SCALE-RM
|
module atmosphere / physics / microphysics / Tomita08 More...
Functions/Subroutines | |
subroutine, public | atmos_phy_mp_tomita08_setup (KA, KS, KE, IA, IS, IE, JA, JS, JE) |
ATMOS_PHY_MP_tomita08_setup Setup. More... | |
subroutine, public | atmos_phy_mp_tomita08_adjustment (KA, KS, KE, IA, IS, IE, JA, JS, JE, DENS, PRES, CCN, dt, TEMP, QTRC, CPtot, CVtot, RHOE_t, EVAPORATE) |
ATMOS_PHY_MP_tomita08_adjustment calculate state after saturation process. More... | |
subroutine, public | atmos_phy_mp_tomita08_terminal_velocity (KA, KS, KE, DENS0, TEMP0, RHOQ0, vterm) |
Lin-type cold rain microphysics (terminal velocity) More... | |
subroutine, public | atmos_phy_mp_tomita08_cloud_fraction (KA, KS, KE, IA, IS, IE, JA, JS, JE, QTRC, mask_criterion, cldfrac) |
Calculate Cloud Fraction. More... | |
subroutine, public | atmos_phy_mp_tomita08_effective_radius (KA, KS, KE, IA, IS, IE, JA, JS, JE, DENS0, TEMP0, QTRC0, Re) |
Calculate Effective Radius. More... | |
subroutine, public | atmos_phy_mp_tomita08_qtrc2qhyd (KA, KS, KE, IA, IS, IE, JA, JS, JE, QTRC, Qe) |
Calculate mass ratio of each category. More... | |
subroutine, public | atmos_phy_mp_tomita08_qhyd2qtrc (KA, KS, KE, IA, IS, IE, JA, JS, JE, Qe, QTRC) |
get mass ratio of each category More... | |
Variables | |
integer, parameter, public | atmos_phy_mp_tomita08_ntracers = QA_MP |
integer, parameter, public | atmos_phy_mp_tomita08_nwaters = 2 |
integer, parameter, public | atmos_phy_mp_tomita08_nices = 3 |
character(len=h_short), dimension(qa_mp), parameter, public | atmos_phy_mp_tomita08_tracer_names = (/ 'QV', 'QC', 'QR', 'QI', 'QS', 'QG' /) |
character(len=h_mid), dimension(qa_mp), parameter, public | atmos_phy_mp_tomita08_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 '/) |
character(len=h_short), dimension(qa_mp), parameter, public | atmos_phy_mp_tomita08_tracer_units = (/ 'kg/kg', 'kg/kg', 'kg/kg', 'kg/kg', 'kg/kg', 'kg/kg' /) |
module atmosphere / physics / microphysics / Tomita08
name | type | default value | comment |
---|---|---|---|
DO_COUPLE_AEROSOL | logical | apply CCN effect? | |
DO_EXPLICIT_ICEGEN | logical | apply explicit ice generation? | |
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 | mass 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 | mass 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 |
Pgmlt | individual tendency term in tomita08 | kg/kg/s | Pgmlt |
subroutine, public scale_atmos_phy_mp_tomita08::atmos_phy_mp_tomita08_setup | ( | 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 | ||
) |
ATMOS_PHY_MP_tomita08_setup Setup.
Definition at line 348 of file scale_atmos_phy_mp_tomita08.F90.
References scale_const::const_dice, scale_const::const_dwatr, scale_const::const_grav, scale_const::const_pi, scale_file_history::file_history_reg(), scale_io::io_fid_conf, scale_prc::prc_abort(), and scale_specfunc::sf_gamma().
Referenced by mod_atmos_phy_mp_driver::atmos_phy_mp_driver_setup().
subroutine, public scale_atmos_phy_mp_tomita08::atmos_phy_mp_tomita08_adjustment | ( | 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) | PRES, | ||
real(rp), dimension (ka,ia,ja), intent(in) | CCN, | ||
real(dp), intent(in) | dt, | ||
real(rp), dimension(ka,ia,ja), intent(inout) | TEMP, | ||
real(rp), dimension(ka,ia,ja,qa_mp), intent(inout) | QTRC, | ||
real(rp), dimension(ka,ia,ja), intent(inout) | CPtot, | ||
real(rp), dimension(ka,ia,ja), intent(inout) | CVtot, | ||
real(rp), dimension (ka,ia,ja), intent(out) | RHOE_t, | ||
real(rp), dimension(ka,ia,ja), intent(out) | EVAPORATE | ||
) |
ATMOS_PHY_MP_tomita08_adjustment calculate state after saturation process.
Definition at line 543 of file scale_atmos_phy_mp_tomita08.F90.
References 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_const::const_undef, 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, scale_atmos_hydrometeor::lhf, scale_atmos_hydrometeor::lhv, scale_prof::prof_rapend(), and scale_prof::prof_rapstart().
Referenced by mod_atmos_phy_mp_driver::atmos_phy_mp_driver_calc_tendency().
subroutine, public scale_atmos_phy_mp_tomita08::atmos_phy_mp_tomita08_terminal_velocity | ( | integer, intent(in) | KA, |
integer, intent(in) | KS, | ||
integer, intent(in) | KE, | ||
real(rp), dimension(ka), intent(in) | DENS0, | ||
real(rp), dimension(ka), intent(in) | TEMP0, | ||
real(rp), dimension(ka,qa_mp-1), intent(in) | RHOQ0, | ||
real(rp), dimension(ka,qa_mp-1), intent(out) | vterm | ||
) |
Lin-type cold rain microphysics (terminal velocity)
Definition at line 1638 of file scale_atmos_phy_mp_tomita08.F90.
References scale_const::const_tem00.
Referenced by mod_atmos_phy_mp_driver::atmos_phy_mp_driver_calc_tendency().
subroutine, public scale_atmos_phy_mp_tomita08::atmos_phy_mp_tomita08_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 | ||
) |
Calculate Cloud Fraction.
Definition at line 1812 of file scale_atmos_phy_mp_tomita08.F90.
Referenced by mod_atmos_phy_mp_vars::atmos_phy_mp_vars_get_diagnostic().
subroutine, public scale_atmos_phy_mp_tomita08::atmos_phy_mp_tomita08_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,qa_mp-1), intent(in) | QTRC0, | ||
real(rp), dimension (ka,ia,ja,n_hyd), intent(out) | Re | ||
) |
Calculate Effective Radius.
Definition at line 1847 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_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_tomita08::atmos_phy_mp_tomita08_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) | QTRC, | ||
real(rp), dimension(ka,ia,ja,n_hyd), intent(out) | Qe | ||
) |
Calculate mass ratio of each category.
Definition at line 2136 of file scale_atmos_phy_mp_tomita08.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_tomita08::atmos_phy_mp_tomita08_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 | ||
) |
get mass ratio of each category
Definition at line 2221 of file scale_atmos_phy_mp_tomita08.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_driver::atmos_phy_mp_driver_qhyd2qtrc().
integer, parameter, public scale_atmos_phy_mp_tomita08::atmos_phy_mp_tomita08_ntracers = QA_MP |
Definition at line 43 of file scale_atmos_phy_mp_tomita08.F90.
Referenced by mod_atmos_phy_mp_driver::atmos_phy_mp_driver_tracer_setup().
integer, parameter, public scale_atmos_phy_mp_tomita08::atmos_phy_mp_tomita08_nwaters = 2 |
Definition at line 44 of file scale_atmos_phy_mp_tomita08.F90.
Referenced by mod_atmos_phy_mp_driver::atmos_phy_mp_driver_tracer_setup().
integer, parameter, public scale_atmos_phy_mp_tomita08::atmos_phy_mp_tomita08_nices = 3 |
Definition at line 45 of file scale_atmos_phy_mp_tomita08.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_tomita08::atmos_phy_mp_tomita08_tracer_names = (/ 'QV', 'QC', 'QR', 'QI', 'QS', 'QG' /) |
Definition at line 46 of file scale_atmos_phy_mp_tomita08.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_tomita08::atmos_phy_mp_tomita08_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 '/) |
Definition at line 53 of file scale_atmos_phy_mp_tomita08.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_tomita08::atmos_phy_mp_tomita08_tracer_units = (/ 'kg/kg', 'kg/kg', 'kg/kg', 'kg/kg', 'kg/kg', 'kg/kg' /) |
Definition at line 60 of file scale_atmos_phy_mp_tomita08.F90.
Referenced by mod_atmos_phy_mp_driver::atmos_phy_mp_driver_tracer_setup().