3 & p_tauaerl,p_fac00,p_fac01,p_fac10,p_fac11,k_jp,k_jt,k_jt1,&
4 & p_colco2,k_laytrop,p_selffac,p_selffrac,k_indself,pfrac)
23 INTEGER(KIND=JPIM),
INTENT(IN) :: KLEV
24 REAL(KIND=JPRB) ,
INTENT(OUT) :: P_TAU(
jpgpt,
jplay)
25 REAL(KIND=JPRB) ,
INTENT(IN) :: P_TAUAERL(
jplay,
jpband)
26 REAL(KIND=JPRB) ,
INTENT(IN) :: P_FAC00(
jplay)
27 REAL(KIND=JPRB) ,
INTENT(IN) :: P_FAC01(
jplay)
28 REAL(KIND=JPRB) ,
INTENT(IN) :: P_FAC10(
jplay)
29 REAL(KIND=JPRB) ,
INTENT(IN) :: P_FAC11(
jplay)
30 INTEGER(KIND=JPIM),
INTENT(IN) :: K_JP(
jplay)
31 INTEGER(KIND=JPIM),
INTENT(IN) :: K_JT(
jplay)
32 INTEGER(KIND=JPIM),
INTENT(IN) :: K_JT1(
jplay)
33 REAL(KIND=JPRB) ,
INTENT(IN) :: P_COLCO2(
jplay)
34 INTEGER(KIND=JPIM),
INTENT(IN) :: K_LAYTROP
35 REAL(KIND=JPRB) ,
INTENT(IN) :: P_SELFFAC(
jplay)
36 REAL(KIND=JPRB) ,
INTENT(IN) :: P_SELFFRAC(
jplay)
37 INTEGER(KIND=JPIM),
INTENT(IN) :: K_INDSELF(
jplay)
38 REAL(KIND=JPRB) ,
INTENT(OUT) :: PFRAC(
jpgpt,
jplay)
45 INTEGER(KIND=JPIM) :: IG, IND0, IND1, INDS, I_LAY
46 REAL(KIND=JPRB) :: ZHOOK_HANDLE
59 DO i_lay = 1, k_laytrop
60 ind0 = ((k_jp(i_lay)-1)*5+(k_jt(i_lay)-1))*
nspa(14) + 1
61 ind1 = (k_jp(i_lay)*5+(k_jt1(i_lay)-1))*
nspa(14) + 1
62 inds = k_indself(i_lay)
66 p_tau(
ngs13+ig,i_lay) = p_colco2(i_lay) *&
67 & (p_fac00(i_lay) *
absa(ind0 ,ig) +&
68 & p_fac10(i_lay) *
absa(ind0+1,ig) +&
69 & p_fac01(i_lay) *
absa(ind1 ,ig) +&
70 & p_fac11(i_lay) *
absa(ind1+1,ig) +&
71 & p_selffac(i_lay) * (
selfref(inds,ig) + &
72 & p_selffrac(i_lay) *&
74 & + p_tauaerl(i_lay,14)
77 p_tau(
ngs13+ig,i_lay) = p_colco2(i_lay) *&
78 & (p_fac00(i_lay) *
absa(ind0 ,ig) +&
79 & p_fac10(i_lay) *
absa(ind0+1,ig) +&
80 & p_fac01(i_lay) *
absa(ind1 ,ig) +&
81 & p_fac11(i_lay) *
absa(ind1+1,ig) +&
82 & p_selffac(i_lay) * (
selfref(inds,ig) +&
83 & p_selffrac(i_lay) *&
85 & + p_tauaerl(i_lay,14)
91 DO i_lay = k_laytrop+1, klev
92 ind0 = ((k_jp(i_lay)-13)*5+(k_jt(i_lay)-1))*
nspb(14) + 1
93 ind1 = ((k_jp(i_lay)-12)*5+(k_jt1(i_lay)-1))*
nspb(14) + 1
97 p_tau(
ngs13+ig,i_lay) = p_colco2(i_lay) *&
98 & (p_fac00(i_lay) *
absb(ind0 ,ig) +&
99 & p_fac10(i_lay) *
absb(ind0+1,ig) +&
100 & p_fac01(i_lay) *
absb(ind1 ,ig) +&
101 & p_fac11(i_lay) *
absb(ind1+1,ig)) &
102 & + p_tauaerl(i_lay,14)
105 p_tau(
ngs13+ig,i_lay) = p_colco2(i_lay) *&
106 & (p_fac00(i_lay) *
absb(ind0 ,ig) +&
107 & p_fac10(i_lay) *
absb(ind0+1,ig) +&
108 & p_fac01(i_lay) *
absb(ind1 ,ig) +&
109 & p_fac11(i_lay) *
absb(ind1+1,ig)) &
110 & + p_tauaerl(i_lay,14)
real(kind=jprb), dimension(ng14) fracrefb
real(kind=jprb), dimension(235, ng14) absb
real(kind=jprb), dimension(10, ng14) selfref
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
integer(kind=jpim), parameter jpband
real(kind=jprb), dimension(ng14) fracrefa
integer(kind=jpim), dimension(16) nspb
integer(kind=jpim), dimension(16) nspa
real(kind=jprb), dimension(65, ng14) absa
integer(kind=jpim), parameter jplay
subroutine dr_hook(CDNAME, KSWITCH, PKEY)
integer(kind=jpim), parameter ngs13