Go to the documentation of this file.
69 log_info(
"ATMOS_PHY_BL_driver_tracer_setup",*)
'Setup'
83 log_error(
"ATMOS_PHY_BL_driver_tracer_setup",*)
'ATMOS_PHY_BL_TYPE is invalid: ', trim(
atmos_phy_bl_type)
107 log_info(
"ATMOS_PHY_BL_driver_setup",*)
'Setup'
117 log_info(
"ATMOS_PHY_BL_driver_setup",*)
'this component is never called.'
136 atmos_phy_bl_mynn_tendency_tracer
165 atmos_vars_get_diagnostic
188 logical,
intent(in) :: update_flag
199 real(
rp),
pointer :: rhoqv_t(:,:,:)
201 integer ::
k, i, j, iq
204 if ( update_flag )
then
206 rhoq_t_bl(:,:,:,:) = 0.0_rp
210 call atmos_vars_get_diagnostic(
"N2", n2 )
211 call atmos_vars_get_diagnostic(
"POTL", potl )
212 call atmos_vars_get_diagnostic(
"POTV", potv )
221 rhoqv_t => rhoq_t_bl(:,:,:,
i_qv)
223 allocate( rhoqv_t(
ka,
ia,
ja) )
227 dens(:,:,:),
u(:,:,:),
v(:,:,:), &
230 qdry(:,:,:),
qv(:,:,:), qw(:,:,:), &
231 potl(:,:,:), potv(:,:,:), &
233 sflx_mu(:,:), sflx_mv(:,:), sflx_sh(:,:), sflx_qv(:,:), &
234 ustar(:,:), tstar(:,:), qstar(:,:), rlmo(:,:), &
235 cz(:,:,:), fz(:,:,:), dt_bl, &
237 rhou_t_bl(:,:,:), rhov_t_bl(:,:,:), rhot_t_bl(:,:,:), &
238 rhoqv_t(:,:,:), rhoq_t_bl(:,:,:,
qs:
qe), &
239 nu(:,:,:), kh(:,:,:), &
240 ql(:,:,:), cldfrac(:,:,:), zi(:,:) )
241 if (
i_qv <= 0 )
deallocate( rhoqv_t )
244 call atmos_phy_bl_mynn_tendency_tracer( &
250 cz(:,:,:), fz(:,:,:), &
252 rhoq_t_bl(:,:,:,iq) )
256 call file_history_in( nu(:,:,:),
'Nu_BL',
'eddy viscosity',
'm2/s', fill_halo=.true., dim_type=
"ZHXY" )
257 call file_history_in( kh(:,:,:),
'Kh_BL',
'eddy diffusion',
'm2/s', fill_halo=.true., dim_type=
"ZHXY" )
259 call file_history_in( ql(:,:,:),
'QL_BL',
'liquid water content in partial condensation',
'kg/kg', fill_halo=.true. )
260 call file_history_in( cldfrac(:,:,:),
'cldfrac_BL',
'cloud fraction in partial condensation',
'1', fill_halo=.true. )
262 call file_history_in( zi(:,:),
'Zi_BL',
'depth of the boundary layer',
'm', fill_halo=.true. )
264 call file_history_in( rhou_t_bl(:,:,:),
'RHOU_t_BL',
'MOMX tendency (BL)',
'kg/m2/s2', fill_halo=.true. )
265 call file_history_in( rhov_t_bl(:,:,:),
'RHOV_t_BL',
'MOMY tendency (BL)',
'kg/m2/s2', fill_halo=.true. )
266 call file_history_in( rhot_t_bl(:,:,:),
'RHOT_t_BL',
'RHOT tendency (BL)',
'K.kg/m3/s', fill_halo=.true. )
270 call file_history_in( rhoq_t_bl(:,:,:,iq), trim(
tracer_name(iq))//
'_t_BL', &
271 'RHO*'//trim(
tracer_name(iq))//
' tendency (BL)',
'kg/m3/s', fill_halo=.true. )
276 rhou_t_bl(:,:,:),
'RHOU_t_BL', &
280 rhov_t_bl(:,:,:),
'RHOV_t_BL', &
284 rhot_t_bl(:,:,:),
'RHOT_t_BL', &
288 nu(:,:,:),
'Nu_BL', &
292 kh(:,:,:),
'Kh_BL', &
299 rhoq_t_bl(:,:,:,iq), trim(
tracer_name(iq))//
'_t_BL', &
312 rhou_t(
k,i,j) = rhou_t(
k,i,j) + rhou_t_bl(
k,i,j)
313 rhov_t(
k,i,j) = rhov_t(
k,i,j) + rhov_t_bl(
k,i,j)
314 rhot_t(
k,i,j) = rhot_t(
k,i,j) + rhot_t_bl(
k,i,j)
325 rhoq_t(
k,i,j,iq) = rhoq_t(
k,i,j,iq) + rhoq_t_bl(
k,i,j,iq)
character(len=h_short), public atmos_phy_bl_type
integer, public ke
end point of inner domain: z, local
real(rp), dimension(:,:), allocatable, public atmos_phy_sf_sfc_dens
character(len=h_long), dimension(:), allocatable, public atmos_phy_bl_mynn_desc
real(rp), dimension(:,:), allocatable, public atmos_phy_sf_sflx_mu
subroutine, public prc_abort
Abort Process.
real(rp), dimension(:,:,:,:), allocatable, public rhoq_tp
real(rp), dimension(:,:,:), allocatable, public atmos_grid_cartesc_real_cz
geopotential height [m] (zxy)
real(rp), dimension(:,:,:), allocatable, target, public pott
subroutine, public atmos_phy_bl_mynn_tendency(KA, KS, KE, IA, IS, IE, JA, JS, JE, DENS, U, V, POTT, PROG, PRES, EXNER, N2, QDRY, QV, Qw, POTL, POTV, SFC_DENS, SFLX_MU, SFLX_MV, SFLX_SH, SFLX_QV, us, ts, qs, RLmo, CZ, FZ, dt_DP, BULKFLUX_type, RHOU_t, RHOV_t, RHOT_t, RHOQV_t, RPROG_t, Nu, Kh, Qlp, cldfrac, Zi)
ATMOS_PHY_BL_MYNN_tendency calculate tendency by the virtical eddy viscosity.
real(rp), dimension(qa_max), public tracer_mass
real(rp), dimension(:,:,:,:), pointer, public qtrc_av
character(len=h_short), dimension(:), allocatable, public atmos_phy_bl_mynn_units
subroutine, public atmos_phy_bl_driver_tracer_setup
Config.
real(rp), dimension(:,:,:), allocatable, public rhov_tp
module atmosphere / physics / pbl / mynn
real(rp), dimension(:,:), allocatable, public atmos_phy_sf_qstar
real(rp), dimension(:,:,:), allocatable, target, public qdry
real(rp), dimension(:,:), allocatable, public atmos_phy_sf_ustar
logical, dimension(qa_max), public tracer_advc
real(dp), public time_dtsec_atmos_phy_bl
time interval of physics(pbl ) [sec]
subroutine, public atmos_phy_bl_driver_setup
Setup.
real(rp), dimension(:,:,:), allocatable, public atmos_phy_bl_rhou_t
module atmosphere / hydrometeor
real(rp), dimension(:,:), allocatable, public atmos_phy_sf_sflx_mv
real(rp), dimension(:,:,:,:), allocatable, target, public atmos_phy_bl_rhoq_t
module ATMOSPHERIC Surface Variables
module Atmosphere GRID CartesC Real(real space)
real(rp), dimension(:,:,:,:), allocatable, target, public qtrc
subroutine, public atmos_phy_bl_driver_calc_tendency(update_flag)
calculate tendency
real(rp), dimension(:,:,:), allocatable, public atmos_phy_bl_rhov_t
real(rp), dimension(:,:,:), allocatable, public rhou_tp
integer, parameter, public rp
integer, public ie
end point of inner domain: x, local
module atmosphere / physics / PBL
real(rp), dimension(:,:,:), allocatable, target, public dens
module atmosphere / grid / cartesC index
real(rp), dimension(:,:,:), allocatable, public atmos_grid_cartesc_real_vol
control volume (zxy) [m3]
real(rp), dimension(:,:), allocatable, public atmos_phy_sf_rlmo
real(rp), dimension(:,:,:), allocatable, target, public v
real(rp), dimension(:,:), allocatable, public atmos_phy_bl_zi
character(len=h_short), dimension(qa_max), public tracer_name
real(rp), dimension(:,:,:), allocatable, target, public exner
integer, public is
start point of inner domain: x, local
real(rp), dimension(:,:), pointer, public atmos_phy_sf_sflx_qv
character(len=h_short), public bulkflux_type
real(rp), dimension(:,:,:), allocatable, pointer, target, public qv
real(rp), dimension(:,:,:), allocatable, target, public atmos_phy_sf_sflx_qtrc
subroutine, public tracer_regist(QS, NQ, NAME, DESC, UNIT, CV, CP, R, ENGI0, ADVC, MASS)
Regist tracer.
real(rp), dimension(:,:,:), allocatable, target, public pres
real(rp), dimension(:,:,:), pointer, public dens_av
real(rp), dimension(:,:,:), allocatable, target, public u
integer, public ks
start point of inner domain: z, local
module atmosphere / physics / PBL
logical, public statistics_checktotal
calc&report variable totals to logfile?
module ATMOSPHERIC Variables
real(rp), dimension(:,:,:), pointer, public qi
real(rp), dimension(:,:,:), allocatable, public rhot_tp
integer, public js
start point of inner domain: y, local
real(rp), dimension(:,:), allocatable, public atmos_phy_sf_sflx_sh
logical, public atmos_sw_phy_bl
integer, public atmos_phy_bl_mynn_ntracer
real(rp), dimension(:,:,:), pointer, public qc
real(rp), dimension(:,:,:), allocatable, public atmos_grid_cartesc_real_fz
geopotential height [m] (wxy)
real(rp), public atmos_grid_cartesc_real_totvol
total volume (zxy, local) [m3]
real(rp), dimension(:,:,:), allocatable, public atmos_phy_bl_cldfrac
real(rp), dimension(:,:,:), allocatable, public atmos_phy_bl_rhot_t
subroutine, public atmos_phy_bl_mynn_setup(KA, KS, KE, IA, IS, IE, JA, JS, JE, BULKFLUX_type, TKE_MIN, PBL_MAX)
ATMOS_PHY_BL_MYNN_setup Setup.
real(rp), dimension(:,:,:), allocatable, public atmos_phy_bl_ql
character(len=h_short), dimension(:), allocatable, public atmos_phy_bl_mynn_name
integer, public je
end point of inner domain: y, local
real(rp), dimension(:,:), allocatable, public atmos_phy_sf_tstar
subroutine, public atmos_phy_bl_mynn_tracer_setup
ATMOS_PHY_BL_MYNN_tracer_setup Tracer Setup.