68 log_info(
"ATMOS_driver_tracer_setup",*)
'Setup' 125 log_info(
"ATMOS_driver_setup",*)
'Setup' 128 log_info(
"ATMOS_driver_setup",*)
'Setup each atmospheric components ...' 135 cz(:), fz(:), real_cz(:,:,:), real_fz(:,:,:), real_phi(:,:,:) )
155 log_info(
"ATMOS_driver_setup",*)
'Finish setup of each atmospheric components.' 210 logical,
intent(in) :: force
310 logical,
intent(in) :: force
424 dens(:,:,:),
pott(:,:,:),
temp(:,:,:),
pres(:,:,:),
qv(:,:,:), &
425 cz(:), fz(:), fdz(:), rcdz(:), &
426 real_cz(:,:,:), real_fz(:,:,:), real_phi(:,:,:), area(:,:), &
460 call nest_comm_disconnect
497 sfc_albedo(:,:,:,:), &
554 logical,
intent(in) :: countup
557 real(RP) :: SFC_DENS(
ia,
ja)
558 real(RP) :: SFC_PRES(
ia,
ja)
560 real(RP) :: SFLX_rain(
ia,
ja)
561 real(RP) :: SFLX_snow(
ia,
ja)
573 sflx_rain(i,j) = sflx_rain_mp(i,j) + sflx_rain_cp(i,j)
574 sflx_snow(i,j) = sflx_snow_mp(i,j)
581 real_cz(:,:,:),
topo_zsfc(:,:), real_z1(:,:), &
582 sfc_dens(:,:), sfc_pres(:,:) )
594 sflx_rad_dn(:,:,:,:), &
subroutine, public atmos_refstate_update(KA, KS, KE, IA, IS, IE, JA, JS, JE, DENS, POTT, TEMP, PRES, QV, CZ, FZ, FDZ, RCDZ, REAL_CZ, REAL_FZ, REAL_PHI, AREA, nowsec, force)
Update reference state profile (Horizontal average)
real(rp), dimension(:,:,:), allocatable, public dens_tp
logical, public atmos_sw_phy_cp
real(rp), dimension(:,:,:), allocatable, public atmos_grid_cartesc_real_phi
geopotential [m2/s2] (cell center)
subroutine, public comm_cartesc_nest_disconnect
[finalize: disconnect] Inter-communication
subroutine, public atmos_phy_ae_driver_calc_tendency(update_flag)
Driver.
real(rp), dimension(:,:,:,:), allocatable, public atmos_phy_rd_sflx_down
subroutine, public atmos_bottom_estimate(KA, KS, KE, IA, IS, IE, JA, JS, JE, DENS, PRES, CZ, Zsfc, Z1, SFC_DENS, SFC_PRES)
Calc bottom boundary of atmosphere (just above surface)
module Atmosphere / Physics Cumulus
real(rp), dimension(:,:), allocatable, public atmos_phy_sf_sfc_z0e
subroutine, public atmos_surface_set(countup)
Set surface boundary condition.
logical, public time_doatmos_phy_rd
execute physics in this step? (radiation )
subroutine, public atmos_phy_bl_driver_tracer_setup
Config.
subroutine, public atmos_boundary_driver_update
Update boundary value with a constant time boundary.
subroutine, public atmos_phy_bl_driver_calc_tendency(update_flag)
calculate tendency
subroutine, public atmos_phy_ae_driver_setup
Setup.
real(rp), dimension(:,:), allocatable, public atmos_phy_sf_sflx_mw
logical, public atmos_sw_phy_rd
real(rp), dimension(:,:,:), allocatable, public momy_tp
module ATMOSPHERE / Physics Turbulence
subroutine, public atmos_phy_sf_driver_calc_tendency(update_flag)
calculation tendency
real(rp), public atmos_grid_cartesc_real_basepoint_lon
position of base point in real world [rad,0-2pi]
real(rp), dimension(:,:), allocatable, public atmos_phy_sf_v10
integer, public ia
of whole cells: x, local, with HALO
module Atmosphere / Physics Cloud Microphysics
module ATMOSPHERE / Physics Cumulus
module atmosphere / bottom boundary extrapolation
logical, public atmos_boundary_update_flag
subroutine, public atmos_boundary_driver_setup
Setup.
module ATMOSPHERE / Physics Radiation
module atmosphere / reference state
module ATMOSPHERIC Variables
module ATMOSPHERE / Physics Surface fluxes
real(dp), public time_nowdaysec
second of current time [sec]
subroutine, public atmos_solarins_setup(basepoint_lon, basepoint_lat, iyear)
setup solar incidence module
subroutine, public atmos_phy_mp_driver_calc_tendency(update_flag)
calculate tendency
module atmosphere / physics / PBL
real(rp), dimension(:,:,:), allocatable, public rhot_tp
module ATMOSPHERE / Physics Chemistry
subroutine, public atmos_boundary_driver_finalize
Finalize boundary value.
subroutine, public atmos_phy_ch_driver_calc_tendency(update_flag)
Driver.
real(rp), dimension(:,:), allocatable, public atmos_phy_sf_sfc_temp
real(rp), dimension(:,:,:), allocatable, public atmos_grid_cartesc_real_fz
geopotential height [m] (wxy)
logical, public atmos_sw_phy_ae
integer, public ja
of whole cells: y, local, with HALO
logical, public time_doatmos_phy_bl
execute physics in this step? (boudary layer )
subroutine, public atmos_vars_calc_diagnostics
Calc diagnostic variables.
module Atmosphere / Dynamics
real(rp), dimension(:), allocatable, public atmos_grid_cartesc_fdz
z-length of grid(i+1) to grid(i) [m]
real(rp), dimension(:,:,:), allocatable, target, public dens
real(rp), dimension(:,:), allocatable, public atmos_phy_sf_sflx_mv
module ATMOSPHERE / Physics Aerosol Microphysics
real(rp), dimension(:), allocatable, public atmos_grid_cartesc_fz
face coordinate [m]: z, local
logical, public time_doatmos_phy_mp
execute physics in this step? (microphysics)
real(rp), dimension(:,:,:), allocatable, public rhov_tp
subroutine, public atmos_phy_mp_driver_adjustment
adjustment
real(rp), dimension(:,:), allocatable, public atmos_phy_mp_sflx_rain
subroutine, public atmos_driver_calc_tendency_from_sflux(force)
Calculation tendency from surface flux with coupler.
subroutine, public atmos_phy_rd_driver_setup
Setup.
subroutine, public atmos_driver_calc_tendency(force)
Calculation tendency.
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_G, SFLX_QTRC, U10, V10, T2, Q2)
real(rp), dimension(:,:,:), allocatable, public rhoh_p
subroutine, public atmos_dyn_driver(do_flag)
Dynamical Process (Wrapper)
real(rp), dimension(:,:), allocatable, public atmos_grid_cartesc_real_z1
Height of the lowermost grid from surface (cell center) [m].
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_cossza
module Atmosphere / Physics Radiation
subroutine, public atmos_phy_ch_driver_tracer_setup
Config.
module ATMOSPHERIC Surface Variables
subroutine, public atmos_dyn_driver_setup
Setup.
real(rp), dimension(:,:), allocatable, public atmos_phy_bl_zi
logical, public atmos_sw_phy_tb
subroutine, public atmos_surface_get
Get surface boundary condition.
real(rp), dimension(:,:,:,:), allocatable, public atmos_phy_sf_sfc_albedo
subroutine, public atmos_phy_ae_driver_adjustment
adjustment
real(rp), dimension(:,:), allocatable, public atmos_phy_sf_u10
real(rp), dimension(:), allocatable, public atmos_grid_cartesc_rcdz
reciprocal of center-dz
logical, public atmos_refstate_update_flag
subroutine, public atmos_phy_cp_driver_setup
Setup.
real(rp), dimension(:,:), allocatable, public atmos_phy_sf_sfc_z0h
subroutine, public atmos_phy_rd_driver_calc_tendency(update_flag)
Driver.
module atmosphere / grid / cartesC index
integer, public ke
end point of inner domain: z, local
subroutine, public atmos_driver_tracer_setup
Tracer setup.
module ATMOSPHERE / Boundary treatment
real(rp), public atmos_grid_cartesc_real_basepoint_lat
position of base point in real world [rad,-pi,pi]
real(rp), dimension(:,:,:,:), allocatable, public rhoq_tp
subroutine, public atmos_phy_ae_driver_tracer_setup
Setup.
real(rp), dimension(:,:,:), allocatable, target, public temp
logical, public atmos_sw_dyn
real(rp), dimension(:,:,:), allocatable, target, public w
real(rp), dimension(:,:), allocatable, public atmos_phy_sf_sflx_lh
subroutine, public atmos_phy_sf_driver_setup
Setup.
module atmosphere / physics / PBL
real(rp), dimension(:,:,:), allocatable, target, public atmos_phy_sf_sflx_qtrc
module atmosphere / grid / cartesC
integer, public ks
start point of inner domain: z, local
subroutine, public atmos_phy_mp_driver_tracer_setup
Config.
subroutine, public atmos_refstate_setup(KA, KS, KE, IA, IS, IE, JA, JS, JE, CZ, FZ, REAL_CZ, REAL_FZ, REAL_PHI)
Setup.
logical, public atmos_sw_phy_sf
subroutine, public atmos_phy_tb_driver_tracer_setup
Tracer setup.
logical, public time_doatmos_phy_ch
execute physics in this step? (chemistry )
real(rp), dimension(:,:,:), allocatable, target, public pott
logical, public atmos_sw_phy_ch
subroutine, public atmos_driver_setup
Setup.
subroutine, public atmos_phy_mp_driver_setup
Setup.
logical, public time_doatmos_phy_cp
execute physics in this step? (cumulus )
real(rp), dimension(:,:,:), allocatable, pointer, target, public qv
logical, public atmos_sw_phy_mp
module Communication CartesianC nesting
subroutine, public atmos_phy_tb_driver_setup
Setup.
real(rp), dimension(:,:,:), allocatable, public momx_tp
real(rp), dimension(:,:,:), allocatable, target, public v
subroutine, public prof_rapstart(rapname_base, level)
Start raptime.
subroutine, public atmos_vars_monitor
monitor output
real(rp), dimension(:,:,:), allocatable, target, public u
real(rp), dimension(:,:), allocatable, public atmos_phy_mp_sflx_snow
real(rp), dimension(:,:,:), allocatable, public momz_tp
real(rp), dimension(:,:), allocatable, public atmos_phy_sf_sflx_sh
real(rp), dimension(:,:,:), allocatable, public atmos_grid_cartesc_real_cz
geopotential height [m] (zxy)
logical, public time_doatmos_phy_ae
execute physics in this step? (aerosol )
subroutine, public cpl_putatm(TEMP, PRES, W, U, V, DENS, QV, PBL, SFC_DENS, SFC_PRES, SFLX_rad_dn, cosSZA, SFLX_rain, SFLX_snow, countup)
real(rp), dimension(:,:), allocatable, public atmos_phy_sf_q2
module Atmosphere GRID CartesC Real(real space)
subroutine, public atmos_phy_ch_driver_setup
Setup.
subroutine, public atmos_driver_finalize
Finalize.
real(rp), dimension(:,:), allocatable, public atmos_grid_cartesc_real_area
horizontal area ( xy, normal z) [m2]
subroutine, public atmos_vars_history_setpres
Set pressure for history output.
logical, public time_doatmos_phy_tb
execute physics in this step? (turbulence )
real(rp), dimension(:,:), allocatable, public topo_zsfc
absolute ground height [m]
real(rp), dimension(:,:,:), allocatable, public rhou_tp
integer, public ka
of whole cells: z, local, with HALO
logical, public atmos_sw_phy_bl
module atmosphere / SOLARINS
real(rp), dimension(:,:), allocatable, public atmos_phy_sf_sfc_z0m
real(rp), dimension(:,:), allocatable, public atmos_phy_sf_t2
integer, dimension(6), public time_nowdate
current time [YYYY MM DD HH MM SS]
subroutine, public atmos_phy_bl_driver_setup
Setup.
logical, public time_doatmos_dyn
execute dynamics in this step?
subroutine, public atmos_vars_history
History output set for atmospheric variables.
subroutine, public atmos_phy_tb_driver_calc_tendency(update_flag)
calclate tendency
logical, public time_doatmos_phy_sf
execute physics in this step? (surface flux)
real(rp), dimension(:,:), allocatable, public atmos_phy_sf_sflx_gh
real(rp), dimension(:,:), allocatable, public atmos_phy_sf_sflx_mu
module atmosphere / physics / cloud microphysics
subroutine, public prof_rapend(rapname_base, level)
Save raptime.
subroutine, public atmos_phy_cp_driver_calc_tendency(update_flag)
Driver.
real(rp), dimension(:), allocatable, public atmos_grid_cartesc_cz
center coordinate [m]: z, local
real(rp), dimension(:,:), allocatable, public atmos_phy_cp_sflx_rain
subroutine, public atmos_driver_update
advance atmospheric state
real(rp), dimension(:,:,:), allocatable, target, public pres
subroutine atmos_driver_boundary_update
real(rp), dimension(:,:,:,:), allocatable, target, public qtrc