4 & , pb , pbint, pbsuin, pbsur , pbtop , pdbsl &
5 & , pga , pgb , pgasur, pgbsur, pgatop, pgbtop )
66 USE yoeolw , ONLY : mxixt ,nisp ,nipd , ga ,&
67 & gb ,tintp ,tstand ,tstp ,xp
86 & , pbsuin(
klon) , pbsur(
klon,nisp) &
89 & , pgasur(
klon,8,2) , pgbsur(
klon,8,2) &
90 & , pgatop(
klon,8,2) , pgbtop(
klon,8,2)
101 real_b :: zdst1, zdsto1, zdstx, zdstox
103 integer_m :: ilev2, indsu, indt, indtp, indto, inus, inue, ixtox, ixtx &
104 & , jf, jg, jnu, jk, jk1, jk2, jl, ikl
151 zti(jl)=(
pth(jl,ikl+1)-tstand)/tstand
152 zres(jl) = xp(1,jnu)+zti(jl)*(xp(2,jnu)+zti(jl)*(xp(3,jnu) &
153 & +zti(jl)*(xp(4,jnu)+zti(jl)*(xp(5,jnu)+zti(jl)*(xp(6,jnu) &
155 pbint(jl,jk)=pbint(jl,jk)+zres(jl)
156 pb(jl,jnu,jk)= zres(jl)
157 zblev(jl,jk) = zres(jl)
159 zti2(jl)=(
pt(jl,ikl)-tstand)/tstand
160 zres2(jl)=xp(1,jnu)+zti2(jl)*(xp(2,jnu)+zti2(jl)*(xp(3,jnu) &
161 & +zti2(jl)*(xp(4,jnu)+zti2(jl)*(xp(5,jnu)+zti2(jl)*(xp(6,jnu) &
163 zblay(jl,jk) = zres2(jl)
173 zti(jl)=(
pth(jl,1)-tstand)/tstand
174 zti2(jl) = (
pth(jl,
klev+1) + pdt0(jl) - tstand) / tstand
175 zres(jl) = xp(1,jnu)+zti(jl)*(xp(2,jnu)+zti(jl)*(xp(3,jnu) &
176 & +zti(jl)*(xp(4,jnu)+zti(jl)*(xp(5,jnu)+zti(jl)*(xp(6,jnu) &
178 zres2(jl) = xp(1,jnu)+zti2(jl)*(xp(2,jnu)+zti2(jl)*(xp(3,jnu) &
179 & +zti2(jl)*(xp(4,jnu)+zti2(jl)*(xp(5,jnu)+zti2(jl)*(xp(6,jnu) &
181 pbint(jl,
klev+1) = pbint(jl,
klev+1)+zres(jl)
182 pb(jl,jnu,
klev+1)= zres(jl)
183 zblev(jl,
klev+1) = zres(jl)
184 pbtop(jl,jnu) = zres(jl)
185 pbsur(jl,jnu) = zres2(jl)
186 pbsuin(jl) = pbsuin(jl) + zres2(jl)
197 pdbsl(jl,jnu,jk1) = zblay(jl,jk ) - zblev(jl,jk)
198 pdbsl(jl,jnu,jk2) = zblev(jl,jk+1) - zblay(jl,jk)
208 zdsto1 = (
pth(jl,1)-tintp(1)) / tstp
209 ixtox = max( 1, min( int(mxixt), int( zdsto1 + 1. ) ) )
210 zdstox = (
pth(jl,1)-tintp(ixtox))/tstp
211 IF (zdstox.LT.0.5)
THEN
218 zdst1 = (
pth(jl,
klev+1)-tintp(1)) / tstp
219 ixtx = max( 1, min( int(mxixt), int( zdst1 + 1. ) ) )
220 zdstx = (
pth(jl,
klev+1)-tintp(ixtx))/tstp
221 IF (zdstx.LT.0.5)
THEN
233 pgasur(jl,jg,jf)=ga(indsu,2*jg-1,jf)
234 pgbsur(jl,jg,jf)=gb(indsu,2*jg-1,jf)
236 pgatop(jl,jg,jf)=ga(indtp,2*jg-1,jf)
237 pgbtop(jl,jg,jf)=gb(indtp,2*jg-1,jf)
245 zdst1 = (
pt(jl,ikl)-tintp(1)) / tstp
246 ixtx = max( 1, min( int(mxixt), int( zdst1 + 1. ) ) )
247 zdstx = (
pt(jl,ikl)-tintp(ixtx))/tstp
248 IF (zdstx.LT.0.5)
THEN
260 pga(jl,jg,jf,jk)=ga(indt,2*jg,jf)
261 pgb(jl,jg,jf,jk)=gb(indt,2*jg,jf)
INTERFACE SUBROUTINE RRTM_ECRT_140GP pth
subroutine olwb(KIDIA, KFDIA, KLON, KLEV, PDT0, PT, PTH, PB, PBINT, PBSUIN, PBSUR, PBTOP, PDBSL, PGA, PGB, PGASUR, PGBSUR, PGATOP, PGBTOP)
INTERFACE SUBROUTINE RRTM_ECRT_140GP pt