module ATMOSPHERE driver
More...
module ATMOSPHERE driver
- Description
- Atmosphere module
- Author
- Team SCALE
◆ atmos_driver_tracer_setup()
subroutine, public mod_atmos_driver::atmos_driver_tracer_setup |
Tracer setup.
Definition at line 54 of file mod_atmos_driver.F90.
82 log_info(
"ATMOS_driver_tracer_setup",*)
'Setup'
93 log_info(
"ATMOS_driver_tracer_setup",*)
'Regist QV'
96 (/
'Ratio of Water Vapor mass to total mass (Specific humidity)'/), &
References scale_atmos_hydrometeor::atmos_hydrometeor_dry, scale_atmos_hydrometeor::atmos_hydrometeor_regist(), mod_atmos_phy_ae_driver::atmos_phy_ae_driver_tracer_setup(), mod_atmos_phy_bl_driver::atmos_phy_bl_driver_tracer_setup(), mod_atmos_phy_ch_driver::atmos_phy_ch_driver_tracer_setup(), mod_atmos_phy_lt_driver::atmos_phy_lt_driver_tracer_setup(), mod_atmos_phy_mp_driver::atmos_phy_mp_driver_qhyd2qtrc_onlyqv(), mod_atmos_phy_mp_driver::atmos_phy_mp_driver_tracer_setup(), mod_atmos_phy_mp_driver::atmos_phy_mp_user_qhyd2qtrc, mod_atmos_phy_tb_driver::atmos_phy_tb_driver_tracer_setup(), mod_atmos_admin::atmos_use_qv, mod_atmos_phy_mp_vars::qa_mp, mod_atmos_phy_mp_vars::qe_mp, and mod_atmos_phy_mp_vars::qs_mp.
Referenced by mod_rm_driver::rm_driver(), and mod_rm_prep::rm_prep().
◆ atmos_driver_setup()
subroutine, public mod_atmos_driver::atmos_driver_setup |
Setup.
Definition at line 111 of file mod_atmos_driver.F90.
156 log_info(
"ATMOS_driver_setup",*)
'Setup'
159 log_info(
"ATMOS_driver_setup",*)
'Setup each atmospheric components ...'
164 call prof_rapstart(
'ATM_Refstate', 2)
166 cz(:), fz(:), real_cz(:,:,:), real_fz(:,:,:), real_phi(:,:,:) )
168 call prof_rapend (
'ATM_Refstate', 2)
170 call prof_rapstart(
'ATM_Boundary', 2)
172 call prof_rapend (
'ATM_Boundary', 2)
187 log_info(
"ATMOS_driver_setup",*)
'Finish setup of each atmospheric components.'
References mod_atmos_bnd_driver::atmos_boundary_driver_setup(), mod_atmos_dyn_driver::atmos_dyn_driver_setup(), scale_atmos_grid_cartesc::atmos_grid_cartesc_cz, scale_atmos_grid_cartesc::atmos_grid_cartesc_fz, scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_basepoint_lat, scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_basepoint_lon, scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_cz, scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_fz, scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_phi, mod_atmos_phy_ae_driver::atmos_phy_ae_driver_setup(), mod_atmos_phy_bl_driver::atmos_phy_bl_driver_setup(), mod_atmos_phy_ch_driver::atmos_phy_ch_driver_setup(), mod_atmos_phy_cp_driver::atmos_phy_cp_driver_setup(), mod_atmos_phy_lt_driver::atmos_phy_lt_driver_setup(), mod_atmos_phy_mp_driver::atmos_phy_mp_driver_setup(), mod_atmos_phy_rd_driver::atmos_phy_rd_driver_setup(), mod_atmos_phy_sf_driver::atmos_phy_sf_driver_setup(), mod_atmos_phy_tb_driver::atmos_phy_tb_driver_setup(), scale_atmos_refstate::atmos_refstate_setup(), scale_atmos_solarins::atmos_solarins_setup(), scale_atmos_grid_cartesc_index::ia, scale_atmos_grid_cartesc_index::ieb, scale_atmos_grid_cartesc_index::isb, scale_atmos_grid_cartesc_index::ja, scale_atmos_grid_cartesc_index::jeb, scale_atmos_grid_cartesc_index::jsb, scale_atmos_grid_cartesc_index::ka, scale_atmos_grid_cartesc_index::ke, scale_atmos_grid_cartesc_index::ks, scale_prof::prof_rapend(), scale_prof::prof_rapstart(), mod_atmos_phy_mp_vars::qa_mp, mod_atmos_phy_mp_vars::qe_mp, mod_atmos_phy_mp_vars::qs_mp, and scale_time::time_nowdate.
Referenced by mod_rm_driver::rm_driver().
◆ atmos_driver_calc_tendency()
subroutine, public mod_atmos_driver::atmos_driver_calc_tendency |
( |
logical, intent(in) |
force | ) |
|
Calculation tendency.
Definition at line 195 of file mod_atmos_driver.F90.
243 logical,
intent(in) :: force
247 call atmos_surface_get
272 call prof_rapstart(
'ATM_Microphysics', 1)
274 call prof_rapend (
'ATM_Microphysics', 1)
278 call prof_rapstart(
'ATM_Aerosol', 1)
280 call prof_rapend (
'ATM_Aerosol', 1)
284 call prof_rapstart(
'ATM_Chemistry', 1)
286 call prof_rapend (
'ATM_Chemistry', 1)
290 call prof_rapstart(
'ATM_Radiation', 1)
292 call prof_rapend (
'ATM_Radiation', 1)
296 call prof_rapstart(
'ATM_Turbulence', 1)
298 call prof_rapend (
'ATM_Turbulence', 1)
302 call prof_rapstart(
'ATM_Cumulus', 1)
304 call prof_rapend (
'ATM_Cumulus', 1)
309 call prof_rapstart(
'ATM_SurfaceFlux', 1)
311 call prof_rapend (
'ATM_SurfaceFlux', 1)
315 call prof_rapstart(
'ATM_PBL', 1)
317 call prof_rapend (
'ATM_PBL', 1)
322 call atmos_surface_set( countup = .true. )
References mod_atmos_phy_ae_driver::atmos_phy_ae_driver_calc_tendency(), mod_atmos_phy_bl_driver::atmos_phy_bl_driver_calc_tendency(), mod_atmos_phy_ch_driver::atmos_phy_ch_driver_calc_tendency(), mod_atmos_phy_cp_driver::atmos_phy_cp_driver_calc_tendency(), mod_atmos_phy_mp_driver::atmos_phy_mp_driver_calc_tendency(), mod_atmos_phy_rd_driver::atmos_phy_rd_driver_calc_tendency(), mod_atmos_phy_sf_driver::atmos_phy_sf_driver_calc_tendency(), mod_atmos_phy_tb_driver::atmos_phy_tb_driver_calc_tendency(), atmos_surface_get(), atmos_surface_set(), mod_atmos_admin::atmos_sw_phy_ae, mod_atmos_admin::atmos_sw_phy_bl, mod_atmos_admin::atmos_sw_phy_ch, mod_atmos_admin::atmos_sw_phy_cp, mod_atmos_admin::atmos_sw_phy_mp, mod_atmos_admin::atmos_sw_phy_rd, mod_atmos_admin::atmos_sw_phy_sf, mod_atmos_admin::atmos_sw_phy_tb, mod_cpl_admin::cpl_sw, mod_atmos_vars::dens_tp, mod_atmos_vars::momx_tp, mod_atmos_vars::momy_tp, mod_atmos_vars::momz_tp, scale_prof::prof_rapend(), scale_prof::prof_rapstart(), mod_atmos_vars::rhoh_p, mod_atmos_vars::rhoq_tp, mod_atmos_vars::rhot_tp, mod_atmos_vars::rhou_tp, mod_atmos_vars::rhov_tp, mod_admin_time::time_doatmos_phy_ae, mod_admin_time::time_doatmos_phy_bl, mod_admin_time::time_doatmos_phy_ch, mod_admin_time::time_doatmos_phy_cp, mod_admin_time::time_doatmos_phy_lt, mod_admin_time::time_doatmos_phy_mp, mod_admin_time::time_doatmos_phy_rd, mod_admin_time::time_doatmos_phy_sf, and mod_admin_time::time_doatmos_phy_tb.
Referenced by mod_rm_driver::restart_read(), and mod_rm_driver::rm_driver().
◆ atmos_driver_calc_tendency_from_sflux()
subroutine, public mod_atmos_driver::atmos_driver_calc_tendency_from_sflux |
( |
logical, intent(in) |
force | ) |
|
Calculation tendency from surface flux with coupler.
Definition at line 330 of file mod_atmos_driver.F90.
343 logical,
intent(in) :: force
349 call atmos_surface_get
353 call prof_rapstart(
'ATM_SurfaceFlux', 1)
355 call prof_rapend (
'ATM_SurfaceFlux', 1)
360 call prof_rapstart(
'ATM_PBL', 1)
362 call prof_rapend (
'ATM_PBL', 1)
References mod_atmos_phy_bl_driver::atmos_phy_bl_driver_calc_tendency(), mod_atmos_phy_sf_driver::atmos_phy_sf_driver_calc_tendency(), atmos_surface_get(), mod_atmos_admin::atmos_sw_phy_bl, mod_atmos_admin::atmos_sw_phy_sf, mod_cpl_admin::cpl_sw, scale_prof::prof_rapend(), scale_prof::prof_rapstart(), mod_admin_time::time_doatmos_phy_bl, and mod_admin_time::time_doatmos_phy_sf.
Referenced by mod_rm_driver::restart_read(), and mod_rm_driver::rm_driver().
◆ atmos_driver_update()
subroutine, public mod_atmos_driver::atmos_driver_update |
( |
logical, intent(in) |
last_step | ) |
|
advance atmospheric state
Definition at line 374 of file mod_atmos_driver.F90.
420 logical,
intent(in) :: last_step
425 call prof_rapstart(
'ATM_Dynamics', 1)
427 call prof_rapend (
'ATM_Dynamics', 1)
432 call prof_rapstart(
'ATM_Boundary', 2)
434 call prof_rapend (
'ATM_Boundary', 2)
444 call prof_rapstart(
'ATM_Microphysics', 1)
446 call prof_rapend (
'ATM_Microphysics', 1)
452 call prof_rapstart(
'ATM_Aerosol', 1)
454 call prof_rapend (
'ATM_Aerosol', 1)
460 call prof_rapstart(
'ATM_Lightning', 1)
462 call prof_rapend (
'ATM_Lightning', 1)
469 call prof_rapstart(
'ATM_Boundary', 2)
471 call prof_rapend (
'ATM_Boundary', 2)
477 call prof_rapstart(
'ATM_Refstate', 2)
478 call atmos_refstate_update( ka, ks, ke, ia, is, ie, isb, ieb, ja, js, je, jsb, jeb, &
479 dens(:,:,:),
pott(:,:,:),
temp(:,:,:),
pres(:,:,:),
qv(:,:,:), &
480 cz(:), fz(:), fdz(:), rcdz(:), &
481 real_cz(:,:,:), real_fz(:,:,:), real_phi(:,:,:), area(:,:), &
483 call prof_rapend (
'ATM_Refstate', 2)
References mod_atmos_bnd_driver::atmos_boundary_driver_send(), mod_atmos_bnd_driver::atmos_boundary_driver_update(), mod_atmos_bnd_driver::atmos_boundary_update_flag, mod_atmos_dyn_driver::atmos_dyn_driver(), scale_atmos_grid_cartesc::atmos_grid_cartesc_cz, scale_atmos_grid_cartesc::atmos_grid_cartesc_fdz, scale_atmos_grid_cartesc::atmos_grid_cartesc_fz, scale_atmos_grid_cartesc::atmos_grid_cartesc_rcdz, scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_area, scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_cz, scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_fz, scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_phi, mod_atmos_phy_ae_driver::atmos_phy_ae_driver_adjustment(), mod_atmos_phy_lt_driver::atmos_phy_lt_driver_adjustment(), mod_atmos_phy_mp_driver::atmos_phy_mp_driver_adjustment(), scale_atmos_refstate::atmos_refstate_update(), scale_atmos_refstate::atmos_refstate_update_flag, mod_atmos_admin::atmos_sw_dyn, mod_atmos_admin::atmos_sw_phy_ae, mod_atmos_admin::atmos_sw_phy_lt, mod_atmos_admin::atmos_sw_phy_mp, mod_atmos_vars::atmos_vars_calc_diagnostics(), mod_atmos_vars::atmos_vars_fillhalo(), mod_atmos_vars::dens, scale_atmos_grid_cartesc_index::ia, scale_atmos_grid_cartesc_index::ie, scale_atmos_grid_cartesc_index::ieb, scale_atmos_grid_cartesc_index::is, scale_atmos_grid_cartesc_index::isb, scale_atmos_grid_cartesc_index::ja, scale_atmos_grid_cartesc_index::je, scale_atmos_grid_cartesc_index::jeb, scale_atmos_grid_cartesc_index::js, scale_atmos_grid_cartesc_index::jsb, scale_atmos_grid_cartesc_index::ka, scale_atmos_grid_cartesc_index::ke, scale_atmos_grid_cartesc_index::ks, mod_atmos_vars::pott, mod_atmos_vars::pres, scale_prof::prof_rapend(), scale_prof::prof_rapstart(), mod_atmos_vars::qv, mod_atmos_vars::temp, mod_admin_time::time_doatmos_dyn, mod_admin_time::time_doatmos_phy_ae, mod_admin_time::time_doatmos_phy_mp, and scale_time::time_nowdaysec.
Referenced by mod_rm_driver::rm_driver().
◆ atmos_driver_finalize()
subroutine, public mod_atmos_driver::atmos_driver_finalize |
◆ atmos_surface_get()
subroutine, public mod_atmos_driver::atmos_surface_get |
Get surface boundary condition.
Definition at line 516 of file mod_atmos_driver.F90.
543 call prof_rapstart(
'ATM_SfcExch', 2)
547 sfc_albedo(:,:,:,:), &
567 call prof_rapend (
'ATM_SfcExch', 2)
References mod_atmos_phy_sf_vars::atmos_phy_sf_q2, mod_atmos_phy_sf_vars::atmos_phy_sf_sfc_albedo, mod_atmos_phy_sf_vars::atmos_phy_sf_sfc_temp, mod_atmos_phy_sf_vars::atmos_phy_sf_sfc_z0e, mod_atmos_phy_sf_vars::atmos_phy_sf_sfc_z0h, mod_atmos_phy_sf_vars::atmos_phy_sf_sfc_z0m, mod_atmos_phy_sf_vars::atmos_phy_sf_sflx_engi, mod_atmos_phy_sf_vars::atmos_phy_sf_sflx_gh, mod_atmos_phy_sf_vars::atmos_phy_sf_sflx_lh, mod_atmos_phy_sf_vars::atmos_phy_sf_sflx_mu, mod_atmos_phy_sf_vars::atmos_phy_sf_sflx_mv, mod_atmos_phy_sf_vars::atmos_phy_sf_sflx_mw, mod_atmos_phy_sf_vars::atmos_phy_sf_sflx_qtrc, mod_atmos_phy_sf_vars::atmos_phy_sf_sflx_qvex, mod_atmos_phy_sf_vars::atmos_phy_sf_sflx_sh, mod_atmos_phy_sf_vars::atmos_phy_sf_sflx_shex, mod_atmos_phy_sf_vars::atmos_phy_sf_t2, mod_atmos_phy_sf_vars::atmos_phy_sf_u10, mod_atmos_phy_sf_vars::atmos_phy_sf_v10, mod_cpl_vars::cpl_getsfc_atm(), mod_cpl_admin::cpl_sw, scale_prof::prof_rapend(), and scale_prof::prof_rapstart().
Referenced by atmos_driver_calc_tendency(), atmos_driver_calc_tendency_from_sflux(), and mod_rm_prep::rm_prep().
◆ atmos_surface_set()
subroutine, public mod_atmos_driver::atmos_surface_set |
( |
logical, intent(in) |
countup | ) |
|
Set surface boundary condition.
Definition at line 575 of file mod_atmos_driver.F90.
610 logical,
intent(in) :: countup
613 real(RP) :: SFC_DENS(IA,JA)
614 real(RP) :: SFC_PRES(IA,JA)
619 call prof_rapstart(
'ATM_SfcExch', 2)
625 prec(i,j) = sflx_rain_mp(i,j) + sflx_rain_cp(i,j) + sflx_snow_mp(i,j)
626 prec_engi(i,j) = sflx_engi_mp(i,j) + sflx_engi_cp(i,j)
633 call bottom_estimate( ka, ks, ke, ia, is, ie, ja, js, je, &
637 sfc_dens(:,:), sfc_pres(:,:) )
649 sflx_rad_dn(:,:,:,:), &
656 call prof_rapend (
'ATM_SfcExch', 2)
References scale_atmos_bottom::atmos_bottom_estimate(), scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_fz, mod_atmos_phy_bl_vars::atmos_phy_bl_zi, mod_atmos_phy_cp_vars::atmos_phy_cp_sflx_engi, mod_atmos_phy_cp_vars::atmos_phy_cp_sflx_rain, mod_atmos_phy_mp_vars::atmos_phy_mp_sflx_engi, mod_atmos_phy_mp_vars::atmos_phy_mp_sflx_rain, mod_atmos_phy_mp_vars::atmos_phy_mp_sflx_snow, mod_atmos_phy_rd_vars::atmos_phy_rd_cossza, mod_atmos_phy_rd_vars::atmos_phy_rd_sflx_down, mod_atmos_phy_sf_vars::atmos_phy_sf_sfc_temp, mod_cpl_vars::cpl_putatm(), mod_cpl_admin::cpl_sw, mod_atmos_vars::dens, scale_atmos_grid_cartesc_index::ia, scale_atmos_grid_cartesc_index::ie, scale_atmos_grid_cartesc_index::is, scale_atmos_grid_cartesc_index::ja, scale_atmos_grid_cartesc_index::je, scale_atmos_grid_cartesc_index::js, scale_atmos_grid_cartesc_index::ka, scale_atmos_grid_cartesc_index::ke, scale_atmos_grid_cartesc_index::ks, mod_atmos_vars::prec, mod_atmos_vars::prec_engi, mod_atmos_vars::pres, scale_prof::prof_rapend(), scale_prof::prof_rapstart(), mod_atmos_vars::qv, mod_atmos_vars::temp, mod_atmos_vars::u, mod_atmos_vars::v, and mod_atmos_vars::w.
Referenced by atmos_driver_calc_tendency(), and mod_rm_driver::restart_read().
◆ atmos_driver_boundary_update()
subroutine mod_atmos_driver::atmos_driver_boundary_update |
real(rp), dimension(:,:,:,:), allocatable, public atmos_phy_rd_sflx_down
real(rp), dimension(:,:), allocatable, public atmos_phy_sf_sfc_z0m
real(rp), dimension(:,:), allocatable, public atmos_phy_mp_sflx_engi
logical, public time_doatmos_phy_mp
execute physics in this step? (microphysics)
module Atmosphere / Physics Cloud Microphysics
real(dp), public time_nowdaysec
second of current time [sec]
real(rp), dimension(:,:), allocatable, public atmos_phy_sf_sflx_mu
logical, public atmos_boundary_update_flag
logical, public atmos_sw_phy_tb
logical, public time_doatmos_phy_ch
execute physics in this step? (chemistry )
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, public atmos_phy_sf_v10
real(rp), dimension(:,:,:), allocatable, target, public pott
subroutine, public atmos_vars_fillhalo(FILL_BND)
HALO Communication.
real(rp), dimension(:,:), allocatable, public atmos_phy_sf_sfc_z0e
subroutine, public comm_cartesc_nest_disconnect
[finalize: disconnect] Inter-communication
subroutine, public atmos_phy_ch_driver_tracer_setup
Config.
subroutine, public atmos_boundary_driver_finalize
Finalize boundary value.
subroutine, public atmos_phy_bl_driver_tracer_setup
Config.
real(rp), dimension(:,:,:), allocatable, public rhov_tp
subroutine, public atmos_solarins_setup(basepoint_lon, basepoint_lat, iyear)
setup solar incidence module
subroutine, public atmos_phy_ae_driver_setup
Setup.
module Communication CartesianC nesting
logical, public atmos_sw_dyn
real(rp), dimension(:,:), allocatable, public atmos_phy_cp_sflx_engi
subroutine, public atmos_phy_bl_driver_setup
Setup.
subroutine, public atmos_boundary_driver_send
Send data to child domain.
logical, public time_doatmos_dyn
execute dynamics in this step?
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_cossza
logical, public atmos_refstate_update_flag
logical, public atmos_sw_phy_mp
module atmosphere / hydrometeor
logical, public time_doatmos_phy_tb
execute physics in this step? (turbulence )
real(rp), dimension(:,:), allocatable, public atmos_phy_sf_sflx_mv
module Atmosphere / Physics Radiation
module atmosphere / reference state
subroutine, public atmos_phy_ch_driver_setup
Setup.
module ATMOSPHERIC Surface Variables
real(rp), dimension(:,:), allocatable, public atmos_phy_mp_sflx_rain
real(rp), dimension(:,:), allocatable, public prec_engi
real(rp), dimension(:,:), allocatable, public atmos_phy_sf_sflx_mw
logical, public atmos_hydrometeor_dry
module atmosphere / SOLARINS
real(rp), dimension(:), allocatable, public atmos_grid_cartesc_rcdz
reciprocal of center-dz
subroutine, public atmos_boundary_driver_setup
Setup.
real(rp), dimension(:,:), allocatable, public atmos_phy_sf_sfc_z0h
module Atmosphere GRID CartesC Real(real space)
real(rp), dimension(:,:), allocatable, public atmos_phy_sf_sfc_temp
real(rp), public atmos_grid_cartesc_real_basepoint_lat
position of base point in real world [rad,-pi,pi]
logical, public time_doatmos_phy_cp
execute physics in this step? (cumulus )
logical, public time_doatmos_phy_ae
execute physics in this step? (aerosol )
real(rp), public atmos_grid_cartesc_real_basepoint_lon
position of base point in real world [rad,0-2pi]
subroutine, public atmos_phy_bl_driver_calc_tendency(update_flag)
calculate tendency
module atmosphere / physics / cloud microphysics
subroutine, public atmos_phy_ae_driver_adjustment
adjustment
subroutine, public atmos_phy_tb_driver_calc_tendency(update_flag)
calclate tendency
real(rp), dimension(:,:), allocatable, public atmos_phy_sf_sflx_qvex
logical, public atmos_sw_phy_ae
real(rp), dimension(:,:), allocatable, public atmos_phy_sf_u10
subroutine, public atmos_phy_sf_driver_calc_tendency(update_flag)
calculation tendency
subroutine, public cpl_putatm(TEMP, PRES, W, U, V, DENS, QV, PBL, SFC_DENS, SFC_PRES, SFLX_rad_dn, cosSZA, SFLX_water, SFLX_ENGI, countup)
real(rp), dimension(:,:,:), allocatable, public rhou_tp
logical, public time_doatmos_phy_sf
execute physics in this step? (surface flux)
real(rp), dimension(:,:), allocatable, target, public prec
module atmosphere / physics / PBL
real(rp), dimension(:,:,:), allocatable, target, public dens
module Atmosphere / Dynamics
module ATMOSPHERE / Physics Chemistry
real(rp), dimension(:,:), allocatable, public atmos_phy_sf_sflx_shex
real(rp), dimension(:,:,:,:), allocatable, public atmos_phy_sf_sfc_albedo
subroutine, public atmos_phy_lt_driver_adjustment
Driver.
subroutine, public atmos_phy_sf_driver_setup
Setup.
logical, public atmos_sw_phy_lt
procedure(qhyd2qtrc), pointer, public atmos_phy_mp_user_qhyd2qtrc
subroutine, public atmos_refstate_update(KA, KS, KE, IA, IS, IE, ISB, IEB, JA, JS, JE, JSB, JEB, DENS, POTT, TEMP, PRES, QV, CZ, FZ, FDZ, RCDZ, REAL_CZ, REAL_FZ, REAL_PHI, AREA, nowsec, force)
Update reference state profile (Horizontal average)
subroutine, public atmos_phy_mp_driver_tracer_setup
Config.
logical, public time_doatmos_phy_rd
execute physics in this step? (radiation )
subroutine, public atmos_phy_tb_driver_tracer_setup
Tracer setup.
real(rp), dimension(:,:,:), allocatable, target, public v
real(rp), dimension(:,:), allocatable, public atmos_phy_bl_zi
module ATMOSPHERE / Boundary treatment
real(rp), dimension(:,:,:), allocatable, target, public w
real(rp), dimension(:,:), allocatable, public atmos_grid_cartesc_real_area
horizontal area ( xy, normal z) [m2]
real(rp), dimension(:,:,:), allocatable, public momz_tp
subroutine, public atmos_phy_mp_driver_adjustment
adjustment
module ATMOSPHERE / Physics Turbulence
logical, public atmos_sw_phy_cp
logical, public atmos_sw_phy_ch
real(rp), dimension(:,:,:), allocatable, target, public temp
real(rp), dimension(:,:,:), allocatable, public dens_tp
subroutine, public atmos_phy_tb_driver_setup
Setup.
real(rp), dimension(:,:,:), allocatable, pointer, target, public qv
logical, public atmos_use_qv
subroutine, public atmos_dyn_driver(do_flag)
Dynamical Process (Wrapper)
real(rp), dimension(:,:,:), allocatable, target, public atmos_phy_sf_sflx_qtrc
module ATMOSPHERE / Physics Cumulus
module ATMOSPHERE / Physics Radiation
subroutine, public atmos_phy_ae_driver_tracer_setup
Setup.
subroutine, public atmos_dyn_driver_setup
Setup.
real(rp), dimension(:,:,:), allocatable, target, public pres
module ATMOSPHERE / Physics Surface fluxes
real(rp), dimension(:,:), allocatable, public atmos_phy_sf_sflx_engi
logical, public atmos_sw_phy_rd
subroutine, public atmos_phy_mp_driver_setup
Setup.
real(rp), dimension(:,:,:), allocatable, target, public u
module atmosphere / physics / PBL
real(rp), dimension(:,:), allocatable, public atmos_phy_sf_t2
subroutine, public atmos_phy_cp_driver_setup
Setup.
real(rp), dimension(:,:), allocatable, public atmos_phy_sf_sflx_lh
module ATMOSPHERE / Physics Chemistry
subroutine, public atmos_phy_mp_driver_calc_tendency(update_flag)
calculate tendency
real(rp), dimension(:,:,:), allocatable, public rhoh_p
real(rp), dimension(:), allocatable, public atmos_grid_cartesc_fz
face coordinate [m]: z, local
module ATMOSPHERIC Variables
module atmosphere / bottom boundary extrapolation
module ATMOSPHERE / Physics Aerosol Microphysics
integer, dimension(6), public time_nowdate
current time [YYYY MM DD HH MM SS]
real(rp), dimension(:,:,:), allocatable, public rhot_tp
real(rp), dimension(:,:), allocatable, public atmos_phy_cp_sflx_rain
real(rp), dimension(:,:), allocatable, public atmos_phy_mp_sflx_snow
real(rp), dimension(:,:,:), allocatable, public momy_tp
real(rp), dimension(:,:), allocatable, public atmos_phy_sf_sflx_sh
subroutine, public atmos_phy_cp_driver_calc_tendency(update_flag)
Driver.
logical, public atmos_sw_phy_bl
subroutine, public atmos_hydrometeor_regist(NL, NI, NAME, DESC, UNIT, Q0, ADVC)
ATMOS_HYDROMETEOR_regist Regist tracer.
real(rp), dimension(:,:,:), allocatable, public momx_tp
logical, public time_doatmos_phy_bl
execute physics in this step? (boudary layer )
subroutine, public atmos_vars_calc_diagnostics
Calc diagnostic variables.
real(rp), dimension(:,:), allocatable, public atmos_phy_sf_q2
logical, public time_doatmos_phy_lt
execute physics in this step? (lightning )
real(rp), dimension(:,:,:), allocatable, public atmos_grid_cartesc_real_phi
geopotential [m2/s2] (cell center)
subroutine, public atmos_phy_lt_driver_tracer_setup
Config.
subroutine, public cpl_getsfc_atm(SFC_TEMP, SFC_albedo, SFC_Z0M, SFC_Z0H, SFC_Z0E, SFLX_MW, SFLX_MU, SFLX_MV, SFLX_SH, SFLX_LH, SFLX_SHEX, SFLX_QVEX, SFLX_GH, SFLX_QTRC, SFLX_ENGI, U10, V10, T2, Q2)
subroutine, public atmos_phy_rd_driver_setup
Setup.
subroutine, public atmos_phy_mp_driver_qhyd2qtrc_onlyqv(KA, KS, KE, IA, IS, IE, JA, JS, JE, QV, QHYD, QTRC, QNUM)
real(rp), dimension(:,:,:), allocatable, public atmos_grid_cartesc_real_fz
geopotential height [m] (wxy)
real(rp), dimension(:,:), allocatable, public atmos_phy_sf_sflx_gh
module atmosphere / grid / cartesC
real(rp), dimension(:), allocatable, public atmos_grid_cartesc_fdz
z-length of grid(i+1) to grid(i) [m]
real(rp), dimension(:), allocatable, public atmos_grid_cartesc_cz
center coordinate [m]: z, local
subroutine, public atmos_refstate_setup(KA, KS, KE, IA, IS, IE, JA, JS, JE, CZ, FZ, REAL_CZ, REAL_FZ, REAL_PHI)
Setup.
subroutine, public atmos_boundary_driver_update(last_step)
Update boundary value with a constant time boundary.
subroutine, public atmos_phy_ch_driver_calc_tendency(update_flag)
Driver.
module Atmosphere / Physics Cumulus
subroutine, public atmos_phy_rd_driver_calc_tendency(update_flag)
Driver.
subroutine, public atmos_bottom_estimate(KA, KS, KE, IA, IS, IE, JA, JS, JE, DENS, PRES, QV, SFC_TEMP, FZ, SFC_DENS, SFC_PRES)
Calc bottom boundary of atmosphere (just above surface)
subroutine, public atmos_phy_ae_driver_calc_tendency(update_flag)
Driver.
subroutine, public atmos_phy_lt_driver_setup
Setup.
logical, public atmos_sw_phy_sf