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_finalize |
finalize 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, flg_lt, d0_crg, v0_crg, dqcrg, beta_crg, QTRC_crg, QSPLT_in, Sarea, RHOQcrg_t) |
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, 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 | debug_tem (KA, KS, KE, point, i, j, tem, rho, pre, qv) |
subroutine | nucleation (KA, KS, KE, cz, fz, w, rho, tem, pre, qdry, rhoq, cpa, cva, dTdt_rad, qke, CCN, nc_uplim_d, dt, dq_xa, vt_xa, PQ) |
subroutine | nucleation_ice_hom (KA, KS, KE, tem, pre, rho, qd, rhoq_qv, cva, cpa, w, dTdt_rad, dTdt_dep, PLIdep, dt, PLIhom, PNIhom) |
subroutine | ice_multiplication (KA, KS, KE, flg_lt, Pac, tem, rhoq, rhoq_crg, xq, PQ, Pcrg1) |
subroutine | mixed_phase_collection (KA, KS, KE, flg_lt, d0_crg, v0_crg, beta_crg, dqcrg, wtem, rhoq, rhoq_crg, xq, dq_xave, vt_xave, PQ, Pcrg1, Pcrg2, Pac) |
subroutine | mixed_phase_collection_bin (KA, KS, KE, flg_lt, d0_crg, v0_crg, beta_crg, dqcrg, wtem, rhoq, rhoq_crg, xq, dq_xave, vt_xave, rho, PQ, Pcrg1, Pcrg2, Pac) |
subroutine | aut_acc_slc_brk (KA, KS, KE, flg_lt, rhoq, rhoq_crg, xq, dq_xave, rho, PQ, Pcrg) |
subroutine | dep_vapor_ice_wrk (KA, KS, KE, PLIdep_total, rho, tem, pre, qd, esi, qsi, rhoq, vt_xave, dq_xave, dt) |
subroutine | freezing_water (KA, KS, KE, dt, rhoq, xq, tem, PQ) |
subroutine | cross_section (KA, KS, KE, QA_MP, QTRC0, DENS0, Crs) |
Calculate Cross Section. More... | |
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 mass 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_INC | logical | .true. | |
OPT_DEBUG_ACT | logical | .true. | |
OPT_DEBUG_REE | logical | .true. | |
OPT_DEBUG_BCS | logical | .true. | |
OPT_COLLECTION_BIN | logical | .false. | SO22 |
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) | ||
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. | |
SO22_HET | logical | .false. | SO22 |
OPT_NUCLEATION_ICE_HOM | logical | .false. | SO22 |
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 |
---|---|---|---|
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 |
OPT_STICK_KS96 | logical | .false. | |
OPT_STICK_CO86 | logical | .false. | |
TEM_MIN_ESTICK | real(RP) | 253.0_RP | |
OPT_STICK_RHH57 | logical | .false. | |
OPT_STICK_RHKS96 | logical | .false. | |
OPT_STICK_C12 | 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 |
name | description | unit | variable |
---|---|---|---|
I_CGNGacNI2NG | individual tendency term in SN14 | kg/kg/s | I_CGNGacNI2NG |
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 716 of file scale_atmos_phy_mp_sn14.F90.
References scale_file_history::file_history_reg(), 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_finalize |
finalize
Definition at line 773 of file scale_atmos_phy_mp_sn14.F90.
Referenced by mod_atmos_phy_mp_driver::atmos_phy_mp_driver_finalize().
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, | ||
logical, intent(in), optional | flg_lt, | ||
real(rp), intent(in), optional | d0_crg, | ||
real(rp), intent(in), optional | v0_crg, | ||
real(rp), dimension(ka,ia,ja), intent(in), optional | dqcrg, | ||
real(rp), dimension(ka,ia,ja), intent(in), optional | beta_crg, | ||
real(rp), dimension(ka,ia,ja,hydro_max), intent(in), optional | QTRC_crg, | ||
real(rp), dimension(ka,ia,ja,3), intent(out), optional | QSPLT_in, | ||
real(rp), dimension(ka,ia,ja,hydro_max), intent(out), optional | Sarea, | ||
real(rp), dimension(ka,ia,ja,hydro_max), intent(out), optional | RHOQcrg_t | ||
) |
ATMOS_PHY_MP_sn14_tendency calculate tendency.
Definition at line 809 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 879 of file scale_atmos_phy_mp_sn14.F90.
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 917 of file scale_atmos_phy_mp_sn14.F90.
References 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, 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 1046 of file scale_atmos_phy_mp_sn14.F90.
References 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, 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 1089 of file scale_atmos_phy_mp_sn14.F90.
References 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, 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 1132 of file scale_atmos_phy_mp_sn14.F90.
References scale_const::const_pi, scale_const::const_undef, 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, and scale_atmos_hydrometeor::n_hyd.
Referenced by mod_atmos_phy_mp_driver::atmos_phy_mp_driver_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 1364 of file scale_atmos_phy_mp_sn14.F90.
References aut_acc_slc_brk(), scale_const::const_undef, scale_atmos_hydrometeor::cp_ice, scale_atmos_hydrometeor::cp_vapor, scale_atmos_hydrometeor::cp_water, cross_section(), scale_atmos_hydrometeor::cv_ice, scale_atmos_hydrometeor::cv_vapor, scale_atmos_hydrometeor::cv_water, debug_tem(), freezing_water(), ice_multiplication(), scale_io::io_fid_conf, mixed_phase_collection(), mixed_phase_collection_bin(), nucleation(), scale_prc::prc_abort(), qa_mp, and scale_specfunc::sf_gamma().
Referenced by mod_atmos_phy_mp_driver::atmos_phy_mp_driver_calc_tendency().
subroutine scale_atmos_phy_mp_sn14::debug_tem | ( | integer, intent(in) | KA, |
integer, intent(in) | KS, | ||
integer, intent(in) | KE, | ||
integer, intent(in) | point, | ||
integer, intent(in) | i, | ||
integer, intent(in) | j, | ||
real(rp), dimension(ka), intent(in) | tem, | ||
real(rp), dimension(ka), intent(in) | rho, | ||
real(rp), dimension(ka), intent(in) | pre, | ||
real(rp), dimension (ka), intent(in) | qv | ||
) |
Definition at line 3479 of file scale_atmos_phy_mp_sn14.F90.
References scale_prc::prc_myrank.
Referenced by atmos_phy_mp_sn14_terminal_velocity().
subroutine scale_atmos_phy_mp_sn14::nucleation | ( | integer, intent(in) | KA, |
integer, intent(in) | KS, | ||
integer, intent(in) | KE, | ||
real(rp), dimension( ka), intent(in) | cz, | ||
real(rp), dimension(0:ka), intent(in) | fz, | ||
real(rp), dimension (ka), intent(in) | w, | ||
real(rp), dimension (ka), intent(in) | rho, | ||
real(rp), dimension (ka), intent(in) | tem, | ||
real(rp), dimension (ka), intent(in) | pre, | ||
real(rp), dimension(ka), intent(in) | qdry, | ||
real(rp), dimension(ka,i_qv:i_ng), intent(in) | rhoq, | ||
real(rp), dimension(ka), intent(in) | cpa, | ||
real(rp), dimension(ka) | cva, | ||
real(rp), dimension(ka), intent(in) | dTdt_rad, | ||
real(rp), dimension(ka), intent(in) | qke, | ||
real(rp), dimension(ka), intent(in) | CCN, | ||
real(rp), intent(in) | nc_uplim_d, | ||
real(rp), intent(in) | dt, | ||
real(rp), dimension(ka,hydro_max) | dq_xa, | ||
real(rp), dimension(ka,hydro_max,2) | vt_xa, | ||
real(rp), dimension(ka,pq_max), intent(out) | PQ | ||
) |
Definition at line 3519 of file scale_atmos_phy_mp_sn14.F90.
References scale_atmos_hydrometeor::cv_ice, scale_atmos_hydrometeor::cv_vapor, dep_vapor_ice_wrk(), nucleation_ice_hom(), and scale_prc::prc_abort().
Referenced by atmos_phy_mp_sn14_terminal_velocity().
subroutine scale_atmos_phy_mp_sn14::nucleation_ice_hom | ( | integer, intent(in) | KA, |
integer, intent(in) | KS, | ||
integer, intent(in) | KE, | ||
real(rp), dimension(ka), intent(in) | tem, | ||
real(rp), dimension(ka), intent(in) | pre, | ||
real(rp), dimension(ka), intent(in) | rho, | ||
real(rp), dimension(ka), intent(in) | qd, | ||
real(rp), dimension(ka), intent(in) | rhoq_qv, | ||
real(rp), dimension(ka), intent(in) | cva, | ||
real(rp), dimension(ka), intent(in) | cpa, | ||
real(rp), dimension(ka), intent(in) | w, | ||
real(rp), dimension(ka), intent(in) | dTdt_rad, | ||
real(rp), dimension(ka), intent(in) | dTdt_dep, | ||
real(rp), dimension(ka), intent(in) | PLIdep, | ||
real(rp), intent(in) | dt, | ||
real(rp), dimension(ka), intent(out) | PLIhom, | ||
real(rp), dimension(ka), intent(out) | PNIhom | ||
) |
Definition at line 3944 of file scale_atmos_phy_mp_sn14.F90.
References scale_const::const_ci, scale_const::const_cl, scale_const::const_cpvap, scale_const::const_cvvap, scale_const::const_epsvap, scale_const::const_grav, scale_const::const_lhf00, scale_const::const_lhs0, scale_const::const_lhs00, scale_const::const_lhv00, scale_const::const_pi, scale_const::const_psat0, scale_const::const_pstd, scale_const::const_rdry, scale_const::const_rvap, scale_const::const_tem00, and scale_prc::prc_abort().
Referenced by nucleation().
subroutine scale_atmos_phy_mp_sn14::ice_multiplication | ( | integer, intent(in) | KA, |
integer, intent(in) | KS, | ||
integer, intent(in) | KE, | ||
logical, intent(in) | flg_lt, | ||
real(rp), dimension(ka,pac_max), intent(in) | Pac, | ||
real(rp), dimension(ka), intent(in) | tem, | ||
real(rp), dimension(ka,i_qv:i_ng), intent(in) | rhoq, | ||
real(rp), dimension(ka,i_qc:i_qg), intent(in) | rhoq_crg, | ||
real(rp), dimension(ka,hydro_max), intent(in) | xq, | ||
real(rp), dimension(ka,pq_max), intent(inout) | PQ, | ||
real(rp), dimension(ka,pq_max), intent(inout) | Pcrg1 | ||
) |
Definition at line 4134 of file scale_atmos_phy_mp_sn14.F90.
References scale_specfunc::sf_gamma().
Referenced by atmos_phy_mp_sn14_terminal_velocity().
subroutine scale_atmos_phy_mp_sn14::mixed_phase_collection | ( | integer, intent(in) | KA, |
integer, intent(in) | KS, | ||
integer, intent(in) | KE, | ||
logical, intent(in) | flg_lt, | ||
real(rp), intent(in) | d0_crg, | ||
real(rp), intent(in) | v0_crg, | ||
real(rp), dimension(ka), intent(in) | beta_crg, | ||
real(rp), dimension(ka), intent(in) | dqcrg, | ||
real(rp), dimension(ka), intent(in) | wtem, | ||
real(rp), dimension(ka,i_qv:i_ng), intent(in) | rhoq, | ||
real(rp), dimension(ka,i_qc:i_qg), intent(in) | rhoq_crg, | ||
real(rp), dimension(ka,hydro_max), intent(in) | xq, | ||
real(rp), dimension(ka,hydro_max), intent(in) | dq_xave, | ||
real(rp), dimension(ka,hydro_max,2), intent(in) | vt_xave, | ||
real(rp), dimension(ka,pq_max), intent(inout) | PQ, | ||
real(rp), dimension(ka,pq_max), intent(inout) | Pcrg1, | ||
real(rp), dimension(ka,pcrg_max), intent(inout) | Pcrg2, | ||
real(rp), dimension(ka,pac_max), intent(out) | Pac | ||
) |
Definition at line 4278 of file scale_atmos_phy_mp_sn14.F90.
Referenced by atmos_phy_mp_sn14_terminal_velocity().
subroutine scale_atmos_phy_mp_sn14::mixed_phase_collection_bin | ( | integer, intent(in) | KA, |
integer, intent(in) | KS, | ||
integer, intent(in) | KE, | ||
logical, intent(in) | flg_lt, | ||
real(rp), intent(in) | d0_crg, | ||
real(rp), intent(in) | v0_crg, | ||
real(rp), dimension(ka), intent(in) | beta_crg, | ||
real(rp), dimension(ka), intent(in) | dqcrg, | ||
real(rp), dimension(ka), intent(in) | wtem, | ||
real(rp), dimension(ka,i_qv:i_ng), intent(in) | rhoq, | ||
real(rp), dimension(ka,i_qc:i_qg), intent(in) | rhoq_crg, | ||
real(rp), dimension(ka,hydro_max), intent(in) | xq, | ||
real(rp), dimension(ka,hydro_max), intent(in) | dq_xave, | ||
real(rp), dimension(ka,hydro_max,2), intent(in) | vt_xave, | ||
real(rp), dimension(ka), intent(in) | rho, | ||
real(rp), dimension(ka,pq_max), intent(inout) | PQ, | ||
real(rp), dimension(ka,pq_max), intent(inout) | Pcrg1, | ||
real(rp), dimension(ka,pcrg_max), intent(inout) | Pcrg2, | ||
real(rp), dimension(ka,pac_max), intent(out) | Pac | ||
) |
0degC
Definition at line 4909 of file scale_atmos_phy_mp_sn14.F90.
References scale_prc::prc_abort().
Referenced by atmos_phy_mp_sn14_terminal_velocity().
subroutine scale_atmos_phy_mp_sn14::aut_acc_slc_brk | ( | integer, intent(in) | KA, |
integer, intent(in) | KS, | ||
integer, intent(in) | KE, | ||
logical, intent(in) | flg_lt, | ||
real(rp), dimension(ka,i_qv:i_ng), intent(in) | rhoq, | ||
real(rp), dimension(ka,i_qc:i_qg), intent(in) | rhoq_crg, | ||
real(rp), dimension(ka,hydro_max), intent(in) | xq, | ||
real(rp), dimension(ka,hydro_max), intent(in) | dq_xave, | ||
real(rp), dimension(ka), intent(in) | rho, | ||
real(rp), dimension(ka,pq_max), intent(inout) | PQ, | ||
real(rp), dimension(ka,pq_max), intent(inout) | Pcrg | ||
) |
Definition at line 5805 of file scale_atmos_phy_mp_sn14.F90.
References scale_const::const_eps.
Referenced by atmos_phy_mp_sn14_terminal_velocity().
subroutine scale_atmos_phy_mp_sn14::dep_vapor_ice_wrk | ( | integer, intent(in) | KA, |
integer, intent(in) | KS, | ||
integer, intent(in) | KE, | ||
real(rp), dimension(ka), intent(out) | PLIdep_total, | ||
real(rp), dimension(ka), intent(in) | rho, | ||
real(rp), dimension(ka), intent(in) | tem, | ||
real(rp), dimension(ka), intent(in) | pre, | ||
real(rp), dimension(ka), intent(in) | qd, | ||
real(rp), dimension(ka), intent(in) | esi, | ||
real(rp), dimension(ka), intent(in) | qsi, | ||
real(rp), dimension(ka,i_qv:i_ng), intent(in) | rhoq, | ||
real(rp), dimension(ka,hydro_max,1:2), intent(in) | vt_xave, | ||
real(rp), dimension(ka,hydro_max), intent(in) | dq_xave, | ||
real(rp), intent(in) | dt | ||
) |
Definition at line 6159 of file scale_atmos_phy_mp_sn14.F90.
References scale_const::const_cpdry, scale_const::const_lhf00, scale_const::const_lhs0, scale_const::const_pi, scale_const::const_psat0, scale_const::const_pstd, scale_const::const_rdry, scale_const::const_rvap, and scale_const::const_tem00.
Referenced by nucleation().
subroutine scale_atmos_phy_mp_sn14::freezing_water | ( | integer, intent(in) | KA, |
integer, intent(in) | KS, | ||
integer, intent(in) | KE, | ||
real(rp), intent(in) | dt, | ||
real(rp), dimension(ka,i_qv:i_ng), intent(in) | rhoq, | ||
real(rp), dimension(ka,hydro_max), intent(in) | xq, | ||
real(rp), dimension(ka), intent(in) | tem, | ||
real(rp), dimension(ka,pq_max), intent(inout) | PQ | ||
) |
Definition at line 6323 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, and scale_atmos_hydrometeor::cv_water.
Referenced by atmos_phy_mp_sn14_terminal_velocity().
subroutine scale_atmos_phy_mp_sn14::cross_section | ( | integer, intent(in) | KA, |
integer, intent(in) | KS, | ||
integer, intent(in) | KE, | ||
integer, intent(in) | QA_MP, | ||
real(rp), dimension(ka,qa_mp), intent(in) | QTRC0, | ||
real(rp), dimension(ka), intent(in) | DENS0, | ||
real(rp), dimension(ka,hydro_max), intent(out) | Crs | ||
) |
Calculate Cross Section.
Definition at line 7143 of file scale_atmos_phy_mp_sn14.F90.
Referenced by atmos_phy_mp_sn14_terminal_velocity().
integer, parameter, public scale_atmos_phy_mp_sn14::qa_mp = 11 |
Definition at line 110 of file scale_atmos_phy_mp_sn14.F90.
Referenced by atmos_phy_mp_sn14_terminal_velocity().
integer, parameter, public scale_atmos_phy_mp_sn14::atmos_phy_mp_sn14_ntracers = QA_MP |
Definition at line 112 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 113 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 114 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 115 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 mass 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 127 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 139 of file scale_atmos_phy_mp_sn14.F90.
Referenced by mod_atmos_phy_mp_driver::atmos_phy_mp_driver_tracer_setup().