42  &, pemit , pflux , pfluc, 
ptclear &
 
   94 integer_m :: icldlyr(
jplay)        
 
   95 real_b :: cldfrac(
jplay)           
 
  100 equivalence(abss1(1),atr1(1,1))
 
  106 equivalence(tausf1(1),tf1(1,1))
 
  108 real_b :: coldry(
jplay)
 
  113 real_b :: clfnet(0:
jplay)
 
  114 real_b :: clhtr(0:
jplay)
 
  115 real_b :: fnet(0:
jplay)
 
  116 real_b :: htr(0:
jplay)
 
  117 real_b :: totdfluc(0:
jplay)
 
  118 real_b :: totdflux(0:
jplay)
 
  119 real_b :: totufluc(0:
jplay)
 
  120 real_b :: totuflux(0:
jplay)
 
  123 integer_m :: i, icld, iplon, k
 
  128 real_b :: fluxfac, heatfac, 
pi, zepsec, ztclear
 
  134 real_b :: fac00(
jplay)
 
  135 real_b :: fac01(
jplay)
 
  136 real_b :: fac10(
jplay)
 
  137 real_b :: fac11(
jplay)
 
  138 real_b :: forfac(
jplay)
 
  141 integer_m :: jp(
jplay)
 
  142 integer_m :: jt(
jplay)
 
  143 integer_m :: jt1(
jplay)
 
  149 real_b :: colh2o(
jplay)
 
  150 real_b :: colco2(
jplay)
 
  151 real_b :: colo3(
jplay)
 
  152 real_b :: coln2o(
jplay)
 
  153 real_b :: colch4(
jplay)
 
  154 real_b :: colo2(
jplay)
 
  155 real_b :: co2mult(
jplay)
 
  157 integer_m :: layswtch
 
  161 real_b :: pavel(
jplay)
 
  162 real_b :: tavel(
jplay)
 
  163 real_b :: pz(0:
jplay)
 
  164 real_b :: tz(0:
jplay)
 
  169 real_b :: selffac(
jplay)
 
  170 real_b :: selffrac(
jplay)
 
  171 integer_m :: indself(
jplay)
 
  179 integer_m :: ireflect
 
  189 oneminus = _one_ - zepsec
 
  190 pi = _two_*asin(_one_)
 
  192 heatfac = 8.4391_jprb
 
  212    &, cldfrac,taucld,coldry,wkl,wx &
 
  213    &, tauaerl,pavel,tavel,pz,tz,tbound,nlayers,semiss,ireflect)
 
  228    &, fac00,fac01,fac10,fac11,forfac,jp,jt,jt1 &
 
  229    &, colh2o,colco2,colo3,coln2o,colch4,colo2,co2mult &
 
  230    &, laytrop,layswtch,laylow,pavel,tavel,selffac,selffrac,indself)
 
  235    &, tauaerl,fac00,fac01,fac10,fac11,forfac,jp,jt,jt1,oneminus &
 
  236    &, colh2o,colco2,colo3,coln2o,colch4,colo2,co2mult &
 
  237    &, laytrop,layswtch,laylow,selffac,selffrac,indself,pfrac)
 
  249     IF (icld == 1.AND.cldfrac(k) > zepsec) 
THEN 
  263    &, od,tausf1,clfnet,clhtr,fnet,htr,totdfluc,totdflux,totufluc,totuflux &
 
  264    &, tavel,pz,tz,tbound,pfrac,semiss,semislw,ireflect)
 
  271   pemit(iplon) = semislw
 
  273     pfluc(iplon,1,i+1) =  totufluc(i)*fluxfac
 
  274     pfluc(iplon,2,i+1) = -totdfluc(i)*fluxfac
 
  275     pflux(iplon,1,i+1) =  totuflux(i)*fluxfac
 
  276     pflux(iplon,2,i+1) = -totdflux(i)*fluxfac
 
