45 integer,
public,
parameter ::
qa_mp = 0
72 character(len=*),
intent(in) :: mp_type
73 integer,
intent(out) :: qa
74 integer,
intent(out) :: qs
78 if(
io_l )
write(
io_fid_log,*)
'++++++ Module[Cloud Microphysics Tracer] / Categ[ATMOS PHYSICS] / Origin[SCALElib]' 79 if(
io_l )
write(
io_fid_log,*)
'*** No tracers for dummy process (dry Atmosphere)' 81 if ( mp_type /=
'DRY' )
then 82 write(*,*)
'xxx ATMOS_PHY_MP_TYPE is not DRY. Check!' 98 if(
io_l )
write(
io_fid_log,*)
'++++++ Module[Cloud Microphysics] / Categ[ATMOS PHYSICS] / Origin[SCALElib]' 99 if(
io_l )
write(
io_fid_log,*)
'*** dummy process (dry Atmosphere)' 124 real(RP),
intent(inout) :: dens(
ka,
ia,
ja)
125 real(RP),
intent(inout) :: momz(
ka,
ia,
ja)
126 real(RP),
intent(inout) :: momx(
ka,
ia,
ja)
127 real(RP),
intent(inout) :: momy(
ka,
ia,
ja)
128 real(RP),
intent(inout) :: rhot(
ka,
ia,
ja)
129 real(RP),
intent(inout) :: qtrc(
ka,
ia,
ja,
qa)
130 real(RP),
intent(in) :: ccn(
ka,
ia,
ja)
131 real(RP),
intent(out) :: evaporate(
ka,
ia,
ja)
132 real(RP),
intent(out) :: sflx_rain(
ia,
ja)
133 real(RP),
intent(out) :: sflx_snow(
ia,
ja)
136 if(
io_l )
write(
io_fid_log,*)
'*** Atmos physics step: Cloud microphysics(dummy)' 140 evaporate(:,:,:) = 0.0_rp
141 sflx_rain(:,:) = 0.0_rp
142 sflx_snow(:,:) = 0.0_rp
158 real(RP),
intent(out) :: cldfrac(
ka,
ia,
ja)
159 real(RP),
intent(in) :: qtrc (
ka,
ia,
ja,
qa)
160 real(RP),
intent(in) :: mask_criterion
163 cldfrac(:,:,:) = 0.0_rp
183 real(RP),
intent(in) :: qtrc0(
ka,
ia,
ja,
qa)
184 real(RP),
intent(in) :: dens0(
ka,
ia,
ja)
185 real(RP),
intent(in) :: temp0(
ka,
ia,
ja)
205 real(RP),
intent(in) :: qtrc0(
ka,
ia,
ja,
qa)
subroutine, public atmos_phy_mp_dry_cloudfraction(cldfrac, QTRC, mask_criterion)
Calculate Cloud Fraction.
subroutine, public prc_mpistop
Abort MPI.
logical, public io_l
output log or not? (this process)
character(len=h_short), dimension(qa_mp), target, public atmos_phy_mp_dry_unit
subroutine, public atmos_phy_mp_dry(DENS, MOMZ, MOMX, MOMY, RHOT, QTRC, CCN, EVAPORATE, SFLX_rain, SFLX_snow)
Cloud Microphysics.
character(len=h_mid), dimension(qa_mp), target, public atmos_phy_mp_dry_desc
character(len=h_short), dimension(qa_mp), target, public atmos_phy_mp_dry_name
real(rp), public const_undef
integer, public ia
of whole cells: x, local, with HALO
module ATMOSPHERE / Physics Cloud Microphysics
integer, public ka
of whole cells: z, local, with HALO
subroutine, public atmos_phy_mp_dry_setup
Setup.
real(rp), dimension(n_hyd), target, public atmos_phy_mp_dry_dens
subroutine, public atmos_phy_mp_dry_config(MP_TYPE, QA, QS)
Configure.
integer, parameter, public qa_mp
integer, public io_fid_log
Log file ID.
integer, parameter, public n_hyd
subroutine, public atmos_phy_mp_dry_mixingratio(Qe, QTRC0)
Calculate mixing ratio of each category.
integer, public ja
of whole cells: y, local, with HALO
subroutine, public atmos_phy_mp_dry_effectiveradius(Re, QTRC0, DENS0, TEMP0)
Calculate Effective Radius.