SCALE-RM
|
module atmosphere / physics / microphysics / Kessler More...
Functions/Subroutines | |
subroutine, public | atmos_phy_mp_kessler_setup |
ATMOS_PHY_MP_kessler_setup Setup. More... | |
subroutine, public | atmos_phy_mp_kessler_adjustment (KA, KS, KE, IA, IS, IE, JA, JS, JE, DENS, PRES, dt, TEMP, QTRC, CPtot, CVtot, RHOE_t, EVAPORATE) |
ATMOS_PHY_MP_kessler_adjustment calculate state after saturation process. More... | |
subroutine, public | atmos_phy_mp_kessler_terminal_velocity (KA, KS, KE, DENS0, RHOQ0, REFSTATE_dens_profile, vterm) |
Kessler-type warm rain microphysics (terminal velocity) More... | |
subroutine, public | atmos_phy_mp_kessler_cloud_fraction (KA, KS, KE, IA, IS, IE, JA, JS, JE, QTRC, mask_criterion, cldfrac) |
Calculate Cloud Fraction. More... | |
subroutine, public | atmos_phy_mp_kessler_effective_radius (KA, KS, KE, IA, IS, IE, JA, JS, JE, DENS0, TEMP0, QTRC0, Re) |
Calculate Effective Radius. More... | |
subroutine, public | atmos_phy_mp_kessler_qtrc2qhyd (KA, KS, KE, IA, IS, IE, JA, JS, JE, QTRC, Qe) |
Calculate mass ratio of each category. More... | |
subroutine, public | atmos_phy_mp_kessler_qhyd2qtrc (KA, KS, KE, IA, IS, IE, JA, JS, JE, Qe, QTRC) |
Calculate mass ratio of each category. More... | |
Variables | |
integer, parameter, public | atmos_phy_mp_kessler_ntracers = QA_MP |
integer, parameter, public | atmos_phy_mp_kessler_nwaters = 2 |
integer, parameter, public | atmos_phy_mp_kessler_nices = 0 |
character(len=h_short), dimension(qa_mp), parameter, public | atmos_phy_mp_kessler_tracer_names = (/ 'QV', 'QC', 'QR' /) |
character(len=h_mid), dimension(qa_mp), parameter, public | atmos_phy_mp_kessler_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 '/) |
character(len=h_short), dimension(qa_mp), parameter, public | atmos_phy_mp_kessler_tracer_units = (/ 'kg/kg', 'kg/kg', 'kg/kg' /) |
module atmosphere / physics / microphysics / Kessler
name | description | unit | variable |
---|---|---|---|
Pcsat | QC production term by satadjust | kg/kg/s | QC_t_sat |
subroutine, public scale_atmos_phy_mp_kessler::atmos_phy_mp_kessler_setup | ( | ) |
ATMOS_PHY_MP_kessler_setup Setup.
Definition at line 90 of file scale_atmos_phy_mp_kessler.F90.
References scale_prc::prc_abort().
Referenced by mod_atmos_phy_mp_driver::atmos_phy_mp_driver_setup().
subroutine, public scale_atmos_phy_mp_kessler::atmos_phy_mp_kessler_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(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_kessler_adjustment calculate state after saturation process.
Definition at line 118 of file scale_atmos_phy_mp_kessler.F90.
References scale_const::const_dwatr, scale_const::const_eps, scale_const::const_pi, scale_atmos_hydrometeor::cp_vapor, scale_atmos_hydrometeor::cp_water, scale_atmos_hydrometeor::cv_vapor, scale_atmos_hydrometeor::cv_water, 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_kessler::atmos_phy_mp_kessler_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,qa_mp-1), intent(in) | RHOQ0, | ||
real(rp), dimension(ka), intent(in) | REFSTATE_dens_profile, | ||
real(rp), dimension (ka,qa_mp-1), intent(out) | vterm | ||
) |
Kessler-type warm rain microphysics (terminal velocity)
Definition at line 356 of file scale_atmos_phy_mp_kessler.F90.
Referenced by mod_atmos_phy_mp_driver::atmos_phy_mp_driver_calc_tendency().
subroutine, public scale_atmos_phy_mp_kessler::atmos_phy_mp_kessler_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 392 of file scale_atmos_phy_mp_kessler.F90.
Referenced by mod_atmos_phy_mp_vars::atmos_phy_mp_vars_get_diagnostic().
subroutine, public scale_atmos_phy_mp_kessler::atmos_phy_mp_kessler_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 424 of file scale_atmos_phy_mp_kessler.F90.
References scale_atmos_hydrometeor::i_hc, scale_atmos_hydrometeor::i_hr, 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_kessler::atmos_phy_mp_kessler_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 458 of file scale_atmos_phy_mp_kessler.F90.
References scale_atmos_hydrometeor::i_hc, scale_atmos_hydrometeor::i_hr, 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_kessler::atmos_phy_mp_kessler_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 | ||
) |
Calculate mass ratio of each category.
Definition at line 488 of file scale_atmos_phy_mp_kessler.F90.
References scale_atmos_hydrometeor::i_hc, scale_atmos_hydrometeor::i_hr, 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_kessler::atmos_phy_mp_kessler_ntracers = QA_MP |
Definition at line 44 of file scale_atmos_phy_mp_kessler.F90.
Referenced by mod_atmos_phy_mp_driver::atmos_phy_mp_driver_tracer_setup().
integer, parameter, public scale_atmos_phy_mp_kessler::atmos_phy_mp_kessler_nwaters = 2 |
Definition at line 45 of file scale_atmos_phy_mp_kessler.F90.
Referenced by mod_atmos_phy_mp_driver::atmos_phy_mp_driver_tracer_setup().
integer, parameter, public scale_atmos_phy_mp_kessler::atmos_phy_mp_kessler_nices = 0 |
Definition at line 46 of file scale_atmos_phy_mp_kessler.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_kessler::atmos_phy_mp_kessler_tracer_names = (/ 'QV', 'QC', 'QR' /) |
Definition at line 47 of file scale_atmos_phy_mp_kessler.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_kessler::atmos_phy_mp_kessler_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 '/) |
Definition at line 51 of file scale_atmos_phy_mp_kessler.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_kessler::atmos_phy_mp_kessler_tracer_units = (/ 'kg/kg', 'kg/kg', 'kg/kg' /) |
Definition at line 55 of file scale_atmos_phy_mp_kessler.F90.
Referenced by mod_atmos_phy_mp_driver::atmos_phy_mp_driver_tracer_setup().