3 &, psct , pcardi, ppsol , palbd, palbp , pwv, pqs &
4 &, prmu0, pcg , pcldsw, pdp , pomega, poz, ppmb &
5 &, ptau , ptave ,
paer &
6 &, pheat, pfdown, pfup &
7 &, pceat, pcdown, pcup &
8 &, pfdnn, pfdnv , pfupn, pfupv &
9 &, pcdnn, pcdnv , pcupn, pcupv &
10 &, psudu, puvdf , pparf &
97 real_b :: palbd(
klon,nsw) , palbp(
klon,nsw)&
115 real_b :: zaki(
klon,2,nsw)&
130 integer_m :: inu, jk, jkl, jl, jnu, inuvs, inuir
133 real_b :: zdcnet, zdfnet
142 &, psct ,pcardi,pcldsw,ppmb ,ppsol &
143 &, prmu0,ptave ,pwv &
144 &, zaki ,zcld ,zclear,zdsig,zfact,zrmu,zsec,zud )
156 ELSE IF (nsw.EQ.6)
THEN
173 DO jnu = inuvs , inuir-1
177 &,
paer , palbd , palbp, pcg , zcld , zclear &
178 &, zdsig, pomega, poz , zrmu , zsec , ptau , zud &
179 &, zfduvs,zfuuvs, zcduvs,zcuuvs, zsudu1 &
184 zfd(jl,jk)=zfd(jl,jk)+zfduvs(jl,jk)
185 zfu(jl,jk)=zfu(jl,jk)+zfuuvs(jl,jk)
186 zcd(jl,jk)=zcd(jl,jk)+zcduvs(jl,jk)
187 zcu(jl,jk)=zcu(jl,jk)+zcuuvs(jl,jk)
191 zsudu1t(jl)=zsudu1t(jl)+zsudu1(jl)
195 IF (jnu.LT.inuir-1)
THEN
197 puvdf(jl)=puvdf(jl)+zfduvs(jl,1)
201 pparf(jl)=pparf(jl)+zfduvs(jl,1)
228 &,
paer ,zaki , palbd, palbp, pcg , zcld, zclear &
229 &, zdsig ,pomega, poz , zrmu , zsec , ptau, zud &
231 &, zfdnir,zfunir,zcdnir,zcunir,zsudu2 &
236 zfdown(jl,jk)=zfdown(jl,jk)+zfdnir(jl,jk)
237 zfup(jl,jk)=zfup(jl,jk)+zfunir(jl,jk)
238 zcdown(jl,jk)=zcdown(jl,jk)+zcdnir(jl,jk)
239 zcup(jl,jk)=zcup(jl,jk)+zcunir(jl,jk)
243 zsudu2t(jl)=zsudu2t(jl)+zsudu2(jl)
254 pfdnn(jl)=zfdown(jl,1)*zfact(jl)
255 pfdnv(jl)=zfd(jl,1)*zfact(jl)
256 pfupn(jl)=zfup(jl,
klev+1)*zfact(jl)
257 pfupv(jl)=zfu(jl,
klev+1)*zfact(jl)
259 pcdnn(jl)=zcdown(jl,1)*zfact(jl)
260 pcdnv(jl)=zcd(jl,1)*zfact(jl)
261 pcupn(jl)=zcup(jl,
klev+1)*zfact(jl)
262 pcupv(jl)=zcu(jl,
klev+1)*zfact(jl)
264 psudu(jl)=(zsudu1t(jl)+zsudu2t(jl))*zfact(jl)
265 puvdf(jl)=puvdf(jl)*zfact(jl)
266 pparf(jl)=pparf(jl)*zfact(jl)
271 pfup(jl,jk) = (zfup(jl,jk) + zfu(jl,jk)) * zfact(jl)
272 pfdown(jl,jk) = (zfdown(jl,jk) + zfd(jl,jk)) * zfact(jl)
273 pcup(jl,jk) = (zcup(jl,jk) + zcu(jl,jk)) * zfact(jl)
274 pcdown(jl,jk) = (zcdown(jl,jk) + zcd(jl,jk)) * zfact(jl)
281 zdfnet = pfup(jl,jk+1) - pfdown(jl,jk+1)-pfup(jl,jk ) + pfdown(jl,jk )
282 pheat(jl,jk) =
rcday * zdfnet / pdp(jl,jkl)
283 zdcnet = pcup(jl,jk+1) - pcdown(jl,jk+1)-pcup(jl,jk ) + pcdown(jl,jk )
284 pceat(jl,jk) =
rcday * zdcnet / pdp(jl,jkl)
subroutine sw(KIDIA, KFDIA, KLON, KLEV, KAER, PSCT, PCARDI, PPSOL, PALBD, PALBP, PWV, PQS, PRMU0, PCG, PCLDSW, PDP, POMEGA, POZ, PPMB, PTAU, PTAVE, PAER, PFDOWN, PFUP, PCDOWN, PCUP, PFDNN, PFDNV, PFUPN, PFUPV, PCDNN, PCDNV, PCUPN, PCUPV, PSUDU, PUVDF, PPARF, PPARCF, PDIFFS, PDIRFS, LRDUST, PPIZA_DST, PCGA_DST, PTAUREL_DST)
subroutine swni(KIDIA, KFDIA, KLON, KLEV, KAER, KNU, PAER, PAKI, PALBD, PALBP, PCG, PCLD, PCLEAR, PDSIG, POMEGA, POZ, PRMU, PSEC, PTAU, PUD, PWV, PQS, PFDOWN, PFUP, PCDOWN, PCUP, PSUDU2, PDIFF, PDIRF,
subroutine sw1s(KIDIA, KFDIA, KLON, KLEV, KAER, KNU, PAER, PALBD, PALBP, PCG, PCLD, PCLEAR, PDSIG, POMEGA, POZ, PRMU, PSEC, PTAU, PUD, PFD, PFU, PCD, PCU, PSUDU1, PDIFF, PDIRF,
subroutine swu(KIDIA, KFDIA, KLON, KLEV, PSCT, PCARDI, PCLDSW, PPMB, PPSOL, PRMU0, PTAVE, PWV, PAKI, PCLD, PCLEAR, PDSIG, PFACT, PRMU, PSEC, PUD)
INTERFACE SUBROUTINE RRTM_ECRT_140GP && paer