4 & pb , pbint, pbsur , pbtop , pdbsl,&
5 & pga , pgb , pgasur, pgbsur, pgatop, pgbtop &
74 INTEGER(KIND=JPIM),
INTENT(IN) :: KLON
75 INTEGER(KIND=JPIM),
INTENT(IN) :: KLEV
76 INTEGER(KIND=JPIM),
INTENT(IN) :: KIDIA
77 INTEGER(KIND=JPIM),
INTENT(IN) :: KFDIA
78 INTEGER(KIND=JPIM),
INTENT(IN) :: KMODE
79 REAL(KIND=JPRB) ,
INTENT(IN) :: PDT0(klon)
80 REAL(KIND=JPRB) ,
INTENT(IN) :: PTAVE(klon,klev)
81 REAL(KIND=JPRB) ,
INTENT(IN) :: PTL(klon,klev+1)
82 REAL(KIND=JPRB) ,
INTENT(OUT) :: PB(klon,
nsil,klev+1)
83 REAL(KIND=JPRB) ,
INTENT(OUT) :: PBINT(klon,klev+1)
84 REAL(KIND=JPRB) ,
INTENT(OUT) :: PBSUR(klon,
nsil)
85 REAL(KIND=JPRB) ,
INTENT(OUT) :: PBTOP(klon,
nsil)
86 REAL(KIND=JPRB) ,
INTENT(OUT) :: PDBSL(klon,
nsil,klev*2)
87 REAL(KIND=JPRB) ,
INTENT(OUT) :: PGA(klon,
nipd,2,klev)
88 REAL(KIND=JPRB) ,
INTENT(OUT) :: PGB(klon,
nipd,2,klev)
89 REAL(KIND=JPRB) ,
INTENT(OUT) :: PGASUR(klon,
nipd,2)
90 REAL(KIND=JPRB) ,
INTENT(OUT) :: PGBSUR(klon,
nipd,2)
91 REAL(KIND=JPRB) ,
INTENT(OUT) :: PGATOP(klon,
nipd,2)
92 REAL(KIND=JPRB) ,
INTENT(OUT) :: PGBTOP(klon,
nipd,2)
101 INTEGER(KIND=JPIM) :: INDB(klon) , INDS(klon)
102 REAL(KIND=JPRB) :: ZBLAY(klon,klev), ZBLEV(klon,klev+1)&
103 & , ZRES(KLON) , ZRES2(KLON)&
104 & , ZTI(KLON) , ZTI2(KLON)
106 INTEGER(KIND=JPIM) :: ILEV2, INDSU, INDT, INDTO, INDTP, INUE, INUS,&
107 & IXTOX, IXTX, JF, JG, JK, JK1, JK2, JL, JNU
109 REAL(KIND=JPRB) :: ZDST1, ZDSTO1, ZDSTOX, ZDSTX
110 REAL(KIND=JPRB) :: ZHOOK_HANDLE
129 pbint(jl,jk) = 0.0_jprb
135 pbsur(jl,jnu)=0.0_jprb
136 pbtop(jl,jnu)=0.0_jprb
140 pb(jl,jnu,jk)=0.0_jprb
145 pdbsl(jl,jnu,jk)=0.0_jprb
158 zres(jl) =
xp(1,jnu)+zti(jl)*(
xp(2,jnu)+zti(jl)*(
xp(3,jnu)&
159 & +zti(jl)*(
xp(4,jnu)+zti(jl)*(
xp(5,jnu)+zti(jl)*(
xp(6,jnu)&
161 pbint(jl,jk)=pbint(jl,jk)+zres(jl)
162 pb(jl,jnu,jk)= zres(jl)
163 zblev(jl,jk) = zres(jl)
166 zres2(jl)=
xp(1,jnu)+zti2(jl)*(
xp(2,jnu)+zti2(jl)*(
xp(3,jnu)&
167 & +zti2(jl)*(
xp(4,jnu)+zti2(jl)*(
xp(5,jnu)+zti2(jl)*(
xp(6,&
170 zblay(jl,jk) = zres2(jl)
180 zres(jl) =
xp(1,jnu)+zti(jl)*(
xp(2,jnu)+zti(jl)*(
xp(3,jnu)&
181 & +zti(jl)*(
xp(4,jnu)+zti(jl)*(
xp(5,jnu)+zti(jl)*(
xp(6,jnu)&
183 zres2(jl) =
xp(1,jnu)+zti2(jl)*(
xp(2,jnu)+zti2(jl)*(
xp(3,jnu)&
184 & +zti2(jl)*(
xp(4,jnu)+zti2(jl)*(
xp(5,jnu)+zti2(jl)*(
xp(6,jnu)&
186 pbint(jl,klev+1) = pbint(jl,klev+1)+zres(jl)
187 pb(jl,jnu,klev+1)= zres(jl)
188 zblev(jl,klev+1) = zres(jl)
189 pbtop(jl,jnu) = zres(jl)
190 pbsur(jl,jnu) = zres2(jl)
200 pdbsl(jl,jnu,jk1) = zblay(jl,jk ) - zblev(jl,jk)
201 pdbsl(jl,jnu,jk2) = zblev(jl,jk+1) - zblay(jl,jk)
211 zdsto1 = (ptl(jl,klev+1)-
tintp(1)) /
tstp
212 ixtox = max( 1, min(
mxixt, int( zdsto1 + 1.0_jprb ) ) )
213 zdstox = (ptl(jl,klev+1)-
tintp(ixtox))/
tstp
214 IF (zdstox < 0.5_jprb)
THEN
221 ixtx = max( 1, min(
mxixt, int( zdst1 + 1.0_jprb ) ) )
223 IF (zdstx < 0.5_jprb)
THEN
235 pgasur(jl,jg,jf)=
pdga(indsu,2*jg-1,jf)
236 pgbsur(jl,jg,jf)=
pdgb(indsu,2*jg-1,jf)
238 pgatop(jl,jg,jf)=
pdga(indtp,2*jg-1,jf)
239 pgbtop(jl,jg,jf)=
pdgb(indtp,2*jg-1,jf)
247 ixtx = max( 1, min(
mxixt, int( zdst1 + 1.0_jprb ) ) )
249 IF (zdstx < 0.5_jprb)
THEN
261 pga(jl,jg,jf,jk)=
pdga(indt,2*jg,jf)
262 pgb(jl,jg,jf,jk)=
pdgb(indt,2*jg,jf)
real(kind=jprb), dimension(11, 16, 3) pdga
real(kind=jprb), dimension(6, 6) xp
subroutine lwb(KIDIA, KFDIA, KLON, KLEV, KMODE, PDT0, PTAVE, PTL, PB, PBINT, PBSUR, PBTOP, PDBSL, PGA, PGB, PGASUR, PGBSUR, PGATOP, PGBTOP)
real(kind=jprb), dimension(11, 16, 3) pdgb
subroutine dr_hook(CDNAME, KSWITCH, PKEY)
real(kind=jprb), dimension(11) tintp