3 & p_fac00 , p_fac01 , p_fac10 , p_fac11,&
4 & k_jp , k_jt , k_jt1 , p_oneminus,&
7 & p_sfluxzen, p_taug , p_taur &
33 INTEGER(KIND=JPIM),
INTENT(IN) :: KLEV
34 REAL(KIND=JPRB) ,
INTENT(IN) :: P_FAC00(
jplay)
35 REAL(KIND=JPRB) ,
INTENT(IN) :: P_FAC01(
jplay)
36 REAL(KIND=JPRB) ,
INTENT(IN) :: P_FAC10(
jplay)
37 REAL(KIND=JPRB) ,
INTENT(IN) :: P_FAC11(
jplay)
38 INTEGER(KIND=JPIM),
INTENT(IN) :: K_JP(
jplay)
39 INTEGER(KIND=JPIM),
INTENT(IN) :: K_JT(
jplay)
40 INTEGER(KIND=JPIM),
INTENT(IN) :: K_JT1(
jplay)
41 REAL(KIND=JPRB) :: P_ONEMINUS
42 REAL(KIND=JPRB) ,
INTENT(IN) :: P_COLMOL(
jplay)
43 REAL(KIND=JPRB) ,
INTENT(IN) :: P_COLO3(
jplay)
44 INTEGER(KIND=JPIM),
INTENT(IN) :: K_LAYTROP
46 REAL(KIND=JPRB) ,
INTENT(OUT) :: P_SFLUXZEN(
jpg)
47 REAL(KIND=JPRB) ,
INTENT(OUT) :: P_TAUG(
jplay,
jpg)
48 REAL(KIND=JPRB) ,
INTENT(OUT) :: P_TAUR(
jplay,
jpg)
54 INTEGER(KIND=JPIM) :: IG, IND0, IND1, I_LAY, I_LAYSOLFR, I_NLAYERS
58 REAL(KIND=JPRB) :: ZHOOK_HANDLE
66 DO i_lay = 1, k_laytrop
67 ind0 = ((k_jp(i_lay)-1)*5+(k_jt(i_lay)-1))*
nspa(27) + 1
68 ind1 = (k_jp(i_lay)*5+(k_jt1(i_lay)-1))*
nspa(27) + 1
72 z_tauray = p_colmol(i_lay) *
raylc(ig)
73 p_taug(i_lay,ig) = p_colo3(i_lay) * &
74 & (p_fac00(i_lay) *
absa(ind0,ig) + &
75 & p_fac10(i_lay) *
absa(ind0+1,ig) + &
76 & p_fac01(i_lay) *
absa(ind1,ig) + &
77 & p_fac11(i_lay) *
absa(ind1+1,ig))
80 p_taur(i_lay,ig) = z_tauray
84 i_laysolfr = i_nlayers
86 DO i_lay = k_laytrop+1, i_nlayers
89 ind0 = ((k_jp(i_lay)-13)*5+(k_jt(i_lay)-1))*
nspb(27) + 1
90 ind1 = ((k_jp(i_lay)-12)*5+(k_jt1(i_lay)-1))*
nspb(27) + 1
94 z_tauray = p_colmol(i_lay) *
raylc(ig)
95 p_taug(i_lay,ig) = p_colo3(i_lay) * &
96 & (p_fac00(i_lay) *
absb(ind0,ig) + &
97 & p_fac10(i_lay) *
absb(ind0+1,ig) + &
98 & p_fac01(i_lay) *
absb(ind1,ig) + &
99 & p_fac11(i_lay) *
absb(ind1+1,ig))
103 p_taur(i_lay,ig) = z_tauray
real(kind=jprb), dimension(65, ng27) absa
integer(kind=jpim), parameter jplay
real(kind=jprb), dimension(ng27) sfluxrefc
integer(kind=jpim), dimension(16:29) nspa
integer(kind=jpim), dimension(16:29) nspb
real(kind=jprb), dimension(235, ng27) absb
subroutine srtm_taumol27(KLEV, P_FAC00, P_FAC01, P_FAC10, P_FAC11, K_JP, K_JT, K_JT1, P_ONEMINUS, P_COLMOL, P_COLO3, K_LAYTROP, P_SFLUXZEN, P_TAUG, P_TAUR)
integer(kind=jpim) layreffr
real(kind=jprb), dimension(ng27) raylc
subroutine dr_hook(CDNAME, KSWITCH, PKEY)
integer(kind=jpim), parameter jpg
integer(kind=jpim), parameter ng27