127 &tauaerl,fac00,fac01,fac10,fac11,forfac,jp,jt,jt1,&
128 &colh2o,laytrop,selffac,selffrac,indself,pfrac)
141 #include "tsmbkind.h"
164 real_b :: fac00(
jplay)
165 real_b :: fac01(
jplay)
166 real_b :: fac10(
jplay)
167 real_b :: fac11(
jplay)
168 real_b :: forfac(
jplay)
171 integer_m :: jp(
jplay)
172 integer_m :: jt(
jplay)
173 integer_m :: jt1(
jplay)
179 real_b :: colh2o(
jplay)
183 real_b :: selffac(
jplay)
184 real_b :: selffrac(
jplay)
185 integer_m :: indself(
jplay)
202 ind0(lay) = ((jp(lay)-1)*5+(jt(lay)-1))*
nspa(1) + 1
203 ind1(lay) = (jp(lay)*5+(jt1(lay)-1))*
nspa(1) + 1
204 inds(lay) = indself(lay)
210 tau(ig,lay) = colh2o(lay) *&
211 &(fac00(lay) *
absa(ind0(lay) ,ig) +&
212 & fac10(lay) *
absa(ind0(lay)+1,ig) +&
213 & fac01(lay) *
absa(ind1(lay) ,ig) +&
214 & fac11(lay) *
absa(ind1(lay)+1,ig) +&
215 &selffac(lay) * (
selfref(inds(lay),ig) + &
218 &+ forfac(lay) *
forref(ig) ) &
224 DO lay = laytrop+1,
klev
225 ind0(lay) = ((jp(lay)-13)*5+(jt(lay)-1))*
nspb(1) + 1
226 ind1(lay) = ((jp(lay)-12)*5+(jt1(lay)-1))*
nspb(1) + 1
231 DO lay = laytrop+1,
klev
233 tau(ig,lay) = colh2o(lay) *&
234 &(fac00(lay) *
absb(ind0(lay) ,ig) +&
235 & fac10(lay) *
absb(ind0(lay)+1,ig) +&
236 & fac01(lay) *
absb(ind1(lay) ,ig) +&
237 & fac11(lay) *
absb(ind1(lay)+1,ig)&
238 &+ forfac(lay) *
forref(ig) ) &
real(kind=jprb), dimension(65, ng1) absa
real(kind=jprb), dimension(235, ng1) absb
real(kind=jprb), dimension(ng1) fracrefb
integer(kind=jpim), parameter jpgpt
integer(kind=jpim), parameter jpband
integer(kind=jpim), dimension(16) nspb
integer(kind=jpim), dimension(16) ng
integer(kind=jpim), parameter ng1
integer(kind=jpim), dimension(16) nspa
real(kind=jprb), dimension(ng1) fracrefa
real(kind=jprb), dimension(ng1) forref
integer(kind=jpim), parameter jplay
subroutine rrtm_taumol1(KLEV, P_TAU, P_TAUAERL, P_FAC00, P_FAC01, P_FAC10, P_FAC11, P_FORFAC, K_JP, K_JT, K_JT1, P_COLH2O, K_LAYTROP, P_SELFFAC, P_SELFFRAC, K_INDSELF, PFRAC)
real(kind=jprb), dimension(5, 13, ng1) ka
real(kind=jprb), dimension(5, 13:59, ng1) kb
real(kind=jprb), dimension(10, ng1) selfref
integer(kind=jpim), parameter jpxsec