subroutine rrtm_setcoef_140gp(KLEV, P_COLDRY, P_WKL, P_FAC00, P_FAC01, P_FAC10, P_FAC11, P_FORFAC, K_JP, K_JT, K_JT1, P_COLH2O, P_COLCO2, P_COLO3, P_COLN2O, P_COLCH4, P_COLO2, P_CO2MULT, K_LAYTROP, K_LAYSWTCH, K_LAYLOW, PAVEL, P_TAVEL, P_SELFFAC, P_SELFFRAC, K_INDSELF)
 
INTERFACE SUBROUTINE RRTM_ECRT_140GP pcco2
 
INTERFACE SUBROUTINE RRTM_ECRT_140GP pth
 
real(kind=jprb), dimension(16) wavenum2
 
integer(kind=jpim), parameter jpinpx
 
!$Id mode_top_bound COMMON comconstr && pi
 
integer(kind=jpim), parameter jpgpt
 
integer(kind=jpim), parameter jpband
 
INTERFACE SUBROUTINE RRTM_ECRT_140GP pozn
 
subroutine rrtm_ecrt_140gp(K_IPLON, klon, klev, kcld, paer, paph, pap, pts, pth, pt, P_ZEMIS, P_ZEMIW, pq, pcco2, pozn, pcldf, ptaucld, ptclear, P_CLDFRAC, P_TAUCLD, PTAU_LW, P_COLDRY, P_WKL, P_WX, P_TAUAERL, PAVEL, P_TAVEL, PZ, P_TZ, P_TBOUND, K_NLAYERS, P_SEMISS, K_IREFLECT)
 
integer(kind=jpim), dimension(16) nspb
 
integer(kind=jpim), dimension(16) ng
 
INTERFACE SUBROUTINE RRTM_ECRT_140GP ptclear
 
integer(kind=jpim), dimension(16) nspa
 
subroutine rrtm_rrtm_140gp(KIDIA, KFDIA, KLON, KLEV, PAER, PAPH, PAP, PTS, PTH, PT, P_ZEMIS, P_ZEMIW, PQ, PCCO2, POZN, PCLDF, PTAUCLD, PTAU_LW, PEMIT, PFLUX, PFLUC, PTCLEAR)
 
INTERFACE SUBROUTINE RRTM_ECRT_140GP pcldf
 
subroutine rrtm_gasabs1a_140gp(KLEV, P_ATR1, P_OD, P_TF1, P_COLDRY, P_WX, P_TAUAERL, P_FAC00, P_FAC01, P_FAC10, P_FAC11, P_FORFAC, K_JP, K_JT, K_JT1, P_ONEMINUS, P_COLH2O, P_COLCO2, P_COLO3, P_COLN2O, P_COLCH4, P_COLO2, P_CO2MULT, K_LAYTROP, K_LAYSWTCH, K_LAYLOW, P_SELFFAC, P_SELFFRAC, K_INDSELF, PFRAC)
 
INTERFACE SUBROUTINE RRTM_ECRT_140GP paph
 
integer(kind=jpim), parameter jplay
 
real(kind=jprb), dimension(16) delwave
 
INTERFACE SUBROUTINE RRTM_ECRT_140GP pt
 
INTERFACE SUBROUTINE RRTM_ECRT_140GP ptaucld
 
integer(kind=jpim), parameter jpg
 
INTERFACE SUBROUTINE RRTM_ECRT_140GP pap
 
INTERFACE SUBROUTINE RRTM_ECRT_140GP && paer
 
INTERFACE SUBROUTINE RRTM_ECRT_140GP && pts
 
real(kind=jprb), dimension(16) wavenum1
 
INTERFACE SUBROUTINE RRTM_ECRT_140GP && pq
 
subroutine rrtm_rtrn1a_140gp(KLEV, K_ISTART, K_IEND, K_ICLDLYR, P_CLDFRAC, P_TAUCLD, P_ABSS1, P_OD, P_TAUSF1, P_CLFNET, P_CLHTR, P_FNET, P_HTR, P_TOTDFLUC, P_TOTDFLUX, P_TOTUFLUC, P_TOTUFLUX, P_TAVEL, PZ, P_TZ, P_TBOUND, PFRAC, P_SEMISS, P_SEMISLW, K_IREFLECT)
 
integer(kind=jpim), parameter jpxsec