SCALE-RM
|
module ATMOSPHERE / Physics Cloud Microphysics More...
Functions/Subroutines | |
subroutine, public | atmos_phy_mp_sn14_setup (KA, IA, JA) |
ATMOS_PHY_MP_sn14_setup setup. More... | |
subroutine, public | atmos_phy_mp_sn14_tendency (KA, KS, KE, IA, IS, IE, JA, JS, JE, DENS, W, QTRC, PRES, TEMP, Qdry, CPtot, CVtot, CCN, dt, cz, fz, RHOQ_t, RHOE_t, CPtot_t, CVtot_t, EVAPORATE) |
ATMOS_PHY_MP_sn14_tendency calculate tendency. More... | |
subroutine, public | atmos_phy_mp_sn14_cloud_fraction (KA, KS, KE, IA, IS, IE, JA, JS, JE, QTRC, mask_criterion, cldfrac) |
ATMOS_PHY_MP_sn14_cloud_fraction Calculate Cloud Fraction. More... | |
subroutine, public | atmos_phy_mp_sn14_effective_radius (KA, KS, KE, IA, IS, IE, JA, JS, JE, DENS0, TEMP0, QTRC0, Re) |
ATMOS_PHY_MP_sn14_effective_radius Calculate Effective Radius. More... | |
subroutine, public | atmos_phy_mp_sn14_qtrc2qhyd (KA, KS, KE, IA, IS, IE, JA, JS, JE, QTRC0, Qe) |
ATMOS_PHY_MP_sn14_qtrc2qhyd Calculate mass ratio of each category. More... | |
subroutine, public | atmos_phy_mp_sn14_qtrc2nhyd (KA, KS, KE, IA, IS, IE, JA, JS, JE, QTRC0, Ne) |
Calculate number concentration of each category. More... | |
subroutine, public | atmos_phy_mp_sn14_qhyd2qtrc (KA, KS, KE, IA, IS, IE, JA, JS, JE, Qe, QTRC, QNUM) |
subroutine | debug_tem_kij (KA, KS, KE, IA, IS, IE, JA, JS, JE, point, tem, rho, pre, qv) |
subroutine | nucleation_kij (KA, KS, KE, IA, IS, IE, JA, JS, JE, cz, fz, w, rho, tem, pre, qdry, rhoq, cpa, dTdt_rad, qke, CCN, dt, PQ) |
subroutine | ice_multiplication_kij (KA, KS, KE, IA, IS, IE, JA, JS, JE, Pac, tem, rhoq, xq, PQ) |
subroutine | mixed_phase_collection_kij (KA, KS, KE, IA, IS, IE, JA, JS, JE, wtem, rhoq, xq, dq_xave, vt_xave, PQ, Pac) |
subroutine | aut_acc_slc_brk_kij (KA, KS, KE, IA, IS, IE, JA, JS, JE, rhoq, xq, dq_xave, rho, PQ) |
subroutine | freezing_water_kij (KA, KS, KE, IA, IS, IE, JA, JS, JE, dt, rhoq, xq, tem, PQ) |
subroutine, public | atmos_phy_mp_sn14_terminal_velocity (KA, KS, KE, DENS, TEMP, RHOQ, PRES, vterm) |
ATMOS_PHY_MP_sn14_terminal_velocity Calculate terminal velocity. More... | |
subroutine | update_by_phase_change_kij (KA, KS, KE, IA, IS, IE, JA, JS, JE, ntdiv, ntmax, dt, cz, fz, w, dTdt_rad, rho, qdry, esw, esi, rhoq2, pre, tem, cpa, cva, PQ, sl_PLCdep, sl_PLRdep, sl_PNRdep, RHOQ_t, RHOE_t, CPtot_t, CVtot_t, qc_evaporate) |
Variables | |
integer, parameter, public | qa_mp = 11 |
integer, parameter, public | atmos_phy_mp_sn14_ntracers = QA_MP |
integer, parameter, public | atmos_phy_mp_sn14_nwaters = 2 |
integer, parameter, public | atmos_phy_mp_sn14_nices = 3 |
character(len=h_short), dimension(qa_mp), parameter, public | atmos_phy_mp_sn14_tracer_names = (/ 'QV', 'QC', 'QR', 'QI', 'QS', 'QG', 'NC', 'NR', 'NI', 'NS', 'NG' /) |
character(len=h_mid), dimension(qa_mp), parameter, public | atmos_phy_mp_sn14_tracer_descriptions = (/ 'Ratio of Water Vapor mass to total mass (Specific humidity)', 'Ratio of Cloud Water mass to total mass ', 'Ratio of Rain Water mass to total mass ', 'Ratio of Cloud Ice mass ratio to total mass ', 'Ratio of Snow miass ratio to total mass ', 'Ratio of Graupel mass ratio to total mass ', 'Cloud Water Number Density ', 'Rain Water Number Density ', 'Cloud Ice Number Density ', 'Snow Number Density ', 'Graupel Number Density '/) |
character(len=h_short), dimension(qa_mp), parameter, public | atmos_phy_mp_sn14_tracer_units = (/ 'kg/kg ', 'kg/kg ', 'kg/kg ', 'kg/kg ', 'kg/kg ', 'kg/kg ', 'num/kg', 'num/kg', 'num/kg', 'num/kg', 'num/kg' /) |
module ATMOSPHERE / Physics Cloud Microphysics
Reference: – Journals Seifert and Beheng(2006) : Meteorol.Atmos.Phys.,vol.92,pp.45-66 Seifert and Beheng(2001) : Atmos.Res.,vol.59-60,pp.265-281 Seifert(2008) : J.Atmos.Sci.,vol.65,pp.3608-3619 Lin et al.(1983) : J.Appl.Meteor.,vol.22,pp.1065-1092 Ruttledge and Hobbs(1983) : J.Atmos.Sci.,vol.40,pp.1185-1206 Ruttledge and Hobbs(1984) : J.Atmos.Sci.,vol.40,pp.2949-2977 Cotton etal.(1986) : J.C.Appl.Meteor.,25,pp.1658-1680 Cotton and Field (2002) : QJRMS.,vol.128,pp2417-pp2437 Beard(1980) : J.Atmos.Sci.,vol.37,pp.1363-1374 [Add] 10/08/03 Berry and Reinhardt(1974a): J.Atmos.Sci.,vol.31,pp.1814-1824 Berry and Reinhardt(1974b): J.Atmos.Sci.,vol.31,pp.1825-1831 Fu(1996) : J.Climate, vol.9, pp.2058-2082 [Add] 10/08/03 Fu etal(1998) : J.Climate, vol.11, pp.2223-2237 [Add] 10/08/03 Ghan etal.(1997) : J.Geophys.Res.,vol.102,pp.21777-21794, [Add] 09/08/18 Hong et al.(2004) : Mon.Wea.Rev.,pp.103-120 Heymsfeild and Iaquinta(2000): J.Atmos.Sci., vol.57, pp.916-938 [Add] 10/08/03 Heymsfield and Kajikawa(1987): J.Atmos.Sci., vol.44, pp.1088-1099 Johnson(1981) : J.Atmos.Sci., vol.38, pp.215-218 [Add] 09/08/18 McFarquhar and Heymsfield(1996): J.Atmos.Sci.,vol.53,pp.2401-2423 Mitchell(1996) : J.Atmos.Sci., vol.53, pp.1710-1723. [Add] 10/08/03 Morrison etal.(2005) : Mon.Wea.Rev.,vol.62,pp.1665-1677, [Add] 09/08/18 Locatelli and Hobbs (1974): J.Geophys.Res., vol.70, pp.2185-2197 Lohmann(2002) : J.Atmos.Sci.,vol.59,pp.647-656 Takano and Liou(1989) : J.Atmos.Sci.,vol.46,pp.3-19 Takano and Liou(1994) : J.Atmos.Sci.,vol.52,pp.818-837 Auer and Veal(1970) : J.Atmos.Sci.,vol.27,pp.919-926 Ikawa et al.(1991) : J.M.S.J.,vol.69,pp.641-667 Murakami(1990) : J.M.S.J.,vol.68,pp.107-128 – Books Pruppacher and Klett(1997): Kluwer Academic Publishers Microphysics of Clouds and Precipitation, 2nd.edit. Seinfeld and Pandis(1998) : Wiley Interscience Atmospheric Chemistry and Physics. Jacobson(2005) : Cambridge press Fundamentals of Atmospheric Modeling, 2nd.edit.
name | type | default value | comment |
---|---|---|---|
MP_DOAUTOCONVERSION | logical | .true. | |
MP_SSW_LIM | real(RP) | 1.E+1_RP | |
MP_COUPLE_AEROSOL | logical | .false. | apply CCN effect? |
name | type | default value | comment |
---|---|---|---|
OPT_DEBUG | logical | .false. | |
OPT_DEBUG_TEM | logical | .false. | |
OPT_DEBUG_INC | logical | .true. | |
OPT_DEBUG_ACT | logical | .true. | |
OPT_DEBUG_REE | logical | .true. | |
OPT_DEBUG_BCS | logical | .true. | |
NTMAX_PHASE_CHANGE | integer | 1 | |
NTMAX_COLLECTION | integer | 1 |
name | type | default value | comment |
---|---|---|---|
A_M | real(RP), dimension(HYDRO_MAX) | ||
B_M | real(RP), dimension(HYDRO_MAX) | ||
ALPHA_V | real(RP), dimension(HYDRO_MAX,2) | ||
BETA_V | real(RP), dimension(HYDRO_MAX,2) | ||
GAMMA_V | real(RP), dimension(HYDRO_MAX) | ||
ALPHA_VN | real(RP), dimension(HYDRO_MAX,2) | ||
BETA_VN | real(RP), dimension(HYDRO_MAX,2) | ||
A_AREA | real(RP), dimension(HYDRO_MAX) | ||
B_AREA | real(RP), dimension(HYDRO_MAX) | ||
CAP | real(RP), dimension(HYDRO_MAX) | ||
NU | real(RP), dimension(HYDRO_MAX) | ||
MU | real(RP), dimension(HYDRO_MAX) | ||
OPT_M96_COLUMN_ICE | logical | .false. | |
OPT_M96_ICE | logical | .true. | |
AR_ICE_FIX | real(RP) | 0.7_RP |
name | type | default value | comment |
---|---|---|---|
IN_MAX | real(RP) | 1000.E+3_RP | max num. of Ice-Nuclei [num/m3] |
C_CCN | real(RP) | 1.00E+8_RP | |
KAPPA | real(RP) | 0.462_RP | |
NM_M92 | real(RP) | 1.E+3_RP | |
AM_M92 | real(RP) | -0.639_RP | |
BM_M92 | real(RP) | 12.96_RP | |
XC_CCN | real(RP) | 1.E-12_RP | [kg] |
XI_CCN | real(RP) | 1.E-12_RP | [kg] ! [move] 11/08/30 T.Mitsui |
TEM_CCN_LOW | real(RP) | 233.150_RP | = -40 degC ! [Add] 10/08/03 T.Mitsui |
TEM_IN_LOW | real(RP) | 173.150_RP | = -100 degC ! [Add] 10/08/03 T.Mitsui |
SSW_MAX | real(RP) | 1.1_RP | [%] |
SSI_MAX | real(RP) | 0.60_RP | |
NUCL_TWOMEY | logical | .false. | |
INUCL_W | logical | .false. |
name | type | default value | comment |
---|---|---|---|
DC0 | real(RP) | 15.0E-6_RP | lower threshold of cloud |
DC1 | real(RP) | 40.0E-6_RP | upper threshold of cloud |
DI0 | real(RP) | 150.0E-6_RP | lower threshold of cloud |
DS0 | real(RP) | 150.0E-6_RP | lower threshold of cloud |
DG0 | real(RP) | 150.0E-6_RP | lower threshold of cloud |
SIGMA_C | real(RP) | 0.00_RP | cloud |
SIGMA_R | real(RP) | 0.00_RP | rain |
SIGMA_I | real(RP) | 0.2_RP | ice |
SIGMA_S | real(RP) | 0.2_RP | snow |
SIGMA_G | real(RP) | 0.00_RP | graupel |
OPT_STICK_KS96 | logical | .false. | |
OPT_STICK_CO86 | logical | .false. | |
E_IM | real(RP) | 0.80_RP | ice max |
E_SM | real(RP) | 0.80_RP | snow max |
E_GM | real(RP) | 1.00_RP | graupel max |
E_IR | real(RP) | 1.0_RP | ice x rain |
E_SR | real(RP) | 1.0_RP | snow x rain |
E_GR | real(RP) | 1.0_RP | graupel x rain |
E_II | real(RP) | 1.0_RP | ice x ice |
E_SI | real(RP) | 1.0_RP | snow x ice |
E_GI | real(RP) | 1.0_RP | graupel x ice |
E_SS | real(RP) | 1.0_RP | snow x snow |
E_GS | real(RP) | 1.0_RP | graupel x snow |
E_GG | real(RP) | 1.0_RP | graupel x graupel |
I_ICONV2G | integer | 1 | ice => graupel |
I_SCONV2G | integer | 1 | snow => graupel |
RHO_G | real(RP) | 900.0_RP | [kg/m3] |
CFILL_I | real(RP) | 0.68_RP | ice |
CFILL_S | real(RP) | 0.01_RP | snow |
DI_CRI | real(RP) | 500.E-6_RP | [m] |
name | type | default value | comment |
---|---|---|---|
OPT_FIX_TAUCND_C | logical | .false. | |
FAC_CNDC | real(RP) | 1.0_RP |
subroutine, public scale_atmos_phy_mp_sn14::atmos_phy_mp_sn14_setup | ( | integer, intent(in) | KA, |
integer, intent(in) | IA, | ||
integer, intent(in) | JA | ||
) |
ATMOS_PHY_MP_sn14_setup setup.
Definition at line 523 of file scale_atmos_phy_mp_sn14.F90.
References scale_io::io_fid_conf, and scale_prc::prc_abort().
Referenced by mod_atmos_phy_mp_driver::atmos_phy_mp_driver_setup().
subroutine, public scale_atmos_phy_mp_sn14::atmos_phy_mp_sn14_tendency | ( | integer, intent(in) | KA, |
integer, intent(in) | KS, | ||
integer, intent(in) | KE, | ||
integer, intent(in) | IA, | ||
integer, intent(in) | IS, | ||
integer, intent(in) | IE, | ||
integer, intent(in) | JA, | ||
integer, intent(in) | JS, | ||
integer, intent(in) | JE, | ||
real(rp), dimension (ka,ia,ja), intent(in) | DENS, | ||
real(rp), dimension (ka,ia,ja), intent(in) | W, | ||
real(rp), dimension (ka,ia,ja,qa_mp), intent(in) | QTRC, | ||
real(rp), dimension(ka,ia,ja), intent(in) | PRES, | ||
real(rp), dimension(ka,ia,ja), intent(in) | TEMP, | ||
real(rp), dimension(ka,ia,ja), intent(in) | Qdry, | ||
real(rp), dimension(ka,ia,ja), intent(in) | CPtot, | ||
real(rp), dimension(ka,ia,ja), intent(in) | CVtot, | ||
real(rp), dimension (ka,ia,ja), intent(in) | CCN, | ||
real(dp), intent(in) | dt, | ||
real(rp), dimension( ka,ia,ja), intent(in) | cz, | ||
real(rp), dimension(0:ka,ia,ja), intent(in) | fz, | ||
real(rp), dimension (ka,ia,ja,qa_mp), intent(out) | RHOQ_t, | ||
real(rp), dimension (ka,ia,ja), intent(out) | RHOE_t, | ||
real(rp), dimension(ka,ia,ja), intent(out) | CPtot_t, | ||
real(rp), dimension(ka,ia,ja), intent(out) | CVtot_t, | ||
real(rp), dimension(ka,ia,ja), intent(out) | EVAPORATE | ||
) |
ATMOS_PHY_MP_sn14_tendency calculate tendency.
Definition at line 591 of file scale_atmos_phy_mp_sn14.F90.
Referenced by mod_atmos_phy_mp_driver::atmos_phy_mp_driver_calc_tendency().
subroutine, public scale_atmos_phy_mp_sn14::atmos_phy_mp_sn14_cloud_fraction | ( | integer, intent(in) | KA, |
integer, intent(in) | KS, | ||
integer, intent(in) | KE, | ||
integer, intent(in) | IA, | ||
integer, intent(in) | IS, | ||
integer, intent(in) | IE, | ||
integer, intent(in) | JA, | ||
integer, intent(in) | JS, | ||
integer, intent(in) | JE, | ||
real(rp), dimension (ka,ia,ja,qa_mp-1), intent(in) | QTRC, | ||
real(rp), intent(in) | mask_criterion, | ||
real(rp), dimension(ka,ia,ja), intent(out) | cldfrac | ||
) |
ATMOS_PHY_MP_sn14_cloud_fraction Calculate Cloud Fraction.
Definition at line 649 of file scale_atmos_phy_mp_sn14.F90.
References qa_mp.
Referenced by mod_atmos_phy_mp_vars::atmos_phy_mp_vars_get_diagnostic().
subroutine, public scale_atmos_phy_mp_sn14::atmos_phy_mp_sn14_effective_radius | ( | integer, intent(in) | KA, |
integer, intent(in) | KS, | ||
integer, intent(in) | KE, | ||
integer, intent(in) | IA, | ||
integer, intent(in) | IS, | ||
integer, intent(in) | IE, | ||
integer, intent(in) | JA, | ||
integer, intent(in) | JS, | ||
integer, intent(in) | JE, | ||
real(rp), dimension(ka,ia,ja), intent(in) | DENS0, | ||
real(rp), dimension(ka,ia,ja), intent(in) | TEMP0, | ||
real(rp), dimension(ka,ia,ja,i_qc:i_ng), intent(in) | QTRC0, | ||
real(rp), dimension (ka,ia,ja,n_hyd), intent(out) | Re | ||
) |
ATMOS_PHY_MP_sn14_effective_radius Calculate Effective Radius.
Definition at line 685 of file scale_atmos_phy_mp_sn14.F90.
References scale_atmos_hydrometeor::i_hc, scale_atmos_hydrometeor::i_hg, scale_atmos_hydrometeor::i_hi, scale_atmos_hydrometeor::i_hr, scale_atmos_hydrometeor::i_hs, and scale_atmos_hydrometeor::n_hyd.
Referenced by mod_atmos_phy_mp_vars::atmos_phy_mp_vars_get_diagnostic().
subroutine, public scale_atmos_phy_mp_sn14::atmos_phy_mp_sn14_qtrc2qhyd | ( | integer, intent(in) | KA, |
integer, intent(in) | KS, | ||
integer, intent(in) | KE, | ||
integer, intent(in) | IA, | ||
integer, intent(in) | IS, | ||
integer, intent(in) | IE, | ||
integer, intent(in) | JA, | ||
integer, intent(in) | JS, | ||
integer, intent(in) | JE, | ||
real(rp), dimension(ka,ia,ja,qa_mp-1), intent(in) | QTRC0, | ||
real(rp), dimension (ka,ia,ja,n_hyd), intent(out) | Qe | ||
) |
ATMOS_PHY_MP_sn14_qtrc2qhyd Calculate mass ratio of each category.
Definition at line 837 of file scale_atmos_phy_mp_sn14.F90.
References scale_atmos_hydrometeor::i_hc, scale_atmos_hydrometeor::i_hg, scale_atmos_hydrometeor::i_hi, scale_atmos_hydrometeor::i_hr, scale_atmos_hydrometeor::i_hs, and scale_atmos_hydrometeor::n_hyd.
Referenced by mod_atmos_phy_mp_vars::atmos_phy_mp_vars_get_diagnostic().
subroutine, public scale_atmos_phy_mp_sn14::atmos_phy_mp_sn14_qtrc2nhyd | ( | integer, intent(in) | KA, |
integer, intent(in) | KS, | ||
integer, intent(in) | KE, | ||
integer, intent(in) | IA, | ||
integer, intent(in) | IS, | ||
integer, intent(in) | IE, | ||
integer, intent(in) | JA, | ||
integer, intent(in) | JS, | ||
integer, intent(in) | JE, | ||
real(rp), dimension(ka,ia,ja,qa_mp-1), intent(in) | QTRC0, | ||
real(rp), dimension (ka,ia,ja,n_hyd), intent(out) | Ne | ||
) |
Calculate number concentration of each category.
Definition at line 875 of file scale_atmos_phy_mp_sn14.F90.
References scale_atmos_hydrometeor::i_hc, scale_atmos_hydrometeor::i_hg, scale_atmos_hydrometeor::i_hi, scale_atmos_hydrometeor::i_hr, scale_atmos_hydrometeor::i_hs, and scale_atmos_hydrometeor::n_hyd.
Referenced by mod_atmos_phy_mp_vars::atmos_phy_mp_vars_get_diagnostic().
subroutine, public scale_atmos_phy_mp_sn14::atmos_phy_mp_sn14_qhyd2qtrc | ( | integer, intent(in) | KA, |
integer, intent(in) | KS, | ||
integer, intent(in) | KE, | ||
integer, intent(in) | IA, | ||
integer, intent(in) | IS, | ||
integer, intent(in) | IE, | ||
integer, intent(in) | JA, | ||
integer, intent(in) | JS, | ||
integer, intent(in) | JE, | ||
real(rp), dimension(ka,ia,ja,n_hyd), intent(in) | Qe, | ||
real(rp), dimension(ka,ia,ja,qa_mp-1), intent(out) | QTRC, | ||
real(rp), dimension(ka,ia,ja,n_hyd), intent(in), optional | QNUM | ||
) |
Definition at line 913 of file scale_atmos_phy_mp_sn14.F90.
References aut_acc_slc_brk_kij(), scale_const::const_pi, scale_atmos_hydrometeor::cp_ice, scale_atmos_hydrometeor::cp_vapor, scale_atmos_hydrometeor::cp_water, scale_atmos_hydrometeor::cv_ice, scale_atmos_hydrometeor::cv_vapor, scale_atmos_hydrometeor::cv_water, debug_tem_kij(), freezing_water_kij(), scale_atmos_hydrometeor::i_hc, scale_atmos_hydrometeor::i_hg, scale_atmos_hydrometeor::i_hh, scale_atmos_hydrometeor::i_hi, scale_atmos_hydrometeor::i_hr, scale_atmos_hydrometeor::i_hs, ice_multiplication_kij(), scale_io::io_fid_conf, mixed_phase_collection_kij(), scale_atmos_hydrometeor::n_hyd, nucleation_kij(), scale_prc::prc_abort(), scale_prof::prof_rapend(), scale_prof::prof_rapstart(), qa_mp, scale_specfunc::sf_gamma(), and update_by_phase_change_kij().
Referenced by mod_atmos_phy_mp_driver::atmos_phy_mp_driver_qhyd2qtrc().
subroutine scale_atmos_phy_mp_sn14::debug_tem_kij | ( | integer, intent(in) | KA, |
integer, intent(in) | KS, | ||
integer, intent(in) | KE, | ||
integer, intent(in) | IA, | ||
integer, intent(in) | IS, | ||
integer, intent(in) | IE, | ||
integer, intent(in) | JA, | ||
integer, intent(in) | JS, | ||
integer, intent(in) | JE, | ||
integer, intent(in) | point, | ||
real(rp), dimension(ka,ia,ja), intent(in) | tem, | ||
real(rp), dimension(ka,ia,ja), intent(in) | rho, | ||
real(rp), dimension(ka,ia,ja), intent(in) | pre, | ||
real(rp), dimension (ka,ia,ja), intent(in) | qv | ||
) |
Definition at line 2587 of file scale_atmos_phy_mp_sn14.F90.
References scale_prc::prc_myrank.
Referenced by atmos_phy_mp_sn14_qhyd2qtrc().
subroutine scale_atmos_phy_mp_sn14::nucleation_kij | ( | integer, intent(in) | KA, |
integer, intent(in) | KS, | ||
integer, intent(in) | KE, | ||
integer, intent(in) | IA, | ||
integer, intent(in) | IS, | ||
integer, intent(in) | IE, | ||
integer, intent(in) | JA, | ||
integer, intent(in) | JS, | ||
integer, intent(in) | JE, | ||
real(rp), dimension( ka,ia,ja), intent(in) | cz, | ||
real(rp), dimension(0:ka,ia,ja), intent(in) | fz, | ||
real(rp), dimension (ka,ia,ja), intent(in) | w, | ||
real(rp), dimension(ka,ia,ja), intent(in) | rho, | ||
real(rp), dimension(ka,ia,ja), intent(in) | tem, | ||
real(rp), dimension(ka,ia,ja), intent(in) | pre, | ||
real(rp), dimension(ka,ia,ja), intent(in) | qdry, | ||
real(rp), dimension(i_qv:i_ng,ka,ia,ja), intent(in) | rhoq, | ||
real(rp), dimension(ka,ia,ja), intent(in) | cpa, | ||
real(rp), dimension(ka,ia,ja), intent(in) | dTdt_rad, | ||
real(rp), dimension(ka,ia,ja), intent(in) | qke, | ||
real(rp), dimension(ka,ia,ja), intent(in) | CCN, | ||
real(rp), intent(in) | dt, | ||
real(rp), dimension(pq_max,ka,ia,ja), intent(out) | PQ | ||
) |
Definition at line 2632 of file scale_atmos_phy_mp_sn14.F90.
References scale_io::io_fid_conf, and scale_prc::prc_abort().
Referenced by atmos_phy_mp_sn14_qhyd2qtrc().
subroutine scale_atmos_phy_mp_sn14::ice_multiplication_kij | ( | integer, intent(in) | KA, |
integer, intent(in) | KS, | ||
integer, intent(in) | KE, | ||
integer, intent(in) | IA, | ||
integer, intent(in) | IS, | ||
integer, intent(in) | IE, | ||
integer, intent(in) | JA, | ||
integer, intent(in) | JS, | ||
integer, intent(in) | JE, | ||
real(rp), dimension(pac_max,ka,ia,ja), intent(in) | Pac, | ||
real(rp), dimension(ka,ia,ja), intent(in) | tem, | ||
real(rp), dimension(i_qv:i_ng,ka,ia,ja), intent(in) | rhoq, | ||
real(rp), dimension(hydro_max,ka,ia,ja), intent(in) | xq, | ||
real(rp), dimension(pq_max,ka,ia,ja), intent(inout) | PQ | ||
) |
Definition at line 3037 of file scale_atmos_phy_mp_sn14.F90.
References scale_specfunc::sf_gamma().
Referenced by atmos_phy_mp_sn14_qhyd2qtrc().
subroutine scale_atmos_phy_mp_sn14::mixed_phase_collection_kij | ( | integer, intent(in) | KA, |
integer, intent(in) | KS, | ||
integer, intent(in) | KE, | ||
integer, intent(in) | IA, | ||
integer, intent(in) | IS, | ||
integer, intent(in) | IE, | ||
integer, intent(in) | JA, | ||
integer, intent(in) | JS, | ||
integer, intent(in) | JE, | ||
real(rp), dimension(ka,ia,ja), intent(in) | wtem, | ||
real(rp), dimension(i_qv:i_ng,ka,ia,ja), intent(in) | rhoq, | ||
real(rp), dimension(hydro_max,ka,ia,ja), intent(in) | xq, | ||
real(rp), dimension(hydro_max,ka,ia,ja), intent(in) | dq_xave, | ||
real(rp), dimension(hydro_max,2,ka,ia,ja), intent(in) | vt_xave, | ||
real(rp), dimension(pq_max,ka,ia,ja), intent(inout) | PQ, | ||
real(rp), dimension(pac_max,ka,ia,ja), intent(out) | Pac | ||
) |
Definition at line 3180 of file scale_atmos_phy_mp_sn14.F90.
References scale_io::io_fid_conf.
Referenced by atmos_phy_mp_sn14_qhyd2qtrc().
subroutine scale_atmos_phy_mp_sn14::aut_acc_slc_brk_kij | ( | integer, intent(in) | KA, |
integer, intent(in) | KS, | ||
integer, intent(in) | KE, | ||
integer, intent(in) | IA, | ||
integer, intent(in) | IS, | ||
integer, intent(in) | IE, | ||
integer, intent(in) | JA, | ||
integer, intent(in) | JS, | ||
integer, intent(in) | JE, | ||
real(rp), dimension(i_qv:i_ng,ka,ia,ja), intent(in) | rhoq, | ||
real(rp), dimension(hydro_max,ka,ia,ja), intent(in) | xq, | ||
real(rp), dimension(hydro_max,ka,ia,ja), intent(in) | dq_xave, | ||
real(rp), dimension(ka,ia,ja), intent(in) | rho, | ||
real(rp), dimension(pq_max,ka,ia,ja), intent(inout) | PQ | ||
) |
Definition at line 3673 of file scale_atmos_phy_mp_sn14.F90.
References scale_const::const_eps.
Referenced by atmos_phy_mp_sn14_qhyd2qtrc().
subroutine scale_atmos_phy_mp_sn14::freezing_water_kij | ( | integer, intent(in) | KA, |
integer, intent(in) | KS, | ||
integer, intent(in) | KE, | ||
integer, intent(in) | IA, | ||
integer, intent(in) | IS, | ||
integer, intent(in) | IE, | ||
integer, intent(in) | JA, | ||
integer, intent(in) | JS, | ||
integer, intent(in) | JE, | ||
real(rp), intent(in) | dt, | ||
real(rp), dimension(i_qv:i_ng,ka,ia,ja), intent(in) | rhoq, | ||
real(rp), dimension(hydro_max,ka,ia,ja), intent(in) | xq, | ||
real(rp), dimension(ka,ia,ja), intent(in) | tem, | ||
real(rp), dimension(pq_max,ka,ia,ja), intent(inout) | PQ | ||
) |
Definition at line 4016 of file scale_atmos_phy_mp_sn14.F90.
Referenced by atmos_phy_mp_sn14_qhyd2qtrc().
subroutine, public scale_atmos_phy_mp_sn14::atmos_phy_mp_sn14_terminal_velocity | ( | integer, intent(in) | KA, |
integer, intent(in) | KS, | ||
integer, intent(in) | KE, | ||
real(rp), dimension(ka), intent(in) | DENS, | ||
real(rp), dimension(ka), intent(in) | TEMP, | ||
real(rp), dimension(ka,i_qc:i_ng), intent(in) | RHOQ, | ||
real(rp), dimension(ka), intent(in) | PRES, | ||
real(rp), dimension(ka,qa_mp-1), intent(out) | vterm | ||
) |
ATMOS_PHY_MP_sn14_terminal_velocity Calculate terminal velocity.
Definition at line 4124 of file scale_atmos_phy_mp_sn14.F90.
References scale_const::const_undef, and qa_mp.
Referenced by mod_atmos_phy_mp_driver::atmos_phy_mp_driver_calc_tendency().
subroutine scale_atmos_phy_mp_sn14::update_by_phase_change_kij | ( | integer, intent(in) | KA, |
integer, intent(in) | KS, | ||
integer, intent(in) | KE, | ||
integer, intent(in) | IA, | ||
integer, intent(in) | IS, | ||
integer, intent(in) | IE, | ||
integer, intent(in) | JA, | ||
integer, intent(in) | JS, | ||
integer, intent(in) | JE, | ||
integer, intent(in) | ntdiv, | ||
integer, intent(in) | ntmax, | ||
real(rp), intent(in) | dt, | ||
real(rp), dimension(ka,ia,ja), intent(in) | cz, | ||
real(rp), dimension(ka,ia,ja), intent(in) | fz, | ||
real(rp), dimension(ka,ia,ja), intent(in) | w, | ||
real(rp), dimension(ka,ia,ja), intent(in) | dTdt_rad, | ||
real(rp), dimension(ka,ia,ja), intent(in) | rho, | ||
real(rp), dimension(ka,ia,ja), intent(in) | qdry, | ||
real(rp), dimension(ka,ia,ja), intent(in) | esw, | ||
real(rp), dimension(ka,ia,ja), intent(in) | esi, | ||
real(rp), dimension(i_qv:i_ng,ka,ia,ja), intent(in) | rhoq2, | ||
real(rp), dimension(ka,ia,ja), intent(in) | pre, | ||
real(rp), dimension(ka,ia,ja), intent(in) | tem, | ||
real(rp), dimension(ka,ia,ja), intent(in) | cpa, | ||
real(rp), dimension(ka,ia,ja), intent(in) | cva, | ||
real(rp), dimension(pq_max,ka,ia,ja), intent(inout) | PQ, | ||
real(rp), dimension(ia,ja), intent(inout) | sl_PLCdep, | ||
real(rp), dimension(ia,ja), intent(inout) | sl_PLRdep, | ||
real(rp), dimension(ia,ja), intent(inout) | sl_PNRdep, | ||
real(rp), dimension(ka, ia, ja, qa_mp), intent(out) | RHOQ_t, | ||
real(rp), dimension(ka, ia, ja), intent(out) | RHOE_t, | ||
real(rp), dimension(ka,ia,ja), intent(out) | CPtot_t, | ||
real(rp), dimension(ka,ia,ja), intent(out) | CVtot_t, | ||
real(rp), dimension(ka,ia,ja), intent(out) | qc_evaporate | ||
) |
Definition at line 4303 of file scale_atmos_phy_mp_sn14.F90.
References scale_atmos_hydrometeor::cp_ice, scale_atmos_hydrometeor::cp_vapor, scale_atmos_hydrometeor::cp_water, scale_atmos_hydrometeor::cv_ice, scale_atmos_hydrometeor::cv_vapor, scale_atmos_hydrometeor::cv_water, and scale_io::io_fid_conf.
Referenced by atmos_phy_mp_sn14_qhyd2qtrc().
integer, parameter, public scale_atmos_phy_mp_sn14::qa_mp = 11 |
Definition at line 119 of file scale_atmos_phy_mp_sn14.F90.
Referenced by atmos_phy_mp_sn14_cloud_fraction(), atmos_phy_mp_sn14_qhyd2qtrc(), and atmos_phy_mp_sn14_terminal_velocity().
integer, parameter, public scale_atmos_phy_mp_sn14::atmos_phy_mp_sn14_ntracers = QA_MP |
Definition at line 121 of file scale_atmos_phy_mp_sn14.F90.
Referenced by mod_atmos_phy_mp_driver::atmos_phy_mp_driver_tracer_setup().
integer, parameter, public scale_atmos_phy_mp_sn14::atmos_phy_mp_sn14_nwaters = 2 |
Definition at line 122 of file scale_atmos_phy_mp_sn14.F90.
Referenced by mod_atmos_phy_mp_driver::atmos_phy_mp_driver_tracer_setup().
integer, parameter, public scale_atmos_phy_mp_sn14::atmos_phy_mp_sn14_nices = 3 |
Definition at line 123 of file scale_atmos_phy_mp_sn14.F90.
Referenced by mod_atmos_phy_mp_driver::atmos_phy_mp_driver_tracer_setup().
character(len=h_short), dimension(qa_mp), parameter, public scale_atmos_phy_mp_sn14::atmos_phy_mp_sn14_tracer_names = (/ 'QV', 'QC', 'QR', 'QI', 'QS', 'QG', 'NC', 'NR', 'NI', 'NS', 'NG' /) |
Definition at line 124 of file scale_atmos_phy_mp_sn14.F90.
Referenced by mod_atmos_phy_mp_driver::atmos_phy_mp_driver_tracer_setup().
character(len=h_mid), dimension(qa_mp), parameter, public scale_atmos_phy_mp_sn14::atmos_phy_mp_sn14_tracer_descriptions = (/ 'Ratio of Water Vapor mass to total mass (Specific humidity)', 'Ratio of Cloud Water mass to total mass ', 'Ratio of Rain Water mass to total mass ', 'Ratio of Cloud Ice mass ratio to total mass ', 'Ratio of Snow miass ratio to total mass ', 'Ratio of Graupel mass ratio to total mass ', 'Cloud Water Number Density ', 'Rain Water Number Density ', 'Cloud Ice Number Density ', 'Snow Number Density ', 'Graupel Number Density '/) |
Definition at line 136 of file scale_atmos_phy_mp_sn14.F90.
Referenced by mod_atmos_phy_mp_driver::atmos_phy_mp_driver_tracer_setup().
character(len=h_short), dimension(qa_mp), parameter, public scale_atmos_phy_mp_sn14::atmos_phy_mp_sn14_tracer_units = (/ 'kg/kg ', 'kg/kg ', 'kg/kg ', 'kg/kg ', 'kg/kg ', 'kg/kg ', 'num/kg', 'num/kg', 'num/kg', 'num/kg', 'num/kg' /) |
Definition at line 148 of file scale_atmos_phy_mp_sn14.F90.
Referenced by mod_atmos_phy_mp_driver::atmos_phy_mp_driver_tracer_setup().