3 &,
paer , palbd , palbp, pcg , pcld , pclear &
4 &, pdsig , pomega, poz , prmu , psec , ptau , pud &
5 &, pfd , pfu , pcd , pcu , psudu1 &
90 &, palbd(
klon,nsw) , palbp(
klon,nsw)&
107 integer_m :: iind6(6), iind4(4)
125 integer_m :: ikl, ikm1, jaj, jk, jl
139 zrayl(jl) =
rray(knu,1) + prmu(jl) * (
rray(knu,2) + prmu(jl)&
140 &* (
rray(knu,3) + prmu(jl) * (
rray(knu,4) + prmu(jl)&
141 &* (
rray(knu,5) + prmu(jl) *
rray(knu,6) ))))
158 &,
paer , palbp , pdsig , zrayl, psec &
159 &, zcgaz , zpizaz, zray1 , zray2, zrefz, zrj0 &
160 &, zrk0 , zrmu0 , ztauaz, ztra1, ztra2, ztrclr &
171 &, palbd ,pcg ,pcld ,pomega, psec , ptau &
172 &, zcgaz ,zpizaz,zray1 ,zray2 , zrefz, zrj ,zrk , zrmue &
173 &, ztauaz,ztra1 ,ztra2 ,ztrcld &
209 pfd(jl,
klev+1)=((_one_-pclear(jl))*zrj(jl,jaj,
klev+1)&
210 &+ pclear(jl) *zrj0(jl,jaj,
klev+1)) *
rsun(knu)
216 zw6(jl,1)=zw6(jl,1)+pud(jl,1,ikl)/zrmue(jl,ikl)
217 zw6(jl,2)=zw6(jl,2)+pud(jl,2,ikl)/zrmue(jl,ikl)
218 zw6(jl,3)=zw6(jl,3)+poz(jl, ikl)/zrmue(jl,ikl)
219 zw6(jl,4)=zw6(jl,4)+pud(jl,1,ikl)/zrmu0(jl,ikl)
220 zw6(jl,5)=zw6(jl,5)+pud(jl,2,ikl)/zrmu0(jl,ikl)
221 zw6(jl,6)=zw6(jl,6)+poz(jl, ikl)/zrmu0(jl,ikl)
231 zdiff(jl) = zr6(jl,1)*zr6(jl,2)*zr6(jl,3)*zrj(jl,jaj,ikl)
232 zdirf(jl) = zr6(jl,4)*zr6(jl,5)*zr6(jl,6)*zrj0(jl,jaj,ikl)
233 pfd(jl,ikl) = ((_one_-pclear(jl)) * zdiff(jl)&
234 &+pclear(jl) * zdirf(jl)) *
rsun(knu)
235 pcd(jl,ikl) = zdirf(jl) *
rsun(knu)
240 zdift(jl) = zr6(jl,1)*zr6(jl,2)*zr6(jl,3)*ztrcld(jl)
241 zdirt(jl) = zr6(jl,4)*zr6(jl,5)*zr6(jl,6)*ztrclr(jl)
242 psudu1(jl) = ((_one_-pclear(jl)) * zdift(jl)&
243 &+pclear(jl) * zdirt(jl)) *
rsun(knu)
252 pfu(jl,1) = ((_one_-pclear(jl))*zdiff(jl)*palbd(jl,knu)&
253 &+ pclear(jl) *zdirf(jl)*palbp(jl,knu))&
255 pcu(jl,1) = zdirf(jl) * palbp(jl,knu) *
rsun(knu)
261 zw6(jl,1)=zw6(jl,1)+pud(jl,1,ikm1)*1.66_jprb
262 zw6(jl,2)=zw6(jl,2)+pud(jl,2,ikm1)*1.66_jprb
263 zw6(jl,3)=zw6(jl,3)+poz(jl, ikm1)*1.66_jprb
264 zw6(jl,4)=zw6(jl,4)+pud(jl,1,ikm1)*1.66_jprb
265 zw6(jl,5)=zw6(jl,5)+pud(jl,2,ikm1)*1.66_jprb
266 zw6(jl,6)=zw6(jl,6)+poz(jl, ikm1)*1.66_jprb
276 zdiff(jl) = zr6(jl,1)*zr6(jl,2)*zr6(jl,3)*zrk(jl,jaj,jk)
277 zdirf(jl) = zr6(jl,4)*zr6(jl,5)*zr6(jl,6)*zrk0(jl,jaj,jk)
278 pfu(jl,jk) = ((_one_-pclear(jl)) * zdiff(jl)&
279 &+pclear(jl) * zdirf(jl)) *
rsun(knu)
280 pcu(jl,jk) = zdirf(jl) *
rsun(knu)
287 ELSE IF (nsw == 6)
THEN
313 pfd(jl,
klev+1)=((_one_-pclear(jl))*zrj(jl,jaj,
klev+1)&
314 &+ pclear(jl) *zrj0(jl,jaj,
klev+1)) *
rsun(knu)
320 zw4(jl,1)=zw4(jl,1)+pud(jl,1,ikl)/zrmue(jl,ikl)
321 zw4(jl,2)=zw4(jl,2)+pud(jl,2,ikl)/zrmue(jl,ikl)
322 zw4(jl,3)=zw4(jl,3)+pud(jl,1,ikl)/zrmu0(jl,ikl)
323 zw4(jl,4)=zw4(jl,4)+pud(jl,2,ikl)/zrmu0(jl,ikl)
325 zo(jl,1)=zo(jl,1)+poz(jl, ikl)/zrmue(jl,ikl)
326 zo(jl,2)=zo(jl,2)+poz(jl, ikl)/zrmu0(jl,ikl)
345 zdiff(jl) = zr4(jl,1)*zr4(jl,2)*zt(jl,1)*zrj(jl,jaj,ikl)
346 zdirf(jl) = zr4(jl,3)*zr4(jl,4)*zt(jl,2)*zrj0(jl,jaj,ikl)
347 pfd(jl,ikl) = ((_one_-pclear(jl)) * zdiff(jl)&
348 &+pclear(jl) * zdirf(jl)) *
rsun(knu)
349 pcd(jl,ikl) = zdirf(jl) *
rsun(knu)
354 zdift(jl) = zr4(jl,1)*zr4(jl,2)*zt(jl,1)*ztrcld(jl)
355 zdirt(jl) = zr4(jl,3)*zr4(jl,4)*zt(jl,2)*ztrclr(jl)
356 psudu1(jl) = ((_one_-pclear(jl)) * zdift(jl)&
357 &+pclear(jl) * zdirt(jl)) *
rsun(knu)
366 pfu(jl,1) = ((_one_-pclear(jl))*zdiff(jl)*palbd(jl,knu)&
367 &+ pclear(jl) *zdirf(jl)*palbp(jl,knu))&
369 pcu(jl,1) = zdirf(jl) * palbp(jl,knu) *
rsun(knu)
375 zw4(jl,1)=zw4(jl,1)+pud(jl,1,ikm1)*1.66_jprb
376 zw4(jl,2)=zw4(jl,2)+pud(jl,2,ikm1)*1.66_jprb
377 zw4(jl,3)=zw4(jl,3)+pud(jl,1,ikm1)*1.66_jprb
378 zw4(jl,4)=zw4(jl,4)+pud(jl,2,ikm1)*1.66_jprb
380 zo(jl,1)=zo(jl,1)+poz(jl, ikm1)*1.66_jprb
381 zo(jl,2)=zo(jl,2)+poz(jl, ikm1)*1.66_jprb
398 zdiff(jl) = zr4(jl,1)*zr4(jl,2)*zt(jl,1)*zrk(jl,jaj,jk)
399 zdirf(jl) = zr4(jl,3)*zr4(jl,4)*zt(jl,2)*zrk0(jl,jaj,jk)
400 pfu(jl,jk) = ((_one_-pclear(jl)) * zdiff(jl)&
401 &+pclear(jl) * zdirf(jl)) *
rsun(knu)
402 pcu(jl,jk) = zdirf(jl) *
rsun(knu)
subroutine swclr(KIDIA, KFDIA, KLON, KLEV, KAER, KNU, PAER, PALBP, PDSIG, PRAYL, PSEC, PCGAZ, PPIZAZ, PRAY1, PRAY2, PREFZ, PRJ, PRK, PRMU0, PTAUAZ, PTRA1, PTRA2, PTRCLR,
real(kind=jprb), dimension(:), allocatable rsun
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 swr(KIDIA, KFDIA, KLON, KLEV, KNU, PALBD, PCG, PCLD, POMEGA, PSEC, PTAU, PCGAZ, PPIZAZ, PRAY1, PRAY2, PREFZ, PRJ, PRK, PRMUE, PTAUAZ, PTRA1, PTRA2, PTRCLD)
subroutine swuvo3(KIDIA, KFDIA, KLON, KNU, KABS, PU, PTR)
subroutine swtt1(KIDIA, KFDIA, KLON, KNU, KABS, KIND, PU, PTR)
real(kind=jprb), dimension(6, 6) rray
INTERFACE SUBROUTINE RRTM_ECRT_140GP && paer