13 #include "inc_openmp.h" 62 if(
io_l )
write(
io_fid_log,*)
'++++++ Module[CONFIG] / Categ[ATMOS PHY_AE] / Origin[SCALE-RM]' 87 if(
io_l )
write(
io_fid_log,*)
'++++++ Module[DRIVER] / Categ[ATMOS PHY_AE] / Origin[SCALE-RM]' 154 logical,
intent(in) :: update_flag
157 real(RP) :: nreg(
ka,
ia,
ja)
161 integer :: k, i, j, iq
164 if ( update_flag )
then 169 ccn_t(:,:,:) = 0.0_rp
171 rhoq_t_ae(:,:,:,:) = 0.0_rp
176 nreg(k,i,j) = evaporate(k,i,j) * dt_ae
194 ccn_t(:,:,:) = ccn(:,:,:) / dt_ae
196 call hist_in( cn(:,:,:)*1.e-6_rp,
'CN',
'condensation nucrei',
'num/cc' )
197 call hist_in( ccn(:,:,:)*1.e-6_rp,
'CCN',
'cloud condensation nucrei',
'num/cc' )
206 rhoq_t(k,i,j,iq) = rhoq_t(k,i,j,iq) + rhoq_t_ae(k,i,j,iq)
214 call stat_total( total, rhoq_t_ae(:,:,:,iq), trim(
tracer_name(iq))//
'_t_AE' )
integer, public is
start point of inner domain: x, local
logical, public statistics_checktotal
calc&report variable totals to logfile?
real(rp), dimension(:,:,:), allocatable, target, public momz
integer, public je
end point of inner domain: y, local
subroutine, public atmos_phy_ae_driver_setup
Setup.
module ATMOSPHERE / Physics Aerosol Microphysics
subroutine, public atmos_phy_ae_driver(update_flag)
Driver.
real(rp), dimension(:,:,:), allocatable, target, public rhot
module Atmosphere / Physics Cloud Microphysics
logical, public io_l
output log or not? (this process)
procedure(ae), pointer, public atmos_phy_ae
module ATMOSPHERIC Variables
real(rp), dimension(:,:,:,:), pointer, public qtrc_av
real(rp), dimension(:,:,:), allocatable, target, public momx
integer, public ke
end point of inner domain: z, local
character(len=h_short), public atmos_phy_ae_type
real(rp), dimension(:,:,:), allocatable, target, public dens
module ATMOSPHERE / Physics Aerosol Microphysics
character(len=h_short), dimension(qa_max), public tracer_name
real(rp), dimension(:,:,:), pointer, public momx_av
integer, public ia
of whole cells: x, local, with HALO
integer, public ka
of whole cells: z, local, with HALO
real(rp), dimension(:,:,:,:), allocatable, public atmos_phy_ae_emit
real(rp), dimension(:,:,:,:), allocatable, public rhoq_tp
integer, public js
start point of inner domain: y, local
real(rp), dimension(:,:,:,:), allocatable, public atmos_phy_ae_rhoq_t
subroutine, public atmos_phy_ae_config(AE_TYPE)
Setup.
real(rp), dimension(:,:,:), allocatable, public atmos_phy_ae_ccn
real(rp), dimension(:,:,:), pointer, public dens_av
procedure(su), pointer, public atmos_phy_ae_setup
real(dp), public time_dtsec_atmos_phy_ae
time interval of physics(aerosol ) [sec]
subroutine, public atmos_phy_ae_driver_resume
Resume.
integer, public ks
start point of inner domain: z, local
real(rp), dimension(:,:,:), allocatable, target, public momy
real(rp), dimension(:,:,:), allocatable, public atmos_phy_mp_evaporate
subroutine, public prof_rapstart(rapname_base, level)
Start raptime.
integer, public ie
end point of inner domain: x, local
real(rp), dimension(:,:,:), pointer, public momz_av
subroutine, public atmos_phy_ae_driver_config
Config.
real(rp), dimension(:,:,:), pointer, public rhot_av
integer, public io_fid_log
Log file ID.
real(rp), dimension(:,:,:), pointer, public momy_av
subroutine, public prof_rapend(rapname_base, level)
Save raptime.
module ATMOSPHERE / Physics Aerosol Microphysics
real(rp), dimension(:,:,:,:), allocatable, target, public qtrc
real(rp), dimension(:,:,:), allocatable, public atmos_phy_ae_ccn_t
integer, public ja
of whole cells: y, local, with HALO