2 &tauaerl,fac00,fac01,fac10,fac11,forfac,jp,jt,jt1,oneminus,&
3 &colh2o,colco2,colo3,coln2o,colch4,colo2,co2mult,&
4 &laytrop,layswtch,laylow,selffac,selffrac,indself,pfrac)
18 real_b :: coldry(
jplay)
28 real_b :: fac00(
jplay)
29 real_b :: fac01(
jplay)
30 real_b :: fac10(
jplay)
31 real_b :: fac11(
jplay)
32 real_b :: forfac(
jplay)
35 integer_m :: jp(
jplay)
36 integer_m :: jt(
jplay)
37 integer_m :: jt1(
jplay)
43 real_b :: colh2o(
jplay)
44 real_b :: colco2(
jplay)
45 real_b :: colo3(
jplay)
46 real_b :: coln2o(
jplay)
47 real_b :: colch4(
jplay)
48 real_b :: colo2(
jplay)
49 real_b :: co2mult(
jplay)
55 real_b :: selffac(
jplay)
56 real_b :: selffrac(
jplay)
57 integer_m :: indself(
jplay)
66 integer_m :: ipr, itr, lay
69 real_b :: odepth, secang, tf
76 &tauaerl,fac00,fac01,fac10,fac11,forfac,jp,jt,jt1,&
77 &colh2o,laytrop,selffac,selffrac,indself,pfrac)
79 &tauaerl,fac00,fac01,fac10,fac11,forfac,jp,jt,jt1,&
80 &colh2o,laytrop,selffac,selffrac,indself,pfrac)
82 &tauaerl,fac00,fac01,fac10,fac11,forfac,jp,jt,jt1,oneminus,&
83 &colh2o,colco2,coln2o,laytrop,selffac,selffrac,indself,pfrac)
85 &tauaerl,fac00,fac01,fac10,fac11,forfac,jp,jt,jt1,oneminus,&
86 &colh2o,colco2,colo3,laytrop,selffac,selffrac,indself,pfrac)
88 &tauaerl,fac00,fac01,fac10,fac11,forfac,jp,jt,jt1,oneminus,&
89 &colh2o,colco2,colo3,laytrop,selffac,selffrac,indself,pfrac)
91 &tauaerl,fac00,fac01,fac10,fac11,jp,jt,jt1,&
92 &colh2o,co2mult,laytrop,selffac,selffrac,indself,pfrac)
94 &tauaerl,fac00,fac01,fac10,fac11,jp,jt,jt1,oneminus,&
95 &colh2o,colo3,co2mult,laytrop,selffac,selffrac,indself,pfrac)
97 &tauaerl,fac00,fac01,fac10,fac11,jp,jt,jt1,&
98 &colh2o,colo3,coln2o,co2mult,layswtch,selffac,selffrac,indself,pfrac)
100 &tauaerl,fac00,fac01,fac10,fac11,jp,jt,jt1,oneminus,&
101 &colh2o,coln2o,colch4,laytrop,layswtch,laylow,selffac,selffrac,indself,pfrac)
103 &tauaerl,fac00,fac01,fac10,fac11,jp,jt,jt1,&
104 &colh2o,laytrop,pfrac)
106 &tauaerl,fac00,fac01,fac10,fac11,jp,jt,jt1,&
107 &colh2o,laytrop,selffac,selffrac,indself,pfrac)
109 &tauaerl,fac00,fac01,fac10,fac11,jp,jt,jt1,oneminus,&
110 &colh2o,colco2,laytrop,selffac,selffrac,indself,pfrac)
112 &tauaerl,fac00,fac01,fac10,fac11,jp,jt,jt1,oneminus,&
113 &colh2o,coln2o,laytrop,selffac,selffrac,indself,pfrac)
115 &tauaerl,fac00,fac01,fac10,fac11,jp,jt,jt1,&
116 &colco2,laytrop,selffac,selffrac,indself,pfrac)
118 &tauaerl,fac00,fac01,fac10,fac11,jp,jt,jt1,oneminus,&
119 &colh2o,colco2,coln2o,laytrop,selffac,selffrac,indself,pfrac)
121 &tauaerl,fac00,fac01,fac10,fac11,jp,jt,jt1,oneminus,&
122 &colh2o,colch4,laytrop,selffac,selffrac,indself,pfrac)
127 odepth = secang * tau(ipr,lay)
130 tf = odepth/(
bpade+odepth)
132 IF (odepth <= _zero_) tf = _zero_
133 itr=int(5.e+03_jprb*tf+_half_)
134 atr1(ipr,lay) = _one_ -
trans(itr)
subroutine rrtm_taumol5(KLEV, P_TAU, 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, K_LAYTROP, P_SELFFAC, P_SELFFRAC, K_INDSELF, PFRAC)
subroutine rrtm_taumol4(KLEV, P_TAU, 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, K_LAYTROP, P_SELFFAC, P_SELFFRAC, K_INDSELF, PFRAC)
subroutine rrtm_taumol6(KLEV, P_TAU, P_WX, P_TAUAERL, P_FAC00, P_FAC01, P_FAC10, P_FAC11, K_JP, K_JT, K_JT1, P_COLH2O, P_CO2MULT, K_LAYTROP, P_SELFFAC, P_SELFFRAC, K_INDSELF, PFRAC)
subroutine rrtm_taumol13(KLEV, P_TAU, P_TAUAERL, P_FAC00, P_FAC01, P_FAC10, P_FAC11, K_JP, K_JT, K_JT1, P_ONEMINUS, P_COLH2O, P_COLN2O, K_LAYTROP, P_SELFFAC, P_SELFFRAC, K_INDSELF, PFRAC)
subroutine rrtm_taumol11(KLEV, P_TAU, P_TAUAERL, P_FAC00, P_FAC01, P_FAC10, P_FAC11, K_JP, K_JT, K_JT1, P_COLH2O, K_LAYTROP, P_SELFFAC, P_SELFFRAC, K_INDSELF, PFRAC)
subroutine rrtm_taumol14(KLEV, P_TAU, P_TAUAERL, P_FAC00, P_FAC01, P_FAC10, P_FAC11, K_JP, K_JT, K_JT1, P_COLCO2, K_LAYTROP, P_SELFFAC, P_SELFFRAC, K_INDSELF, PFRAC)
integer(kind=jpim), parameter jpgpt
subroutine rrtm_taumol7(KLEV, P_TAU, P_TAUAERL, P_FAC00, P_FAC01, P_FAC10, P_FAC11, K_JP, K_JT, K_JT1, P_ONEMINUS, P_COLH2O, P_COLO3, P_CO2MULT, K_LAYTROP, P_SELFFAC, P_SELFFRAC, K_INDSELF, PFRAC)
subroutine rrtm_taumol9(KLEV, P_TAU, P_TAUAERL, P_FAC00, P_FAC01, P_FAC10, P_FAC11, K_JP, K_JT, K_JT1, P_ONEMINUS, P_COLH2O, P_COLN2O, P_COLCH4, K_LAYTROP, K_LAYSWTCH, K_LAYLOW, P_SELFFAC, P_SELFFRAC, K_INDSELF, PFRAC)
subroutine rrtm_taumol3(KLEV, P_TAU, 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_COLN2O, K_LAYTROP, P_SELFFAC, P_SELFFRAC, K_INDSELF, PFRAC)
integer(kind=jpim), parameter jpband
subroutine rrtm_taumol8(KLEV, P_TAU, P_WX, P_TAUAERL, P_FAC00, P_FAC01, P_FAC10, P_FAC11, K_JP, K_JT, K_JT1, P_COLH2O, P_COLO3, P_COLN2O, P_CO2MULT, K_LAYSWTCH, P_SELFFAC, P_SELFFRAC, K_INDSELF, PFRAC)
subroutine rrtm_taumol10(KLEV, P_TAU, P_TAUAERL, P_FAC00, P_FAC01, P_FAC10, P_FAC11, K_JP, K_JT, K_JT1, P_COLH2O, K_LAYTROP, PFRAC)
real(kind=jprb), dimension(0:5000) trans
subroutine rrtm_taumol12(KLEV, P_TAU, P_TAUAERL, P_FAC00, P_FAC01, P_FAC10, P_FAC11, K_JP, K_JT, K_JT1, P_ONEMINUS, P_COLH2O, P_COLCO2, K_LAYTROP, P_SELFFAC, P_SELFFRAC, K_INDSELF, PFRAC)
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)
subroutine rrtm_taumol16(KLEV, P_TAU, P_TAUAERL, P_FAC00, P_FAC01, P_FAC10, P_FAC11, K_JP, K_JT, K_JT1, P_ONEMINUS, P_COLH2O, P_COLCH4, K_LAYTROP, P_SELFFAC, P_SELFFRAC, K_INDSELF, PFRAC)
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)
subroutine rrtm_taumol2(KLEV, P_TAU, P_COLDRY, 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)
subroutine rrtm_taumol15(KLEV, P_TAU, P_TAUAERL, P_FAC00, P_FAC01, P_FAC10, P_FAC11, K_JP, K_JT, K_JT1, P_ONEMINUS, P_COLH2O, P_COLCO2, P_COLN2O, K_LAYTROP, P_SELFFAC, P_SELFFRAC, K_INDSELF, PFRAC)
integer(kind=jpim), parameter jpxsec