source: LMDZ6/branches/contrails/libf/phylmd/rrtm/radlsw.intfb.h @ 5428

Last change on this file since 5428 was 5294, checked in by Laurent Fairhead, 2 months ago

Keeping clesphys.h was not the right solution
LF

  • 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.8 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! Temporary fix waiting for cleaner interface (or not)
24USE clesphys_mod_h, ONLY: NSW
25!!include "clesphys.h"
26INTEGER(KIND=JPIM),INTENT(IN) :: KLON
27INTEGER(KIND=JPIM),INTENT(IN) :: KLEV
28INTEGER(KIND=JPIM),INTENT(IN) :: KIDIA
29INTEGER(KIND=JPIM),INTENT(IN) :: KFDIA
30INTEGER(KIND=JPIM),INTENT(IN) :: KMODE
31INTEGER(KIND=JPIM),INTENT(IN) :: KAER
32REAL(KIND=JPRB) ,INTENT(IN) :: PRII0
33REAL(KIND=JPRB) ,INTENT(IN) :: PAER(KLON,6,KLEV)
34REAL(KIND=JPRB) ,INTENT(IN) :: PALBD(KLON,NSW)
35REAL(KIND=JPRB) ,INTENT(IN) :: PALBP(KLON,NSW)
36REAL(KIND=JPRB) ,INTENT(IN) :: PAPH(KLON,KLEV+1)
37REAL(KIND=JPRB) ,INTENT(IN) :: PAP(KLON,KLEV)
38REAL(KIND=JPRB) ,INTENT(IN) :: PCCNL(KLON)
39REAL(KIND=JPRB) ,INTENT(IN) :: PCCNO(KLON)
40REAL(KIND=JPRB) ,INTENT(IN) :: PCCO2
41REAL(KIND=JPRB) ,INTENT(IN) :: PCLFR(KLON,KLEV)
42REAL(KIND=JPRB) ,INTENT(IN) :: PDP(KLON,KLEV)
43REAL(KIND=JPRB) ,INTENT(IN) :: PEMIS(KLON)
44REAL(KIND=JPRB) ,INTENT(IN) :: PEMIW(KLON)
45REAL(KIND=JPRB) ,INTENT(IN) :: PLSM(KLON)
46REAL(KIND=JPRB) ,INTENT(IN) :: PMU0(KLON)
47REAL(KIND=JPRB) ,INTENT(IN) :: POZON(KLON,KLEV)
48REAL(KIND=JPRB) ,INTENT(IN) :: PQ(KLON,KLEV)
49REAL(KIND=JPRB) ,INTENT(IN) :: PQIWP(KLON,KLEV)
50REAL(KIND=JPRB) ,INTENT(IN) :: PQLWP(KLON,KLEV)
51REAL(KIND=JPRB) ,INTENT(IN) :: PQS(KLON,KLEV)
52REAL(KIND=JPRB) :: PQRAIN(KLON,KLEV)
53REAL(KIND=JPRB) :: PRAINT(KLON,KLEV)
54REAL(KIND=JPRB) ,INTENT(IN) :: PTH(KLON,KLEV+1)
55REAL(KIND=JPRB) ,INTENT(IN) :: PT(KLON,KLEV)
56REAL(KIND=JPRB) ,INTENT(IN) :: PTS(KLON)
57REAL(KIND=JPRB) ,INTENT(IN) :: PNBAS(KLON)
58REAL(KIND=JPRB) ,INTENT(IN) :: PNTOP(KLON)
59REAL(KIND=JPRB) ,INTENT(IN) :: PREF_LIQ(KLON,KLEV)
60REAL(KIND=JPRB) ,INTENT(IN) :: PREF_ICE(KLON,KLEV)
61LOGICAL ,INTENT(IN) :: LRDUST
62REAL(KIND=JPRB) ,INTENT(IN) :: PPIZA_DST(KLON,KLEV,NSW)
63REAL(KIND=JPRB) ,INTENT(IN) :: PCGA_DST(KLON,KLEV,NSW)
64REAL(KIND=JPRB) ,INTENT(IN) :: PTAUREL_DST(KLON,KLEV,NSW)
65!--C.Kleinschmitt
66REAL(KIND=JPRB)   ,INTENT(IN)    :: PTAU_LW(KLON,KLEV,NLW)
67!--end
68REAL(KIND=JPRB) ,INTENT(OUT) :: PEMIT(KLON)
69REAL(KIND=JPRB) ,INTENT(OUT) :: PFCT(KLON,KLEV+1)
70REAL(KIND=JPRB) ,INTENT(OUT) :: PFLT(KLON,KLEV+1)
71REAL(KIND=JPRB) ,INTENT(OUT) :: PFCS(KLON,KLEV+1)
72REAL(KIND=JPRB) ,INTENT(OUT) :: PFLS(KLON,KLEV+1)
73REAL(KIND=JPRB) ,INTENT(OUT) :: PFRSOD(KLON)
74REAL(KIND=JPRB) ,INTENT(OUT) :: PSUDU(KLON)
75REAL(KIND=JPRB) ,INTENT(OUT) :: PUVDF(KLON)
76REAL(KIND=JPRB) ,INTENT(OUT) :: PPARF(KLON)
77REAL(KIND=JPRB) ,INTENT(OUT) :: PPARCF(KLON), PTINCF(KLON)
78REAL(KIND=JPRB) ,INTENT(OUT) :: PSFSWDIR(KLON,NSW)
79REAL(KIND=JPRB) ,INTENT(OUT) :: PSFSWDIF(KLON,NSW)
80REAL(KIND=JPRB) ,INTENT(OUT) :: PFSDNN(KLON)
81REAL(KIND=JPRB) ,INTENT(OUT) :: PFSDNV(KLON)
82REAL(KIND=JPRB) ,INTENT(OUT) :: PFLUX(KLON,2,KLEV+1) ! LW total sky flux (1=up, 2=down)
83REAL(KIND=JPRB) ,INTENT(OUT) :: PFLUC(KLON,2,KLEV+1) ! LW clear sky flux (1=up, 2=down)
84REAL(KIND=JPRB) ,INTENT(OUT) :: PFSDN(KLON,KLEV+1)   ! SW total sky flux down
85REAL(KIND=JPRB) ,INTENT(OUT) :: PFSUP(KLON,KLEV+1)   ! SW total sky flux up
86REAL(KIND=JPRB) ,INTENT(OUT) :: PFSCDN(KLON,KLEV+1)  ! SW clear sky flux down
87REAL(KIND=JPRB) ,INTENT(OUT) :: PFSCUP(KLON,KLEV+1)  ! SW clear sky flux up
88END SUBROUTINE RADLSW
89END INTERFACE
Note: See TracBrowser for help on using the repository browser.