48 character(len=*),
intent(in) :: land_type
52 if(
io_l )
write(
io_fid_log,*)
'++++++ Module[CONST] / Categ[LAND SFC] / Origin[SCALElib]' 103 hydrometeor_lhv => atmos_hydrometeor_lhv
105 qsat => atmos_saturation_pres2qsat_all
111 real(RP),
intent(out) :: lst_t(
ia,
ja)
112 real(RP),
intent(out) :: zmflx(
ia,
ja)
113 real(RP),
intent(out) :: xmflx(
ia,
ja)
114 real(RP),
intent(out) :: ymflx(
ia,
ja)
115 real(RP),
intent(out) :: shflx(
ia,
ja)
116 real(RP),
intent(out) :: lhflx(
ia,
ja)
117 real(RP),
intent(out) :: ghflx(
ia,
ja)
118 real(RP),
intent(out) :: u10 (
ia,
ja)
119 real(RP),
intent(out) :: v10 (
ia,
ja)
120 real(RP),
intent(out) :: t2 (
ia,
ja)
121 real(RP),
intent(out) :: q2 (
ia,
ja)
123 real(RP),
intent(in) :: tmpa(
ia,
ja)
124 real(RP),
intent(in) :: prsa(
ia,
ja)
125 real(RP),
intent(in) :: wa (
ia,
ja)
126 real(RP),
intent(in) :: ua (
ia,
ja)
127 real(RP),
intent(in) :: va (
ia,
ja)
128 real(RP),
intent(in) :: rhoa(
ia,
ja)
129 real(RP),
intent(in) :: qva (
ia,
ja)
130 real(RP),
intent(in) :: z1 (
ia,
ja)
131 real(RP),
intent(in) :: pbl (
ia,
ja)
132 real(RP),
intent(in) :: prss(
ia,
ja)
133 real(RP),
intent(in) :: lwd (
ia,
ja)
134 real(RP),
intent(in) :: swd (
ia,
ja)
136 real(RP),
intent(in) :: tg (
ia,
ja)
137 real(RP),
intent(in) :: lst (
ia,
ja)
138 real(RP),
intent(in) :: qvef (
ia,
ja)
139 real(RP),
intent(in) :: alb_lw(
ia,
ja)
140 real(RP),
intent(in) :: alb_sw(
ia,
ja)
141 real(RP),
intent(in) :: dzg (
ia,
ja)
142 real(RP),
intent(in) :: tcs (
ia,
ja)
143 real(RP),
intent(in) :: z0m (
ia,
ja)
144 real(RP),
intent(in) :: z0h (
ia,
ja)
145 real(RP),
intent(in) :: z0e (
ia,
ja)
146 real(DP),
intent(in) :: dt_dp
163 real(RP) :: lhv(
ia,
ja)
170 call hydrometeor_lhv( lhv(:,:), tmpa(:,:) )
189 qvs = ( 1.0_rp - qvef(i,j) ) * qva(i,j) + qvef(i,j) * qvsat
213 zmflx(i,j) = -rhoa(i,j) * ustar**2 / uabs * wa(i,j)
214 xmflx(i,j) = -rhoa(i,j) * ustar**2 / uabs * ua(i,j)
215 ymflx(i,j) = -rhoa(i,j) * ustar**2 / uabs * va(i,j)
217 shflx(i,j) = - rhoa(i,j) * ustar * tstar &
218 * cpdry * ( prss(i,j) / pre00 )**( rdry/cpdry )
219 lhflx(i,j) = - rhoa(i,j) * ustar * qstar * lhv(i,j)
221 ghflx(i,j) = -2.0_rp * tcs(i,j) * ( lst(i,j) - tg(i,j) ) / dzg(i,j)
224 res = ( 1.0_rp - alb_sw(i,j) ) * swd(i,j) &
225 + ( 1.0_rp - alb_lw(i,j) ) * ( lwd(i,j) - stb * lst(i,j)**4 ) &
226 - shflx(i,j) - lhflx(i,j) + ghflx(i,j)
229 ghflx(i,j) = ghflx(i,j) - res
238 u10(i,j) = ua(i,j) * log( 10.0_rp / z0m(i,j) ) / log( z1(i,j) / z0m(i,j) )
239 v10(i,j) = va(i,j) * log( 10.0_rp / z0m(i,j) ) / log( z1(i,j) / z0m(i,j) )
240 t2(i,j) = lst(i,j) + ( tmpa(i,j) - lst(i,j) ) * ( log( 2.0_rp / z0m(i,j) ) * log( 2.0_rp / z0h(i,j) ) ) &
241 / ( log( z1(i,j) / z0m(i,j) ) * log( z1(i,j) / z0h(i,j) ) )
242 q2(i,j) = qvs + ( qva(i,j) - qvs ) * ( log( 2.0_rp / z0m(i,j) ) * log( 2.0_rp / z0e(i,j) ) ) &
243 / ( log( z1(i,j) / z0m(i,j) ) * log( z1(i,j) / z0e(i,j) ) )
integer, public is
start point of inner domain: x, local
integer, public je
end point of inner domain: y, local
real(rp), public const_cpdry
specific heat (dry air,constant pressure) [J/kg/K]
module ATMOSPHERE / Saturation adjustment
subroutine, public prc_mpistop
Abort MPI.
real(rp), parameter, public const_stb
Stefan-Boltzman constant [W/m2/K4].
logical, public io_l
output log or not? (this process)
real(rp), public const_rdry
specific gas constant (dry air) [J/kg/K]
integer, public ia
of whole cells: x, local, with HALO
real(rp), public const_pre00
pressure reference [Pa]
procedure(bc), pointer, public bulkflux
integer, public js
start point of inner domain: y, local
subroutine, public land_sfc_const(LST_t, ZMFLX, XMFLX, YMFLX, SHFLX, LHFLX, GHFLX, U10, V10, T2, Q2, TMPA, PRSA, WA, UA, VA, RHOA, QVA, Z1, PBL, PRSS, LWD, SWD, TG, LST, QVEF, ALB_LW, ALB_SW, DZG, TCS, Z0M, Z0H, Z0E, dt_DP)
integer, public ie
end point of inner domain: x, local
subroutine, public land_sfc_const_setup(LAND_TYPE)
Setup.
real(rp), dimension(:,:), allocatable, public landuse_fact_land
land factor
integer, public io_fid_log
Log file ID.
module LAND / Surface fluxes with constant land model
integer, public ja
of whole cells: y, local, with HALO