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 |
( |
logical, intent(in), optional |
init | ) |
|
Setup.
Definition at line 111 of file mod_atmos_driver.F90.
153 logical,
intent(in),
optional :: init
158 if (
present(init) ) not_init = .not. init
161 log_info(
"ATMOS_driver_setup",*)
'Setup'
164 log_info(
"ATMOS_driver_setup",*)
'Setup each atmospheric components ...'
169 call prof_rapstart(
'ATM_Refstate', 2)
171 cz(:), fz(:), real_cz(:,:,:), real_fz(:,:,:), real_phi(:,:,:) )
172 call prof_rapend (
'ATM_Refstate', 2)
174 call prof_rapstart(
'ATM_Boundary', 2)
176 call prof_rapend (
'ATM_Boundary', 2)
191 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(), and mod_rm_prep::rm_prep().
◆ atmos_driver_calc_tendency()
subroutine, public mod_atmos_driver::atmos_driver_calc_tendency |
( |
logical, intent(in) |
force | ) |
|
Calculation tendency.
Definition at line 199 of file mod_atmos_driver.F90.
247 logical,
intent(in) :: force
251 call atmos_surface_get
296 call prof_rapstart(
'ATM_Microphysics', 1)
298 call prof_rapend (
'ATM_Microphysics', 1)
302 call prof_rapstart(
'ATM_Aerosol', 1)
304 call prof_rapend (
'ATM_Aerosol', 1)
308 call prof_rapstart(
'ATM_Chemistry', 1)
310 call prof_rapend (
'ATM_Chemistry', 1)
314 call prof_rapstart(
'ATM_Radiation', 1)
316 call prof_rapend (
'ATM_Radiation', 1)
320 call prof_rapstart(
'ATM_Turbulence', 1)
322 call prof_rapend (
'ATM_Turbulence', 1)
326 call prof_rapstart(
'ATM_Cumulus', 1)
328 call prof_rapend (
'ATM_Cumulus', 1)
333 call prof_rapstart(
'ATM_SurfaceFlux', 1)
335 call prof_rapend (
'ATM_SurfaceFlux', 1)
339 call prof_rapstart(
'ATM_PBL', 1)
341 call prof_rapend (
'ATM_PBL', 1)
346 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 354 of file mod_atmos_driver.F90.
367 logical,
intent(in) :: force
373 call atmos_surface_get
377 call prof_rapstart(
'ATM_SurfaceFlux', 1)
379 call prof_rapend (
'ATM_SurfaceFlux', 1)
384 call prof_rapstart(
'ATM_PBL', 1)
386 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 |
advance atmospheric state
Definition at line 397 of file mod_atmos_driver.F90.
448 call prof_rapstart(
'ATM_Boundary', 2)
450 call prof_rapend (
'ATM_Boundary', 2)
453 call prof_rapstart(
'ATM_Dynamics', 1)
455 call prof_rapend (
'ATM_Dynamics', 1)
466 call prof_rapstart(
'ATM_Microphysics', 1)
468 call prof_rapend (
'ATM_Microphysics', 1)
474 call prof_rapstart(
'ATM_Aerosol', 1)
476 call prof_rapend (
'ATM_Aerosol', 1)
482 call prof_rapstart(
'ATM_Lightning', 1)
484 call prof_rapend (
'ATM_Lightning', 1)
492 call prof_rapstart(
'ATM_Boundary', 2)
494 call prof_rapend (
'ATM_Boundary', 2)
502 call prof_rapstart(
'ATM_Boundary', 2)
504 call prof_rapend (
'ATM_Boundary', 2)
509 call prof_rapstart(
'ATM_Refstate', 2)
510 call atmos_refstate_update( ka, ks, ke, ia, is, ie, isb, ieb, ja, js, je, jsb, jeb, &
511 dens(:,:,:),
pott(:,:,:),
temp(:,:,:),
pres(:,:,:),
qv(:,:,:), &
512 cz(:), fz(:), fdz(:), rcdz(:), &
513 real_cz(:,:,:), real_fz(:,:,:), real_phi(:,:,:), area(:,:), &
515 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(), 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, scale_time::time_dtsec, and scale_time::time_nowdaysec.
Referenced by mod_rm_driver::rm_driver().
◆ atmos_driver_finalize()
subroutine, public mod_atmos_driver::atmos_driver_finalize |
( |
logical, intent(in), optional |
init | ) |
|
Finalize.
Definition at line 523 of file mod_atmos_driver.F90.
546 logical,
intent(in),
optional :: init
551 log_info(
"ATMOS_driver_finalize",*)
'Finalize'
554 if (
present(init) ) not_init = .not. init
References mod_atmos_bnd_driver::atmos_boundary_driver_finalize(), mod_atmos_dyn_driver::atmos_dyn_driver_finalize(), mod_atmos_phy_ae_driver::atmos_phy_ae_driver_finalize(), mod_atmos_phy_bl_driver::atmos_phy_bl_driver_finalize(), mod_atmos_phy_ch_driver::atmos_phy_ch_driver_finalize(), mod_atmos_phy_cp_driver::atmos_phy_cp_driver_finalize(), mod_atmos_phy_lt_driver::atmos_phy_lt_driver_finalize(), mod_atmos_phy_mp_driver::atmos_phy_mp_driver_finalize(), mod_atmos_phy_rd_driver::atmos_phy_rd_driver_finalize(), mod_atmos_phy_tb_driver::atmos_phy_tb_driver_finalize(), and scale_atmos_refstate::atmos_refstate_finalize().
Referenced by mod_rm_driver::rm_driver(), and mod_rm_prep::rm_prep().
◆ atmos_surface_get()
subroutine, public mod_atmos_driver::atmos_surface_get |
Get surface boundary condition.
Definition at line 577 of file mod_atmos_driver.F90.
605 call prof_rapstart(
'ATM_SfcExch', 2)
609 sfc_albedo(:,:,:,:), &
630 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_lhex, 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 638 of file mod_atmos_driver.F90.
674 logical,
intent(in) :: countup
677 real(RP) :: SFC_DENS(IA,JA)
678 real(RP) :: SFC_PRES(IA,JA)
680 real(RP) :: TEMP1(IA,JA)
681 real(RP) :: PRES1(IA,JA)
682 real(RP) :: W1 (IA,JA)
683 real(RP) :: U1 (IA,JA)
684 real(RP) :: V1 (IA,JA)
685 real(RP) :: DENS1(IA,JA)
686 real(RP) :: QV1 (IA,JA)
691 call prof_rapstart(
'ATM_SfcExch', 2)
698 prec(i,j) = sflx_rain_mp(i,j) + sflx_rain_cp(i,j) + sflx_snow_mp(i,j) + sflx_snow_cp(i,j)
699 prec_engi(i,j) = sflx_engi_mp(i,j) + sflx_engi_cp(i,j)
709 call bottom_estimate( ka, ks, ke, ia, is, ie, ja, js, je, &
713 sfc_dens(:,:), sfc_pres(:,:) )
719 temp1(i,j) =
temp(ks,i,j)
720 pres1(i,j) =
pres(ks,i,j)
724 dens1(i,j) =
dens(ks,i,j)
725 qv1(i,j) =
qv(ks,i,j)
740 sflx_rad_dn(:,:,:,:), &
750 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_cp_vars::atmos_phy_cp_sflx_snow, 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
subroutine, public atmos_dyn_driver_finalize
finalize
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 atmos_phy_ch_driver_tracer_setup
Config.
subroutine, public atmos_boundary_driver_finalize
Finalize boundary value.
real(rp), dimension(:,:), allocatable, public atmos_phy_cp_sflx_engi
subroutine, public atmos_phy_bl_driver_tracer_setup
Config.
real(rp), dimension(:,:,:), allocatable, public rhov_tp
real(rp), dimension(:,:), allocatable, public atmos_phy_bl_zi
subroutine, public atmos_solarins_setup(basepoint_lon, basepoint_lat, iyear)
setup solar incidence module
subroutine, public atmos_phy_ae_driver_setup
Setup.
logical, public atmos_sw_dyn
subroutine, public atmos_phy_bl_driver_setup
Setup.
subroutine, public atmos_boundary_driver_send
Send data to child domain.
subroutine, public atmos_boundary_driver_update(time)
Update boundary value with a constant time boundary.
logical, public time_doatmos_dyn
execute dynamics in this step?
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_cossza
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
subroutine, public atmos_phy_ae_driver_finalize
finalize
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 )
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_LHEX, SFLX_QVEX, SFLX_GH, SFLX_QTRC, SFLX_ENGI, U10, V10, T2, Q2)
real(rp), public atmos_grid_cartesc_real_basepoint_lon
position of base point in real world [rad,0-2pi]
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)
Update reference state profile (Horizontal average)
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_cp_sflx_rain
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, public atmos_phy_cp_sflx_snow
real(rp), dimension(:,:), allocatable, target, public prec
subroutine, public atmos_phy_lt_driver_finalize
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_phy_ch_driver_finalize
finalize
subroutine, public atmos_phy_bl_driver_finalize
Finalize.
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
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_phy_mp_driver_finalize
finalize
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
real(rp), dimension(:,:), allocatable, public atmos_phy_sf_sflx_lhex
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
real(dp), public time_dtsec
time interval of model [sec]
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
subroutine, public atmos_phy_cp_driver_finalize
finalize
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_refstate_finalize
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
subroutine, public atmos_phy_rd_driver_finalize
finalize
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 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_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.
subroutine, public atmos_phy_tb_driver_finalize
finalize
logical, public atmos_sw_phy_sf