source: LMDZ6/branches/Amaury_dev/libf/phylmd/rrtm/radlsw.intfb.h @ 5441

Last change on this file since 5441 was 5154, checked in by abarral, 5 months ago

Fix ecrad & rrtm compilation

  • Property copyright set to
    Name of program: LMDZ
    Creation date: 1984
    Version: LMDZ5
    License: CeCILL version 2
    Holder: Laboratoire de m\'et\'eorologie dynamique, CNRS, UMR 8539
    See the license file in the root directory
File size: 3.7 KB
Line 
1INTERFACE
2SUBROUTINE RADLSW &
3 & ( KIDIA, KFDIA , KLON , KLEV  , KMODE, KAER,&
4 & PRII0,&
5 & PAER , PALBD , PALBP, PAPH , PAP,&
6 & PCCNL, PCCNO,&
7 & PCCO2, PCLFR , PDP  , PEMIS, PEMIW , PLSM , PMU0, POZON,&
8 & PQ   , PQIWP , PQLWP, PQS  , PQRAIN, PRAINT,&
9 & PTH  , PT    , PTS  , PNBAS, PNTOP,&
10 & PREF_LIQ, PREF_ICE,&
11 & PEMIT, PFCT  , PFLT , PFCS , PFLS,&
12 & PFRSOD,PSUDU , PUVDF, PPARF, PPARCF, PTINCF,&
13 & PSFSWDIR, PSFSWDIF,PFSDNN,PFSDNV ,& 
14 & LRDUST,PPIZA_DST,PCGA_DST,PTAUREL_DST,&
15 & PTAU_LW,&
16 & PFLUX,PFLUC,PFSDN ,PFSUP , PFSCDN , PFSCUP)
17
18USE PARKIND1 ,ONLY : JPIM ,JPRB
19USE YOERAD , ONLY : NLW, LRRTM ,LCCNL ,LCCNO, LDIFFC,&
20 & NRADIP , NRADLP , NICEOPT, NLIQOPT, NINHOM ,NLAYINH ,&
21 & RCCNLND, RCCNSEA, RLWINHF, RSWINHF, RRe2De ,&
22 & LEDBUG
23 USE lmdz_clesphys
24
25INTEGER(KIND=JPIM),INTENT(IN) :: KLON
26INTEGER(KIND=JPIM),INTENT(IN) :: KLEV
27INTEGER(KIND=JPIM),INTENT(IN) :: KIDIA
28INTEGER(KIND=JPIM),INTENT(IN) :: KFDIA
29INTEGER(KIND=JPIM),INTENT(IN) :: KMODE
30INTEGER(KIND=JPIM),INTENT(IN) :: KAER
31REAL(KIND=JPRB) ,INTENT(IN) :: PRII0
32REAL(KIND=JPRB) ,INTENT(IN) :: PAER(KLON,6,KLEV)
33REAL(KIND=JPRB) ,INTENT(IN) :: PALBD(KLON,NSW)
34REAL(KIND=JPRB) ,INTENT(IN) :: PALBP(KLON,NSW)
35REAL(KIND=JPRB) ,INTENT(IN) :: PAPH(KLON,KLEV+1)
36REAL(KIND=JPRB) ,INTENT(IN) :: PAP(KLON,KLEV)
37REAL(KIND=JPRB) ,INTENT(IN) :: PCCNL(KLON)
38REAL(KIND=JPRB) ,INTENT(IN) :: PCCNO(KLON)
39REAL(KIND=JPRB) ,INTENT(IN) :: PCCO2
40REAL(KIND=JPRB) ,INTENT(IN) :: PCLFR(KLON,KLEV)
41REAL(KIND=JPRB) ,INTENT(IN) :: PDP(KLON,KLEV)
42REAL(KIND=JPRB) ,INTENT(IN) :: PEMIS(KLON)
43REAL(KIND=JPRB) ,INTENT(IN) :: PEMIW(KLON)
44REAL(KIND=JPRB) ,INTENT(IN) :: PLSM(KLON)
45REAL(KIND=JPRB) ,INTENT(IN) :: PMU0(KLON)
46REAL(KIND=JPRB) ,INTENT(IN) :: POZON(KLON,KLEV)
47REAL(KIND=JPRB) ,INTENT(IN) :: PQ(KLON,KLEV)
48REAL(KIND=JPRB) ,INTENT(IN) :: PQIWP(KLON,KLEV)
49REAL(KIND=JPRB) ,INTENT(IN) :: PQLWP(KLON,KLEV)
50REAL(KIND=JPRB) ,INTENT(IN) :: PQS(KLON,KLEV)
51REAL(KIND=JPRB) :: PQRAIN(KLON,KLEV)
52REAL(KIND=JPRB) :: PRAINT(KLON,KLEV)
53REAL(KIND=JPRB) ,INTENT(IN) :: PTH(KLON,KLEV+1)
54REAL(KIND=JPRB) ,INTENT(IN) :: PT(KLON,KLEV)
55REAL(KIND=JPRB) ,INTENT(IN) :: PTS(KLON)
56REAL(KIND=JPRB) ,INTENT(IN) :: PNBAS(KLON)
57REAL(KIND=JPRB) ,INTENT(IN) :: PNTOP(KLON)
58REAL(KIND=JPRB) ,INTENT(IN) :: PREF_LIQ(KLON,KLEV)
59REAL(KIND=JPRB) ,INTENT(IN) :: PREF_ICE(KLON,KLEV)
60LOGICAL ,INTENT(IN) :: LRDUST
61REAL(KIND=JPRB) ,INTENT(IN) :: PPIZA_DST(KLON,KLEV,NSW)
62REAL(KIND=JPRB) ,INTENT(IN) :: PCGA_DST(KLON,KLEV,NSW)
63REAL(KIND=JPRB) ,INTENT(IN) :: PTAUREL_DST(KLON,KLEV,NSW)
64!--C.Kleinschmitt
65REAL(KIND=JPRB)   ,INTENT(IN)    :: PTAU_LW(KLON,KLEV,NLW)
66!--end
67REAL(KIND=JPRB) ,INTENT(OUT) :: PEMIT(KLON)
68REAL(KIND=JPRB) ,INTENT(OUT) :: PFCT(KLON,KLEV+1)
69REAL(KIND=JPRB) ,INTENT(OUT) :: PFLT(KLON,KLEV+1)
70REAL(KIND=JPRB) ,INTENT(OUT) :: PFCS(KLON,KLEV+1)
71REAL(KIND=JPRB) ,INTENT(OUT) :: PFLS(KLON,KLEV+1)
72REAL(KIND=JPRB) ,INTENT(OUT) :: PFRSOD(KLON)
73REAL(KIND=JPRB) ,INTENT(OUT) :: PSUDU(KLON)
74REAL(KIND=JPRB) ,INTENT(OUT) :: PUVDF(KLON)
75REAL(KIND=JPRB) ,INTENT(OUT) :: PPARF(KLON)
76REAL(KIND=JPRB) ,INTENT(OUT) :: PPARCF(KLON), PTINCF(KLON)
77REAL(KIND=JPRB) ,INTENT(OUT) :: PSFSWDIR(KLON,NSW)
78REAL(KIND=JPRB) ,INTENT(OUT) :: PSFSWDIF(KLON,NSW)
79REAL(KIND=JPRB) ,INTENT(OUT) :: PFSDNN(KLON)
80REAL(KIND=JPRB) ,INTENT(OUT) :: PFSDNV(KLON)
81REAL(KIND=JPRB) ,INTENT(OUT) :: PFLUX(KLON,2,KLEV+1) ! LW total sky flux (1=up, 2=down)
82REAL(KIND=JPRB) ,INTENT(OUT) :: PFLUC(KLON,2,KLEV+1) ! LW clear sky flux (1=up, 2=down)
83REAL(KIND=JPRB) ,INTENT(OUT) :: PFSDN(KLON,KLEV+1)   ! SW total sky flux down
84REAL(KIND=JPRB) ,INTENT(OUT) :: PFSUP(KLON,KLEV+1)   ! SW total sky flux up
85REAL(KIND=JPRB) ,INTENT(OUT) :: PFSCDN(KLON,KLEV+1)  ! SW clear sky flux down
86REAL(KIND=JPRB) ,INTENT(OUT) :: PFSCUP(KLON,KLEV+1)  ! SW clear sky flux up
87END SUBROUTINE RADLSW
88END INTERFACE
Note: See TracBrowser for help on using the repository browser.