45 integer,
parameter :: QA_MP = 3
56 'Ratio of Water Vapor mass to total mass (Specific humidity)', &
57 'cloud water mixing ratio', &
58 'rain water mixing ratio' /
70 integer,
private,
parameter :: i_mp_qc = 1
71 integer,
private,
parameter :: i_mp_qr = 2
84 character(len=*),
intent(in) :: mp_type
85 integer,
intent(out) :: qa
86 integer,
intent(out) :: qs
89 write(*,*)
'*** SDM not supported.' 90 write(*,*)
'*** Please contact SCALE developers' 110 write(*,*)
'*** SDM not supported.' 111 write(*,*)
'*** Please contact SCALE developers' 142 real(RP),
intent(inout) :: dens(
ka,
ia,
ja)
143 real(RP),
intent(inout) :: momz(
ka,
ia,
ja)
144 real(RP),
intent(inout) :: momx(
ka,
ia,
ja)
145 real(RP),
intent(inout) :: momy(
ka,
ia,
ja)
146 real(RP),
intent(inout) :: rhot(
ka,
ia,
ja)
147 real(RP),
intent(inout) :: qtrc(
ka,
ia,
ja,
qa)
148 real(RP),
intent(in) :: ccn (
ka,
ia,
ja)
149 real(RP),
intent(out) :: evaporate(
ka,
ia,
ja)
150 real(RP),
intent(out) :: sflx_rain(
ia,
ja)
151 real(RP),
intent(out) :: sflx_snow(
ia,
ja)
154 write(*,*)
'*** SDM not supported.' 155 write(*,*)
'*** Please contact SCALE developers' 176 real(RP),
intent(out) :: cldfrac(
ka,
ia,
ja)
177 real(RP),
intent(in) :: qtrc (
ka,
ia,
ja,
qa)
178 real(RP),
intent(in) :: mask_criterion
181 cldfrac(:,:,:) = 0.0_rp
201 real(RP),
intent(in) :: qtrc0(
ka,
ia,
ja,
qa)
202 real(RP),
intent(in) :: dens0(
ka,
ia,
ja)
203 real(RP),
intent(in) :: temp0(
ka,
ia,
ja)
206 re(:,:,:,:) = 8.e-6_rp
225 real(RP),
intent(in) :: qtrc0(
ka,
ia,
ja,
qa)
230 qe(:,:,:,:) = 8.e-6_rp
subroutine, public atmos_phy_mp_sdm_mixingratio(Qe, QTRC0)
Calculate mixing ratio of each category.
subroutine, public atmos_phy_mp_sdm_cloudfraction(cldfrac, QTRC, mask_criterion)
Calculate Cloud Fraction.
subroutine, public prc_mpistop
Abort MPI.
real(rp), public const_undef
integer, public ia
of whole cells: x, local, with HALO
integer, public ka
of whole cells: z, local, with HALO
subroutine, public atmos_phy_mp_sdm_setup
Setup Cloud Microphysics.
subroutine, public atmos_phy_mp_sdm(DENS, MOMZ, MOMX, MOMY, RHOT, QTRC, CCN, EVAPORATE, SFLX_rain, SFLX_snow)
Cloud Microphysics.
subroutine, public atmos_phy_mp_sdm_config(MP_TYPE, QA, QS)
Confif.
character(len=h_short), dimension(qa_mp), target, public atmos_phy_mp_sdm_unit
character(len=h_short), dimension(qa_mp), target, public atmos_phy_mp_sdm_name
real(rp), public const_eps
small number
module ATMOSPHERE / Physics Cloud Microphysics
character(len=h_mid), dimension(qa_mp), target, public atmos_phy_mp_sdm_desc
real(rp), dimension(n_hyd), target, public atmos_phy_mp_sdm_dens
integer, parameter, public n_hyd
subroutine, public atmos_phy_mp_sdm_effectiveradius(Re, QTRC0, DENS0, TEMP0)
Calculate Effective Radius.
integer, public ja
of whole cells: y, local, with HALO