63 real(RP),
intent(inout) :: dens(
ka,
ia,
ja)
64 real(RP),
intent(inout) :: momz(
ka,
ia,
ja)
65 real(RP),
intent(inout) :: momx(
ka,
ia,
ja)
66 real(RP),
intent(inout) :: momy(
ka,
ia,
ja)
67 real(RP),
intent(inout) :: rhot(
ka,
ia,
ja)
68 real(RP),
intent(inout) :: qtrc(
ka,
ia,
ja,
qa)
69 real(RP),
intent(in) :: ccn(
ka,
ia,
ja)
70 real(RP),
intent(out) :: evaporate(
ka,
ia,
ja)
71 real(RP),
intent(out) :: sflx_rain(
ia,
ja)
72 real(RP),
intent(out) :: sflx_snow(
ia,
ja)
81 real(RP),
intent(out) :: cldfrac(
ka,
ia,
ja)
82 real(RP),
intent(in) :: qtrc (
ka,
ia,
ja,
qa)
83 real(RP),
intent(in) :: mask_criterion
94 real(RP),
intent(in) :: qtrc0(
ka,
ia,
ja,
qa)
95 real(RP),
intent(in) :: dens0(
ka,
ia,
ja)
96 real(RP),
intent(in) :: temp0(
ka,
ia,
ja)
105 real(RP),
intent(in) :: qtrc0(
ka,
ia,
ja,
qa)
127 #define EXTM(pre, name, post) pre ## name ## post 128 #define NAME(pre, name, post) EXTM(pre, name, post) 130 use name(scale_atmos_phy_mp_, mp,)
, only: &
131 name(atmos_phy_mp_, mp, _setup), &
132 name(atmos_phy_mp_, mp,), &
133 name(atmos_phy_mp_, mp, _cloudfraction), &
134 name(atmos_phy_mp_, mp, _effectiveradius), &
135 name(atmos_phy_mp_, mp, _mixingratio), &
183 character(len=*),
intent(in) :: MP_TYPE
187 call name(atmos_phy_mp_, mp, _setup)( mp_type )
194 select case ( mp_type )
procedure(cf), pointer, public atmos_phy_mp_cloudfraction
subroutine, public atmos_phy_mp_kessler(DENS, MOMZ, MOMX, MOMY, RHOT, QTRC, CCN, EVAPORATE, SFLX_rain, SFLX_snow)
Cloud Microphysics.
subroutine, public atmos_phy_mp_sn14_effectiveradius(Re, QTRC0, DENS0, TEMP0)
Calculate Effective Radius.
procedure(mp), pointer, public atmos_phy_mp
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 atmos_phy_mp_dry_cloudfraction(cldfrac, QTRC, mask_criterion)
Calculate Cloud Fraction.
subroutine, public prc_mpistop
Abort MPI.
module ATMOSPHERE / Physics Cloud Microphysics
subroutine, public atmos_phy_mp_kessler_mixingratio(Qe, QTRC0)
Calculate mixing ratio of each category.
module ATMOSPHERE / Physics Cloud Microphysics
subroutine, public atmos_phy_mp_suzuki10_setup(MP_TYPE)
Setup.
subroutine, public atmos_phy_mp_kessler_cloudfraction(cldfrac, QTRC, mask_criterion)
Calculate Cloud Fraction.
subroutine, public atmos_phy_mp_dry(DENS, MOMZ, MOMX, MOMY, RHOT, QTRC, CCN, EVAPORATE, SFLX_rain, SFLX_snow)
Cloud Microphysics.
subroutine, public atmos_phy_mp_dry_setup(MP_TYPE)
Setup.
subroutine, public atmos_phy_mp_tomita08_mixingratio(Qe, QTRC0)
Calculate mixing ratio of each category.
subroutine, public atmos_phy_mp_kessler_effectiveradius(Re, QTRC0, DENS0, TEMP0)
Calculate Effective Radius.
subroutine, public atmos_phy_mp_sn14_cloudfraction(cldfrac, QTRC, mask_criterion)
Calculate Cloud Fraction.
subroutine, public atmos_phy_mp_setup(MP_TYPE)
Setup Cloud Microphysics.
subroutine, public atmos_phy_mp_suzuki10_mixingratio(Qe, QTRC0)
Calculate mixing ratio of each category.
integer, public ia
of x whole cells (local, with HALO)
module ATMOSPHERE / Physics Cloud Microphysics
module ATMOSPHERE / Physics Cloud Microphysics
subroutine, public atmos_phy_mp_suzuki10_effectiveradius(Re, QTRC0, DENS0, TEMP0)
Calculate Effective Radius.
integer, public ka
of z whole cells (local, with HALO)
procedure(mr), pointer, public atmos_phy_mp_mixingratio
subroutine, public atmos_phy_mp_suzuki10_cloudfraction(cldfrac, QTRC, mask_criterion)
Calculate Cloud Fraction.
subroutine, public atmos_phy_mp_kessler_setup(MP_TYPE)
Setup.
procedure(er), pointer, public atmos_phy_mp_effectiveradius
subroutine, public atmos_phy_mp_suzuki10(DENS, MOMZ, MOMX, MOMY, RHOT, QTRC, CCN, EVAPORATE, SFLX_rain, SFLX_snow)
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_tomita08(DENS, MOMZ, MOMX, MOMY, RHOT, QTRC, CCN, EVAPORATE, SFLX_rain, SFLX_snow)
Cloud Microphysics.
subroutine, public atmos_phy_mp_sn14_mixingratio(Qe, QTRC0)
Calculate mixing ratio of each category.
subroutine, public atmos_phy_mp_sn14(DENS, MOMZ, MOMX, MOMY, RHOT, QTRC, CCN, EVAPORATE, SFLX_rain, SFLX_snow)
Cloud Microphysics.
module ATMOSPHERE / Physics Cloud Microphysics
subroutine, public atmos_phy_mp_tomita08_cloudfraction(cldfrac, QTRC, mask_criterion)
Calculate Cloud Fraction.
subroutine, public atmos_phy_mp_sdm_setup(MP_TYPE)
Setup Cloud Microphysics.
subroutine, public atmos_phy_mp_sn14_setup(MP_TYPE)
Setup Cloud Microphysics.
module ATMOSPHERE / Physics Cloud Microphysics
Module Spectran Bin Microphysics.
real(rp), dimension(:), pointer, public atmos_phy_mp_dens
subroutine, public atmos_phy_mp_sdm_effectiveradius(Re, QTRC0, DENS0, TEMP0)
Calculate Effective Radius.
subroutine, public atmos_phy_mp_tomita08_setup(MP_TYPE)
Setup.
subroutine, public atmos_phy_mp_tomita08_effectiveradius(Re, QTRC0, DENS0, TEMP0)
Calculate Effective Radius.
subroutine, public atmos_phy_mp_dry_mixingratio(Qe, QTRC0)
Calculate mixing ratio of each category.
integer, public ja
of y whole cells (local, with HALO)
subroutine, public atmos_phy_mp_dry_effectiveradius(Re, QTRC0, DENS0, TEMP0)
Calculate Effective Radius.