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