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)'/), & 
 
  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 ...' 
  171                                cz(:), fz(:), real_cz(:,:,:), real_fz(:,:,:), real_phi(:,:,:) )
 
  191     log_info(
"ATMOS_driver_setup",*) 
'Finish setup of each atmospheric components.' 
  247     logical, 
intent(in) :: force
 
  367     logical, 
intent(in) :: force
 
  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(:,:),    & 
 
  546     logical, 
intent(in), 
optional :: init
 
  551     log_info(
"ATMOS_driver_finalize",*) 
'Finalize' 
  554     if ( 
present(init) ) not_init = .not. init
 
  609                             sfc_albedo(:,:,:,:), & 
 
  674     logical, 
intent(in) :: countup
 
  677     real(
rp) :: sfc_dens(
ia,
ja)
 
  678     real(
rp) :: sfc_pres(
ia,
ja)
 
  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)
 
  713                              sfc_dens(:,:), sfc_pres(:,:)         ) 
 
  725           qv1(i,j) = 
qv(
ks,i,j)
 
  740                         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
 
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.
 
subroutine, public atmos_driver_tracer_setup
Tracer setup.
 
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
 
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
 
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)
 
integer, parameter, public rp
 
subroutine atmos_driver_boundary_update
 
integer, public ie
end point of inner domain: x, local
 
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
 
module atmosphere / grid / cartesC index
 
real(rp), dimension(:,:), allocatable, public atmos_phy_sf_sflx_shex
 
subroutine, public atmos_driver_finalize(init)
Finalize.
 
real(rp), dimension(:,:,:,:), allocatable, public atmos_phy_sf_sfc_albedo
 
subroutine, public atmos_phy_lt_driver_adjustment
Driver.
 
subroutine, public atmos_driver_update
advance atmospheric state
 
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
 
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_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
 
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.
 
subroutine, public atmos_driver_setup(init)
Setup.
 
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_surface_get
Get surface boundary condition.
 
integer, public js
start point of inner domain: y, local
 
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 )
 
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 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
 
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_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.
 
subroutine, public atmos_phy_tb_driver_finalize
finalize
 
logical, public atmos_sw_phy_sf