Go to the documentation of this file.
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)'/), &
156 log_info(
"ATMOS_driver_setup",*)
'Setup'
159 log_info(
"ATMOS_driver_setup",*)
'Setup each atmospheric components ...'
166 cz(:), fz(:), real_cz(:,:,:), real_fz(:,:,:), real_phi(:,:,:) )
187 log_info(
"ATMOS_driver_setup",*)
'Finish setup of each atmospheric components.'
243 logical,
intent(in) :: force
343 logical,
intent(in) :: force
420 logical,
intent(in) :: last_step
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(:,:), &
507 call nest_comm_disconnect
547 sfc_albedo(:,:,:,:), &
610 logical,
intent(in) :: countup
613 real(
rp) :: sfc_dens(
ia,
ja)
614 real(
rp) :: sfc_pres(
ia,
ja)
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)
637 sfc_dens(:,:), sfc_pres(:,:) )
649 sflx_rad_dn(:,:,:,:), &
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
integer, public ke
end point of inner domain: z, local
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.
subroutine, public atmos_driver_tracer_setup
Tracer setup.
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
subroutine, public prof_rapstart(rapname_base, level, disable_barrier)
Start raptime.
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)
subroutine, public atmos_driver_update(last_step)
advance atmospheric state
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_driver_finalize
Finalize.
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)
integer, parameter, public rp
subroutine atmos_driver_boundary_update
integer, public ie
end point of inner domain: x, local
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
module atmosphere / grid / cartesC index
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
integer, public is
start point of inner domain: x, local
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
integer, public ks
start point of inner domain: z, local
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
subroutine, public atmos_surface_set(countup)
Set surface boundary condition.
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_surface_get
Get surface boundary condition.
integer, public js
start point of inner domain: y, local
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 )
subroutine, public prof_rapend(rapname_base, level, disable_barrier)
Save raptime.
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
integer, public je
end point of inner domain: y, local
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_driver_setup
Setup.
subroutine, public atmos_driver_calc_tendency_from_sflux(force)
Calculation tendency from surface flux with coupler.
subroutine, public atmos_driver_calc_tendency(force)
Calculation tendency.
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