1 | INTERFACE |
---|
2 | SUBROUTINE SW& |
---|
3 | & ( KIDIA, KFDIA , KLON , KLEV , KAER,& |
---|
4 | & PSCT , PCARDI, PPSOL , PALBD, PALBP , PWV, PQS,& |
---|
5 | & PRMU0, PCG , PCLDSW, PDP , POMEGA, POZ, PPMB,& |
---|
6 | & PTAU , PTAVE , PAER,& |
---|
7 | & PFDOWN, PFUP,& |
---|
8 | & PCDOWN, PCUP,& |
---|
9 | & PFDNN, PFDNV , PFUPN, PFUPV,& |
---|
10 | & PCDNN, PCDNV , PCUPN, PCUPV,& |
---|
11 | & PSUDU, PUVDF , PPARF, PPARCF, PDIFFS , PDIRFS,& |
---|
12 | & LRDUST, PPIZA_DST,PCGA_DST,PTAUREL_DST& |
---|
13 | & ) |
---|
14 | USE PARKIND1 ,ONLY : JPIM ,JPRB |
---|
15 | include "clesphys.h" |
---|
16 | INTEGER(KIND=JPIM),INTENT(IN) :: KLON |
---|
17 | INTEGER(KIND=JPIM),INTENT(IN) :: KLEV |
---|
18 | INTEGER(KIND=JPIM),INTENT(IN) :: KIDIA |
---|
19 | INTEGER(KIND=JPIM),INTENT(IN) :: KFDIA |
---|
20 | INTEGER(KIND=JPIM),INTENT(IN) :: KAER |
---|
21 | REAL(KIND=JPRB) ,INTENT(IN) :: PSCT |
---|
22 | REAL(KIND=JPRB) ,INTENT(IN) :: PCARDI |
---|
23 | REAL(KIND=JPRB) ,INTENT(IN) :: PPSOL(KLON) |
---|
24 | REAL(KIND=JPRB) ,INTENT(IN) :: PALBD(KLON,NSW) |
---|
25 | REAL(KIND=JPRB) ,INTENT(IN) :: PALBP(KLON,NSW) |
---|
26 | REAL(KIND=JPRB) ,INTENT(IN) :: PWV(KLON,KLEV) |
---|
27 | REAL(KIND=JPRB) ,INTENT(IN) :: PQS(KLON,KLEV) |
---|
28 | REAL(KIND=JPRB) ,INTENT(IN) :: PRMU0(KLON) |
---|
29 | REAL(KIND=JPRB) ,INTENT(IN) :: PCG(KLON,NSW,KLEV) |
---|
30 | REAL(KIND=JPRB) ,INTENT(IN) :: PCLDSW(KLON,KLEV) |
---|
31 | REAL(KIND=JPRB) :: PDP(KLON,KLEV) |
---|
32 | REAL(KIND=JPRB) ,INTENT(IN) :: POMEGA(KLON,NSW,KLEV) |
---|
33 | REAL(KIND=JPRB) ,INTENT(IN) :: POZ(KLON,KLEV) |
---|
34 | REAL(KIND=JPRB) ,INTENT(IN) :: PPMB(KLON,KLEV+1) |
---|
35 | REAL(KIND=JPRB) ,INTENT(IN) :: PTAU(KLON,NSW,KLEV) |
---|
36 | REAL(KIND=JPRB) ,INTENT(IN) :: PTAVE(KLON,KLEV) |
---|
37 | REAL(KIND=JPRB) ,INTENT(IN) :: PAER(KLON,6,KLEV) |
---|
38 | LOGICAL ,INTENT(IN) :: LRDUST |
---|
39 | REAL(KIND=JPRB) ,INTENT(IN) :: PPIZA_DST(KLON,KLEV,NSW) |
---|
40 | REAL(KIND=JPRB) ,INTENT(IN) :: PCGA_DST(KLON,KLEV,NSW) |
---|
41 | REAL(KIND=JPRB) ,INTENT(IN) :: PTAUREL_DST(KLON,KLEV,NSW) |
---|
42 | REAL(KIND=JPRB) ,INTENT(OUT) :: PFDOWN(KLON,KLEV+1) |
---|
43 | REAL(KIND=JPRB) ,INTENT(OUT) :: PFUP(KLON,KLEV+1) |
---|
44 | REAL(KIND=JPRB) ,INTENT(OUT) :: PCDOWN(KLON,KLEV+1) |
---|
45 | REAL(KIND=JPRB) ,INTENT(OUT) :: PCUP(KLON,KLEV+1) |
---|
46 | REAL(KIND=JPRB) ,INTENT(OUT) :: PFDNN(KLON) |
---|
47 | REAL(KIND=JPRB) ,INTENT(OUT) :: PFDNV(KLON) |
---|
48 | REAL(KIND=JPRB) ,INTENT(OUT) :: PFUPN(KLON) |
---|
49 | REAL(KIND=JPRB) ,INTENT(OUT) :: PFUPV(KLON) |
---|
50 | REAL(KIND=JPRB) ,INTENT(OUT) :: PCDNN(KLON) |
---|
51 | REAL(KIND=JPRB) ,INTENT(OUT) :: PCDNV(KLON) |
---|
52 | REAL(KIND=JPRB) ,INTENT(OUT) :: PCUPN(KLON) |
---|
53 | REAL(KIND=JPRB) ,INTENT(OUT) :: PCUPV(KLON) |
---|
54 | REAL(KIND=JPRB) ,INTENT(OUT) :: PSUDU(KLON) |
---|
55 | REAL(KIND=JPRB) ,INTENT(OUT) :: PUVDF(KLON) |
---|
56 | REAL(KIND=JPRB) ,INTENT(OUT) :: PPARF(KLON) |
---|
57 | REAL(KIND=JPRB) ,INTENT(OUT) :: PPARCF(KLON) |
---|
58 | REAL(KIND=JPRB) ,INTENT(OUT) :: PDIFFS(KLON,NSW) |
---|
59 | REAL(KIND=JPRB) ,INTENT(OUT) :: PDIRFS(KLON,NSW) |
---|
60 | END SUBROUTINE SW |
---|
61 | END INTERFACE |
---|