34 integer,
public,
parameter ::
i_up = 1
35 integer,
public,
parameter ::
i_dn = 2
37 integer,
public,
parameter ::
i_lw = 1
38 integer,
public,
parameter ::
i_sw = 2
53 KA, KS, KE, IA, IS, IE, JA, JS, JE, &
61 integer,
intent(in) :: KA, KS, KE
62 integer,
intent(in) :: IA, IS, IE
63 integer,
intent(in) :: JA, JS, JE
65 real(RP),
intent(in) :: flux_rad(ka,ia,ja,2,2)
66 real(RP),
intent(in) :: DENS (ka,ia,ja)
67 real(RP),
intent(in) :: TEMP (ka,ia,ja)
68 real(RP),
intent(in) :: CVtot (ka,ia,ja)
69 real(RP),
intent(in) :: FZ (0:ka,ia,ja)
71 real(RP),
intent(out) :: RHOH(ka,ia,ja)
73 real(RP),
intent(out),
optional :: TEMP_t(ka,ia,ja,3)
75 real(RP) :: RHOH_LW, RHOH_SW
91 ) / ( fz(k,i,j) - fz(k-1,i,j) )
95 ) / ( fz(k,i,j) - fz(k-1,i,j) )
97 rhoh(k,i,j) = rhoh_lw + rhoh_sw
99 temp_t(k,i,j,
i_lw) = rhoh_lw / dens(k,i,j) / cvtot(k,i,j) * 86400.0_rp
100 temp_t(k,i,j,
i_sw) = rhoh_sw / dens(k,i,j) / cvtot(k,i,j) * 86400.0_rp
102 temp_t(k,i,j,3) = temp_t(k,i,j,
i_lw) + temp_t(k,i,j,
i_sw)
integer, parameter, public i_lw
integer, parameter, public i_sw
integer, parameter, public i_dn
module atmosphere / physics / radiation / common
subroutine, public atmos_phy_rd_calc_heating(KA, KS, KE, IA, IS, IE, JA, JS, JE, flux_rad, DENS, TEMP, CVtot, FZ, RHOH, TEMP_t)
Calc heating rate.
integer, parameter, public i_up