SCALE-RM
|
module ATMOSPHERE / Physics Cloud Microphysics More...
Functions/Subroutines | |
subroutine, public | atmos_phy_mp_tomita08_config (MP_TYPE, QA, QS) |
Config. More... | |
subroutine, public | atmos_phy_mp_tomita08_setup |
Setup. More... | |
subroutine, public | atmos_phy_mp_tomita08 (DENS, MOMZ, MOMX, MOMY, RHOT, QTRC, CCN, EVAPORATE, SFLX_rain, SFLX_snow) |
Cloud Microphysics. More... | |
subroutine, public | atmos_phy_mp_tomita08_cloudfraction (cldfrac, QTRC, mask_criterion) |
Calculate Cloud Fraction. More... | |
subroutine, public | atmos_phy_mp_tomita08_effectiveradius (Re, QTRC0, DENS0, TEMP0) |
Calculate Effective Radius. More... | |
subroutine, public | atmos_phy_mp_tomita08_mixingratio (Qe, QTRC0) |
Calculate mixing ratio of each category. More... | |
Variables | |
character(len=h_short), dimension(qa_mp), target, public | atmos_phy_mp_tomita08_name |
character(len=h_mid), dimension(qa_mp), target, public | atmos_phy_mp_tomita08_desc |
character(len=h_short), dimension(qa_mp), target, public | atmos_phy_mp_tomita08_unit |
real(rp), dimension(n_hyd), target, public | atmos_phy_mp_tomita08_dens |
module ATMOSPHERE / Physics Cloud Microphysics
name | type | default value | comment |
---|---|---|---|
MP_DOPRECIPITATION | logical | .true. | apply sedimentation (precipitation)? |
MP_DONEGATIVE_FIXER | logical | .true. | apply negative fixer? |
MP_LIMIT_NEGATIVE | real(RP) | 1.0_RP | Abort if abs(fixed negative vaue) > abs(MP_limit_negative) |
MP_DOEXPLICIT_ICEGEN | logical | .false. | apply explicit ice generation? |
MP_NTMAX_SEDIMENTATION | integer | 1 | number of time step for sedimentation |
MP_COUPLE_AEROSOL | logical | .false. | apply CCN effect? |
name | type | default value | comment |
---|---|---|---|
AUTOCONV_NC | real(RP) | Nc_ocn | number concentration of cloud water [1/cc] |
ENABLE_KK2000 | logical | .false. | use scheme by Khairoutdinov and Kogan (2000) |
ENABLE_RS2014 | logical | .false. | use scheme by Roh and Satoh (2014) |
ENABLE_WDXZ2014 | logical | .false. | use scheme by Wainwright et al. (2014) |
N0R_DEF | real(RP) | 8.E+6_RP | intercept parameter for rain [1/m4] |
N0S_DEF | real(RP) | 3.E+6_RP | intercept parameter for snow [1/m4] |
N0G_DEF | real(RP) | 4.E+6_RP | intercept parameter for graupel [1/m4] |
DENS_S | real(RP) | 100.0_RP | density of snow [kg/m3] |
DENS_G | real(RP) | 400.0_RP | density of graupel [kg/m3] |
RE_QC | real(RP) | 8.E-6_RP | effective radius for cloud water |
RE_QI | real(RP) | 40.E-6_RP | effective radius for cloud ice |
DRAG_G | real(RP) | 0.6_RP | drag coefficient for graupel |
CR | real(RP) | 130.0_RP | |
CS | real(RP) | 4.84_RP | |
EIW | real(RP) | 1.0_RP | collection efficiency of cloud ice for cloud water |
ERW | real(RP) | 1.0_RP | collection efficiency of rain for cloud water |
ESW | real(RP) | 1.0_RP | collection efficiency of snow for cloud water |
EGW | real(RP) | 1.0_RP | collection efficiency of graupel for cloud water |
ERI | real(RP) | 1.0_RP | collection efficiency of rain for cloud ice |
ESI | real(RP) | 1.0_RP | collection efficiency of snow for cloud ice |
EGI | real(RP) | 0.1_RP | collection efficiency of graupel for cloud ice |
ESR | real(RP) | 1.0_RP | collection efficiency of snow for rain |
EGR | real(RP) | 1.0_RP | collection efficiency of graupel for rain |
EGS | real(RP) | 1.0_RP | collection efficiency of graupel for snow |
GAMMA_SACR | real(RP) | 25.E-3_RP | effect of low temperature for Esi |
GAMMA_GACS | real(RP) | 90.E-3_RP | effect of low temperature for Egs |
MI | real(RP) | 4.19E-13_RP | mass of one cloud ice crystal [kg] |
BETA_SAUT | real(RP) | 6.E-3_RP | auto-conversion factor beta for ice |
GAMMA_SAUT | real(RP) | 60.E-3_RP | auto-conversion factor gamma for ice |
QICRT_SAUT | real(RP) | 0.0_RP | mixing ratio threshold for Psaut [kg/kg] |
BETA_GAUT | real(RP) | 0.0_RP | auto-conversion factor beta for snow |
GAMMA_GAUT | real(RP) | 90.E-3_RP | auto-conversion factor gamma for snow |
QSCRT_GAUT | real(RP) | 6.E-4_RP | mixing ratio threshold for Pgaut [kg/kg] |
FIXED_RE | logical | .false. | use ice's effective radius for snow and graupel, and set rain transparent? |
CONST_REC | logical | .true. | use constant effective radius for cloud water? |
NOFALL_QR | logical | .false. | surpress sedimentation of rain? |
NOFALL_QI | logical | .false. | surpress sedimentation of ice? |
NOFALL_QS | logical | .false. | surpress sedimentation of snow? |
NOFALL_QG | logical | .false. | surpress sedimentation of graupel? |
name | description | unit | variable |
---|---|---|---|
Pcsat | QC production term by satadjust | kg/kg/s | QC_t_sat |
Pisat | QI production term by satadjust | kg/kg/s | QI_t_sat |
Vterm_QG | terminal velocity of QG | m/s | vterm |
Vterm_QI | terminal velocity of QI | m/s | vterm |
Vterm_QR | terminal velocity of QR | m/s | vterm |
Vterm_QS | terminal velocity of QS | m/s | vterm |
pflux_QG | precipitation flux of QG | kg/m2/s | FLX_hydro |
pflux_QI | precipitation flux of QI | kg/m2/s | FLX_hydro |
pflux_QR | precipitation flux of QR | kg/m2/s | FLX_hydro |
pflux_QS | precipitation flux of QS | kg/m2/s | FLX_hydro |
Pgmlt | individual tendency term in tomita08 | kg/kg/s | w3d |
subroutine, public scale_atmos_phy_mp_tomita08::atmos_phy_mp_tomita08_config | ( | character(len=*), intent(in) | MP_TYPE, |
integer, intent(out) | QA, | ||
integer, intent(out) | QS | ||
) |
Config.
Definition at line 354 of file scale_atmos_phy_mp_tomita08.F90.
References scale_atmos_hydrometeor::atmos_hydrometeor_regist(), atmos_phy_mp_tomita08_desc, atmos_phy_mp_tomita08_name, atmos_phy_mp_tomita08_unit, scale_stdio::io_fid_log, scale_stdio::io_l, and scale_process::prc_mpistop().
Referenced by scale_atmos_phy_mp::atmos_phy_mp_config().
subroutine, public scale_atmos_phy_mp_tomita08::atmos_phy_mp_tomita08_setup | ( | ) |
Setup.
Definition at line 397 of file scale_atmos_phy_mp_tomita08.F90.
References atmos_phy_mp_tomita08_dens, scale_const::const_dice, scale_const::const_dwatr, scale_const::const_grav, scale_const::const_pi, 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_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::ja, scale_grid_index::je, scale_grid_index::js, scale_grid_index::ka, scale_process::prc_mpistop(), scale_specfunc::sf_gamma(), and scale_time::time_dtsec_atmos_phy_mp.
Referenced by scale_atmos_phy_mp::atmos_phy_mp_config().
subroutine, public scale_atmos_phy_mp_tomita08::atmos_phy_mp_tomita08 | ( | 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 642 of file scale_atmos_phy_mp_tomita08.F90.
References scale_atmos_phy_mp_common::atmos_phy_mp_negative_fixer(), scale_atmos_phy_mp_common::atmos_phy_mp_precipitation(), scale_atmos_phy_mp_common::atmos_phy_mp_saturation_adjustment(), scale_const::const_cl, scale_const::const_dwatr, scale_const::const_eps, scale_const::const_lhf0, scale_const::const_lhs0, scale_const::const_lhv0, scale_const::const_pi, scale_const::const_pre00, scale_const::const_rvap, scale_const::const_tem00, 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_stdio::io_fid_log, scale_stdio::io_l, scale_grid_index::is, scale_grid_index::je, scale_grid_index::js, scale_grid_index::ka, scale_grid_index::ke, scale_grid_index::ks, scale_atmos_hydrometeor::lhf, scale_atmos_hydrometeor::lhv, scale_prof::prof_rapend(), scale_prof::prof_rapstart(), scale_tracer::qa, scale_time::time_dtsec_atmos_phy_mp, scale_tracer::tracer_cv, scale_tracer::tracer_mass, and scale_tracer::tracer_r.
Referenced by scale_atmos_phy_mp::atmos_phy_mp_config().
subroutine, public scale_atmos_phy_mp_tomita08::atmos_phy_mp_tomita08_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 1964 of file scale_atmos_phy_mp_tomita08.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, and scale_tracer::qa.
Referenced by scale_atmos_phy_mp::atmos_phy_mp_config().
subroutine, public scale_atmos_phy_mp_tomita08::atmos_phy_mp_tomita08_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 1999 of file scale_atmos_phy_mp_tomita08.F90.
References scale_const::const_dice, scale_const::const_dwatr, scale_const::const_pi, scale_const::const_tem00, 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_tomita08::atmos_phy_mp_tomita08_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 2166 of file scale_atmos_phy_mp_tomita08.F90.
References scale_atmos_hydrometeor::n_hyd, and scale_tracer::qa.
Referenced by scale_atmos_phy_mp::atmos_phy_mp_config().
character(len=h_short), dimension(qa_mp), target, public scale_atmos_phy_mp_tomita08::atmos_phy_mp_tomita08_name |
Definition at line 60 of file scale_atmos_phy_mp_tomita08.F90.
Referenced by scale_atmos_phy_mp::atmos_phy_mp_config(), and atmos_phy_mp_tomita08_config().
character(len=h_mid), dimension(qa_mp), target, public scale_atmos_phy_mp_tomita08::atmos_phy_mp_tomita08_desc |
Definition at line 61 of file scale_atmos_phy_mp_tomita08.F90.
Referenced by scale_atmos_phy_mp::atmos_phy_mp_config(), and atmos_phy_mp_tomita08_config().
character(len=h_short), dimension(qa_mp), target, public scale_atmos_phy_mp_tomita08::atmos_phy_mp_tomita08_unit |
Definition at line 62 of file scale_atmos_phy_mp_tomita08.F90.
Referenced by scale_atmos_phy_mp::atmos_phy_mp_config(), and atmos_phy_mp_tomita08_config().
real(rp), dimension(n_hyd), target, public scale_atmos_phy_mp_tomita08::atmos_phy_mp_tomita08_dens |
Definition at line 64 of file scale_atmos_phy_mp_tomita08.F90.
Referenced by scale_atmos_phy_mp::atmos_phy_mp_config(), and atmos_phy_mp_tomita08_setup().