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