51 real(RP),
intent(inout) :: DENS(KA,IA,JA)
52 real(RP),
intent(inout) :: MOMZ(KA,IA,JA)
53 real(RP),
intent(inout) :: MOMX(KA,IA,JA)
54 real(RP),
intent(inout) :: MOMY(KA,IA,JA)
55 real(RP),
intent(inout) :: RHOT(KA,IA,JA)
56 real(RP),
intent(inout) :: QTRC(KA,IA,JA,QA)
57 real(RP),
intent(in) :: CCN(KA,IA,JA)
58 real(RP),
intent(out) :: EVAPORATE(KA,IA,JA)
59 real(RP),
intent(out) :: SFLX_rain(IA,JA)
60 real(RP),
intent(out) :: SFLX_snow(IA,JA)
71 real(RP),
intent(out) :: cldfrac(KA,IA,JA)
72 real(RP),
intent(in) :: QTRC (KA,IA,JA,QA)
73 real(RP),
intent(in) :: mask_criterion
84 real(RP),
intent(out) :: Re (KA,IA,JA,N_HYD)
85 real(RP),
intent(in) :: QTRC0(KA,IA,JA,QA)
86 real(RP),
intent(in) :: DENS0(KA,IA,JA)
87 real(RP),
intent(in) :: TEMP0(KA,IA,JA)
96 real(RP),
intent(out) :: Qe (KA,IA,JA,N_HYD)
97 real(RP),
intent(in) :: QTRC0(KA,IA,JA,QA)
206 character(len=*),
intent(in) :: mp_type
209 if(
io_l )
write(
io_fid_log,*)
'*** => ', trim(mp_type),
' is selected.' 211 select case( mp_type )
character(len=h_mid), dimension(qa_mp), target, public atmos_phy_mp_sn14_desc
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 atmos_phy_mp_suzuki10_config(MP_TYPE, QA, QS)
Config.
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.
subroutine, public atmos_phy_mp_sn14_setup
Setup Cloud Microphysics.
subroutine, public atmos_phy_mp_tomita08_config(MP_TYPE, QA, QS)
Config.
logical, public io_l
output log or not? (this process)
module ATMOSPHERE / Physics Cloud Microphysics
subroutine, public atmos_phy_mp_kessler_cloudfraction(cldfrac, QTRC, mask_criterion)
Calculate Cloud Fraction.
character(len=h_short), dimension(qa_mp), target, public atmos_phy_mp_tomita08_unit
character(len=h_short), dimension(:), allocatable, target, public atmos_phy_mp_suzuki10_unit
character(len=h_short), dimension(qa_mp), target, public atmos_phy_mp_kessler_name
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.
subroutine, public atmos_phy_mp_suzuki10_setup
Setup.
character(len=h_mid), dimension(qa_mp), target, public atmos_phy_mp_dry_desc
character(len=h_short), dimension(:), pointer, public atmos_phy_mp_name
real(rp), dimension(n_hyd), target, public atmos_phy_mp_sn14_dens
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.
character(len=h_short), dimension(qa_mp), target, public atmos_phy_mp_dry_name
subroutine, public atmos_phy_mp_kessler_config(MP_TYPE, QA, QS)
Setup.
character(len=h_short), dimension(qa_mp), target, public atmos_phy_mp_tomita08_name
subroutine, public atmos_phy_mp_sn14_cloudfraction(cldfrac, QTRC, mask_criterion)
Calculate Cloud Fraction.
subroutine, public atmos_phy_mp_suzuki10_mixingratio(Qe, QTRC0)
Calculate mixing ratio of each category.
character(len=h_short), dimension(qa_mp), target, public atmos_phy_mp_kessler_unit
subroutine, public atmos_phy_mp_config(MP_TYPE)
Setup Cloud Microphysics.
character(len=h_short), dimension(qa_mp), target, public atmos_phy_mp_sn14_name
module ATMOSPHERE / Physics Cloud Microphysics
module ATMOSPHERE / Physics Cloud Microphysics
subroutine, public atmos_phy_mp_suzuki10_effectiveradius(Re, QTRC0, DENS0, TEMP0)
Calculate Effective Radius.
real(rp), dimension(n_hyd), target, public atmos_phy_mp_kessler_dens
subroutine, public atmos_phy_mp_dry_setup
Setup.
procedure(mr), pointer, public atmos_phy_mp_mixingratio
character(len=h_short), dimension(:), allocatable, target, public atmos_phy_mp_suzuki10_name
subroutine, public atmos_phy_mp_kessler_setup
Setup.
subroutine, public atmos_phy_mp_suzuki10_cloudfraction(cldfrac, QTRC, mask_criterion)
Calculate Cloud Fraction.
real(rp), dimension(n_hyd), target, public atmos_phy_mp_suzuki10_dens
character(len=h_short), dimension(:), pointer, public atmos_phy_mp_unit
procedure(er), pointer, public atmos_phy_mp_effectiveradius
procedure(su), pointer, public atmos_phy_mp_setup
subroutine, public atmos_phy_mp_suzuki10(DENS, MOMZ, MOMX, MOMY, RHOT, QTRC, CCN, EVAPORATE, SFLX_rain, SFLX_snow)
Cloud Microphysics.
real(rp), dimension(n_hyd), target, public atmos_phy_mp_tomita08_dens
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_sn14_config(MP_TYPE, QA, QS)
Configure.
real(rp), dimension(n_hyd), target, public atmos_phy_mp_dry_dens
subroutine, public atmos_phy_mp_sdm_config(MP_TYPE, QA, QS)
Confif.
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.
subroutine, public atmos_phy_mp_dry_config(MP_TYPE, QA, QS)
Configure.
character(len=h_mid), dimension(:), pointer, public atmos_phy_mp_desc
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
character(len=h_short), dimension(qa_mp), target, public atmos_phy_mp_sn14_unit
module ATMOSPHERE / Physics Cloud Microphysics
character(len=h_mid), dimension(qa_mp), target, public atmos_phy_mp_kessler_desc
subroutine, public atmos_phy_mp_tomita08_cloudfraction(cldfrac, QTRC, mask_criterion)
Calculate Cloud Fraction.
subroutine, public atmos_phy_mp_tomita08_setup
Setup.
character(len=h_mid), dimension(:), allocatable, target, public atmos_phy_mp_suzuki10_desc
character(len=h_mid), dimension(qa_mp), target, public atmos_phy_mp_sdm_desc
character(len=h_mid), dimension(qa_mp), target, public atmos_phy_mp_tomita08_desc
real(rp), dimension(n_hyd), target, public atmos_phy_mp_sdm_dens
integer, public io_fid_log
Log file ID.
integer, parameter, public n_hyd
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_effectiveradius(Re, QTRC0, DENS0, TEMP0)
Calculate Effective Radius.
subroutine, public atmos_phy_mp_dry_mixingratio(Qe, QTRC0)
Calculate mixing ratio of each category.
subroutine, public atmos_phy_mp_dry_effectiveradius(Re, QTRC0, DENS0, TEMP0)
Calculate Effective Radius.