SCALE-RM
|
module ATMOSPHERE / Physics Cloud Microphysics More...
Functions/Subroutines | |
subroutine, public | atmos_phy_mp_sn14_config (MP_TYPE, QA, QS) |
Configure. More... | |
subroutine, public | atmos_phy_mp_sn14_setup |
Setup Cloud Microphysics. More... | |
subroutine, public | atmos_phy_mp_sn14 (DENS, MOMZ, MOMX, MOMY, RHOT, QTRC, CCN, EVAPORATE, SFLX_rain, SFLX_snow) |
Cloud Microphysics. More... | |
subroutine | debug_tem_kij (point, tem, rho, pre, qv) |
subroutine | nucleation_kij (z, velz, rho, tem, pre, rhoq, PQ, cpa, dTdt_rad, qke, CCN, dt) |
subroutine | ice_multiplication_kij (PQ, Pac, tem, rhoq, xq) |
subroutine | mixed_phase_collection_kij (Pac, PQ, wtem, rhoq, xq, dq_xave, vt_xave) |
subroutine | aut_acc_slc_brk_kij (PQ, rhoq, xq, dq_xave, rho) |
subroutine | dep_vapor_melt_ice_kij (PQ, rho, tem, pre, qd, rhoq, esw, esi, xq, vt_xave, dq_xave) |
subroutine | freezing_water_kij (dt, PQ, rhoq, xq, tem) |
subroutine | update_by_phase_change_kij (ntdiv, ntmax, dt, gsgam2, z, dz, velz, dTdt_rad, rho, rhoe, rhoq, q, tem, pre, cva, esw, esi, rhoq2, PQ, qc_evaporate, sl_PLCdep, sl_PLRdep, sl_PNRdep) |
subroutine | mp_negativefilter (DENS, QTRC) |
subroutine, public | atmos_phy_mp_sn14_cloudfraction (cldfrac, QTRC, mask_criterion) |
Calculate Cloud Fraction. More... | |
subroutine, public | atmos_phy_mp_sn14_effectiveradius (Re, QTRC0, DENS0, TEMP0) |
Calculate Effective Radius. More... | |
subroutine, public | atmos_phy_mp_sn14_mixingratio (Qe, QTRC0) |
Calculate mixing ratio of each category. More... | |
Variables | |
integer, parameter, public | qa_mp = 11 |
character(len=h_short), dimension(qa_mp), target, public | atmos_phy_mp_sn14_name |
character(len=h_mid), dimension(qa_mp), target, public | atmos_phy_mp_sn14_desc |
character(len=h_short), dimension(qa_mp), target, public | atmos_phy_mp_sn14_unit |
real(rp), dimension(n_hyd), target, public | atmos_phy_mp_sn14_dens |
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_DOPRECIPITATION | logical | .true. | |
MP_SSW_LIM | real(RP) | 1.E+1_RP | |
MP_COUPLE_AEROSOL | logical | .false. | apply CCN effect? |
MP_NTMAX_SEDIMENTATION | integer | 1 | 10/08/03 [Add] T.Mitsui |
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 |
name | description | unit | variable |
---|---|---|---|
pflux_QC | precipitation flux of NC | kg/m2/s | FLX_hydro |
pflux_QG | precipitation flux of NG | kg/m2/s | FLX_hydro |
pflux_QI | precipitation flux of NI | kg/m2/s | FLX_hydro |
pflux_QR | precipitation flux of NR | kg/m2/s | FLX_hydro |
pflux_QS | precipitation flux of NS | kg/m2/s | FLX_hydro |
subroutine, public scale_atmos_phy_mp_sn14::atmos_phy_mp_sn14_config | ( | character(len=*), intent(in) | MP_TYPE, |
integer, intent(out) | QA, | ||
integer, intent(out) | QS | ||
) |
Configure.
Definition at line 557 of file scale_atmos_phy_mp_sn14.F90.
References scale_atmos_hydrometeor::atmos_hydrometeor_regist(), atmos_phy_mp_sn14_desc, atmos_phy_mp_sn14_name, atmos_phy_mp_sn14_unit, scale_stdio::io_fid_log, scale_stdio::io_l, scale_process::prc_mpistop(), qa_mp, and scale_tracer::tracer_regist().
Referenced by scale_atmos_phy_mp::atmos_phy_mp_config().
subroutine, public scale_atmos_phy_mp_sn14::atmos_phy_mp_sn14_setup | ( | ) |
Setup Cloud Microphysics.
Definition at line 615 of file scale_atmos_phy_mp_sn14.F90.
References atmos_phy_mp_sn14_dens, scale_const::const_dice, scale_const::const_dwatr, scale_const::const_undef, scale_grid::grid_cdz, 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, scale_grid_index::ia, scale_stdio::io_fid_conf, scale_stdio::io_fid_log, scale_stdio::io_fid_nml, scale_stdio::io_l, scale_stdio::io_nml, scale_grid_index::ja, scale_grid_index::ka, scale_process::prc_mpistop(), and scale_time::time_dtsec_atmos_phy_mp.
Referenced by scale_atmos_phy_mp::atmos_phy_mp_config().
subroutine, public scale_atmos_phy_mp_sn14::atmos_phy_mp_sn14 | ( | real(rp), dimension (ka,ia,ja), intent(inout) | DENS, |
real(rp), dimension (ka,ia,ja), intent(inout) | MOMZ, | ||
real(rp), dimension (ka,ia,ja), intent(inout) | MOMX, | ||
real(rp), dimension (ka,ia,ja), intent(inout) | MOMY, | ||
real(rp), dimension (ka,ia,ja), intent(inout) | RHOT, | ||
real(rp), dimension (ka,ia,ja,qa), intent(inout) | QTRC, | ||
real(rp), dimension (ka,ia,ja), intent(in) | CCN, | ||
real(rp), dimension(ka,ia,ja), intent(out) | EVAPORATE, | ||
real(rp), dimension(ia,ja), intent(out) | SFLX_rain, | ||
real(rp), dimension(ia,ja), intent(out) | SFLX_snow | ||
) |
Cloud Microphysics.
Definition at line 716 of file scale_atmos_phy_mp_sn14.F90.
References scale_atmos_phy_mp_common::atmos_phy_mp_precipitation(), aut_acc_slc_brk_kij(), debug_tem_kij(), dep_vapor_melt_ice_kij(), scale_grid::dz, freezing_water_kij(), scale_grid::grid_cdz, scale_grid::grid_cz, scale_atmos_hydrometeor::i_nc, scale_atmos_hydrometeor::i_ng, scale_atmos_hydrometeor::i_ni, scale_atmos_hydrometeor::i_nr, scale_atmos_hydrometeor::i_ns, scale_atmos_hydrometeor::i_qc, scale_atmos_hydrometeor::i_qg, scale_atmos_hydrometeor::i_qi, scale_atmos_hydrometeor::i_qr, scale_atmos_hydrometeor::i_qs, scale_atmos_hydrometeor::i_qv, scale_grid_index::ia, ice_multiplication_kij(), scale_grid_index::ie, scale_stdio::io_fid_conf, scale_stdio::io_fid_log, scale_stdio::io_fid_nml, scale_stdio::io_l, scale_stdio::io_nml, scale_grid_index::is, scale_grid_index::je, scale_grid_index::js, scale_grid_index::ke, scale_grid_index::ks, mixed_phase_collection_kij(), mp_negativefilter(), nucleation_kij(), scale_process::prc_mpistop(), scale_prof::prof_rapend(), scale_prof::prof_rapstart(), scale_tracer::qa, qa_mp, scale_specfunc::sf_gamma(), scale_time::time_dtsec_atmos_phy_mp, scale_tracer::tracer_cv, scale_tracer::tracer_mass, scale_tracer::tracer_r, and update_by_phase_change_kij().
Referenced by scale_atmos_phy_mp::atmos_phy_mp_config().
subroutine scale_atmos_phy_mp_sn14::debug_tem_kij | ( | 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 2174 of file scale_atmos_phy_mp_sn14.F90.
References scale_grid_index::ie, scale_stdio::io_fid_log, scale_stdio::io_l, scale_grid_index::is, scale_grid_index::je, scale_grid_index::js, scale_grid_index::ke, scale_grid_index::ks, and scale_process::prc_myrank.
Referenced by atmos_phy_mp_sn14().
subroutine scale_atmos_phy_mp_sn14::nucleation_kij | ( | real(rp), dimension(ka), intent(in) | z, |
real(rp), dimension(ka,ia,ja), intent(in) | velz, | ||
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(i_qv:i_ng,ka,ia,ja), intent(in) | rhoq, | ||
real(rp), dimension(pq_max,ka,ia,ja), intent(out) | PQ, | ||
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 | ||
) |
Definition at line 2214 of file scale_atmos_phy_mp_sn14.F90.
References scale_atmos_saturation::atmos_saturation_dqsi_dtem_rho(), scale_atmos_hydrometeor::i_nc, scale_atmos_hydrometeor::i_ni, scale_grid_index::ie, scale_stdio::io_fid_conf, scale_stdio::io_fid_nml, scale_stdio::io_nml, scale_grid_index::is, scale_grid_index::je, scale_grid_index::js, scale_grid_index::ke, scale_grid_index::ks, scale_process::prc_mpistop(), and scale_tracer::qa.
Referenced by atmos_phy_mp_sn14().
subroutine scale_atmos_phy_mp_sn14::ice_multiplication_kij | ( | real(rp), dimension(pq_max,ka,ia,ja), intent(inout) | PQ, |
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 | ||
) |
Definition at line 2600 of file scale_atmos_phy_mp_sn14.F90.
References scale_atmos_hydrometeor::i_nc, scale_atmos_hydrometeor::i_qc, scale_grid_index::ie, scale_grid_index::is, scale_grid_index::je, scale_grid_index::js, scale_grid_index::ke, scale_grid_index::ks, scale_tracer::qa, and scale_specfunc::sf_gamma().
Referenced by atmos_phy_mp_sn14().
subroutine scale_atmos_phy_mp_sn14::mixed_phase_collection_kij | ( | real(rp), dimension(pac_max,ka,ia,ja), intent(out) | Pac, |
real(rp), dimension(pq_max,ka,ia,ja), intent(inout) | PQ, | ||
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 | ||
) |
Definition at line 2737 of file scale_atmos_phy_mp_sn14.F90.
References scale_atmos_hydrometeor::i_nc, scale_atmos_hydrometeor::i_ni, scale_atmos_hydrometeor::i_nr, scale_atmos_hydrometeor::i_ns, scale_atmos_hydrometeor::i_qc, scale_atmos_hydrometeor::i_qg, scale_atmos_hydrometeor::i_qi, scale_atmos_hydrometeor::i_qr, scale_atmos_hydrometeor::i_qs, scale_grid_index::ie, scale_stdio::io_fid_conf, scale_stdio::io_fid_nml, scale_stdio::io_nml, scale_grid_index::is, scale_grid_index::je, scale_grid_index::js, scale_grid_index::ke, scale_grid_index::ks, and scale_tracer::qa.
Referenced by atmos_phy_mp_sn14().
subroutine scale_atmos_phy_mp_sn14::aut_acc_slc_brk_kij | ( | real(rp), dimension(pq_max,ka,ia,ja), intent(inout) | PQ, |
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 | ||
) |
Definition at line 3227 of file scale_atmos_phy_mp_sn14.F90.
References scale_atmos_hydrometeor::i_nc, scale_atmos_hydrometeor::i_nr, scale_atmos_hydrometeor::i_qc, scale_atmos_hydrometeor::i_qr, scale_grid_index::ie, scale_grid_index::is, scale_grid_index::je, scale_grid_index::js, scale_grid_index::ke, scale_grid_index::ks, and scale_tracer::qa.
Referenced by atmos_phy_mp_sn14().
subroutine scale_atmos_phy_mp_sn14::dep_vapor_melt_ice_kij | ( | real(rp), dimension(pq_max,ka,ia,ja), intent(inout) | PQ, |
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) | qd, | ||
real(rp), dimension(i_qv:i_ng,ka,ia,ja), intent(in) | rhoq, | ||
real(rp), dimension(ka,ia,ja), intent(in) | esw, | ||
real(rp), dimension(ka,ia,ja), intent(in) | esi, | ||
real(rp), dimension(hydro_max,ka,ia,ja), intent(in) | xq, | ||
real(rp), dimension(hydro_max,2,ka,ia,ja), intent(in) | vt_xave, | ||
real(rp), dimension(hydro_max,ka,ia,ja), intent(in) | dq_xave | ||
) |
Definition at line 3327 of file scale_atmos_phy_mp_sn14.F90.
References scale_const::const_eps, scale_atmos_hydrometeor::i_nc, scale_atmos_hydrometeor::i_ni, scale_atmos_hydrometeor::i_nr, scale_atmos_hydrometeor::i_ns, scale_atmos_hydrometeor::i_qg, scale_atmos_hydrometeor::i_qi, scale_atmos_hydrometeor::i_qs, scale_grid_index::ie, scale_grid_index::is, scale_grid_index::je, scale_grid_index::js, scale_grid_index::ke, scale_grid_index::ks, and scale_tracer::qa.
Referenced by atmos_phy_mp_sn14().
subroutine scale_atmos_phy_mp_sn14::freezing_water_kij | ( | real(rp), intent(in) | dt, |
real(rp), dimension(pq_max,ka,ia,ja), intent(inout) | PQ, | ||
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 | ||
) |
Definition at line 3566 of file scale_atmos_phy_mp_sn14.F90.
References scale_const::const_undef, scale_atmos_hydrometeor::i_nc, scale_atmos_hydrometeor::i_ni, scale_atmos_hydrometeor::i_nr, scale_atmos_hydrometeor::i_ns, scale_atmos_hydrometeor::i_qc, scale_atmos_hydrometeor::i_qg, scale_atmos_hydrometeor::i_qi, scale_atmos_hydrometeor::i_qr, scale_atmos_hydrometeor::i_qs, scale_grid_index::ie, scale_grid_index::is, scale_grid_index::je, scale_grid_index::js, scale_grid_index::ke, scale_grid_index::ks, and scale_tracer::qa.
Referenced by atmos_phy_mp_sn14().
subroutine scale_atmos_phy_mp_sn14::update_by_phase_change_kij | ( | integer, intent(in) | ntdiv, |
integer, intent(in) | ntmax, | ||
real(rp), intent(in) | dt, | ||
real(rp), dimension(ka,ia,ja), intent(in) | gsgam2, | ||
real(rp), dimension(ka), intent(in) | z, | ||
real(rp), dimension(ka), intent(in) | dz, | ||
real(rp), dimension(ka,ia,ja), intent(in) | velz, | ||
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(inout) | rhoe, | ||
real(rp), dimension(i_qv:i_ng,ka,ia,ja), intent(inout) | rhoq, | ||
real(rp), dimension(ka,ia,ja,qa), intent(inout) | q, | ||
real(rp), dimension(ka,ia,ja), intent(inout) | tem, | ||
real(rp), dimension(ka,ia,ja), intent(inout) | pre, | ||
real(rp), dimension(ka,ia,ja), intent(out) | cva, | ||
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(pq_max,ka,ia,ja), intent(inout) | PQ, | ||
real(rp), dimension(ka,ia,ja), intent(out) | qc_evaporate, | ||
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 | ||
) |
Definition at line 3847 of file scale_atmos_phy_mp_sn14.F90.
References scale_atmos_saturation::atmos_saturation_dqsi_dtem_dpre(), scale_atmos_saturation::atmos_saturation_dqsi_dtem_rho(), scale_atmos_saturation::atmos_saturation_dqsw_dtem_dpre(), scale_atmos_saturation::atmos_saturation_dqsw_dtem_rho(), scale_atmos_hydrometeor::i_nc, scale_atmos_hydrometeor::i_ni, scale_atmos_hydrometeor::i_nr, scale_atmos_hydrometeor::i_ns, scale_atmos_hydrometeor::i_qc, scale_atmos_hydrometeor::i_qg, scale_atmos_hydrometeor::i_qi, scale_atmos_hydrometeor::i_qr, scale_atmos_hydrometeor::i_qs, scale_grid_index::ie, scale_stdio::io_fid_conf, scale_stdio::io_fid_log, scale_stdio::io_fid_nml, scale_stdio::io_l, scale_stdio::io_nml, scale_grid_index::is, scale_grid_index::je, scale_grid_index::js, scale_grid_index::ke, scale_grid_index::ks, scale_tracer::qa, scale_tracer::tracer_cp, scale_tracer::tracer_cv, scale_tracer::tracer_mass, and scale_tracer::tracer_r.
Referenced by atmos_phy_mp_sn14().
subroutine scale_atmos_phy_mp_sn14::mp_negativefilter | ( | real(rp), dimension(ka,ia,ja), intent(inout) | DENS, |
real(rp), dimension(ka,ia,ja,qa), intent(inout) | QTRC | ||
) |
Definition at line 4382 of file scale_atmos_phy_mp_sn14.F90.
References scale_atmos_hydrometeor::i_nc, scale_atmos_hydrometeor::i_ng, scale_atmos_hydrometeor::i_ni, scale_atmos_hydrometeor::i_nr, scale_atmos_hydrometeor::i_ns, scale_atmos_hydrometeor::i_qc, scale_atmos_hydrometeor::i_qg, scale_atmos_hydrometeor::i_qi, scale_atmos_hydrometeor::i_qr, scale_atmos_hydrometeor::i_qs, scale_atmos_hydrometeor::i_qv, scale_grid_index::ie, scale_grid_index::is, scale_grid_index::je, scale_grid_index::js, scale_grid_index::ke, scale_grid_index::ks, scale_prof::prof_rapend(), scale_prof::prof_rapstart(), and scale_tracer::qa.
Referenced by atmos_phy_mp_sn14().
subroutine, public scale_atmos_phy_mp_sn14::atmos_phy_mp_sn14_cloudfraction | ( | real(rp), dimension(ka,ia,ja), intent(out) | cldfrac, |
real(rp), dimension (ka,ia,ja,qa), intent(in) | QTRC, | ||
real(rp), intent(in) | mask_criterion | ||
) |
Calculate Cloud Fraction.
Definition at line 4476 of file scale_atmos_phy_mp_sn14.F90.
References scale_atmos_hydrometeor::i_qc, scale_atmos_hydrometeor::i_qg, scale_grid_index::ie, scale_grid_index::is, scale_grid_index::je, scale_grid_index::js, scale_grid_index::ke, scale_grid_index::ks, and scale_tracer::qa.
Referenced by scale_atmos_phy_mp::atmos_phy_mp_config().
subroutine, public scale_atmos_phy_mp_sn14::atmos_phy_mp_sn14_effectiveradius | ( | real(rp), dimension (ka,ia,ja,n_hyd), intent(out) | Re, |
real(rp), dimension(ka,ia,ja,qa), intent(in) | QTRC0, | ||
real(rp), dimension(ka,ia,ja), intent(in) | DENS0, | ||
real(rp), dimension(ka,ia,ja), intent(in) | TEMP0 | ||
) |
Calculate Effective Radius.
Definition at line 4511 of file scale_atmos_phy_mp_sn14.F90.
References scale_grid_index::ie, scale_grid_index::is, scale_grid_index::je, scale_grid_index::js, scale_grid_index::ke, scale_grid_index::ks, scale_atmos_hydrometeor::n_hyd, and scale_tracer::qa.
Referenced by scale_atmos_phy_mp::atmos_phy_mp_config().
subroutine, public scale_atmos_phy_mp_sn14::atmos_phy_mp_sn14_mixingratio | ( | real(rp), dimension (ka,ia,ja,n_hyd), intent(out) | Qe, |
real(rp), dimension(ka,ia,ja,qa), intent(in) | QTRC0 | ||
) |
Calculate mixing ratio of each category.
Definition at line 4654 of file scale_atmos_phy_mp_sn14.F90.
References scale_atmos_hydrometeor::n_hyd, and scale_tracer::qa.
Referenced by scale_atmos_phy_mp::atmos_phy_mp_config().
integer, parameter, public scale_atmos_phy_mp_sn14::qa_mp = 11 |
Definition at line 137 of file scale_atmos_phy_mp_sn14.F90.
Referenced by atmos_phy_mp_sn14(), and atmos_phy_mp_sn14_config().
character(len=h_short), dimension(qa_mp), target, public scale_atmos_phy_mp_sn14::atmos_phy_mp_sn14_name |
Definition at line 139 of file scale_atmos_phy_mp_sn14.F90.
Referenced by scale_atmos_phy_mp::atmos_phy_mp_config(), and atmos_phy_mp_sn14_config().
character(len=h_mid), dimension(qa_mp), target, public scale_atmos_phy_mp_sn14::atmos_phy_mp_sn14_desc |
Definition at line 140 of file scale_atmos_phy_mp_sn14.F90.
Referenced by scale_atmos_phy_mp::atmos_phy_mp_config(), and atmos_phy_mp_sn14_config().
character(len=h_short), dimension(qa_mp), target, public scale_atmos_phy_mp_sn14::atmos_phy_mp_sn14_unit |
Definition at line 141 of file scale_atmos_phy_mp_sn14.F90.
Referenced by scale_atmos_phy_mp::atmos_phy_mp_config(), and atmos_phy_mp_sn14_config().
real(rp), dimension(n_hyd), target, public scale_atmos_phy_mp_sn14::atmos_phy_mp_sn14_dens |
Definition at line 143 of file scale_atmos_phy_mp_sn14.F90.
Referenced by scale_atmos_phy_mp::atmos_phy_mp_config(), and atmos_phy_mp_sn14_setup().