SCALE-RM
|
module Spectran Bin Microphysics More...
Functions/Subroutines | |
subroutine, public | atmos_phy_mp_suzuki10_tracer_setup |
Config. More... | |
subroutine, public | atmos_phy_mp_suzuki10_setup (KA, IA, JA, flg_lt) |
Setup. More... | |
subroutine, public | atmos_phy_mp_suzuki10_finalize |
finalize More... | |
subroutine, public | atmos_phy_mp_suzuki10_tendency (KA, KS, KE, IA, IS, IE, JA, JS, JE, KIJMAX, dt, DENS, PRES, TEMP, QTRC, QDRY, CPtot, CVtot, CCN, RHOQ_t, RHOE_t, CPtot_t, CVtot_t, EVAPORATE, flg_lt, d0_crg, v0_crg, dqcrg, beta_crg, QTRC_crg, QSPLT_in, Sarea, RHOC_t_mp) |
Cloud Microphysics. More... | |
subroutine, public | atmos_phy_mp_suzuki10_terminal_velocity (KA, vterm_o) |
get terminal velocity More... | |
subroutine, public | atmos_phy_mp_suzuki10_cloud_fraction (KA, KS, KE, IA, IS, IE, JA, JS, JE, QTRC0, mask_criterion, cldfrac) |
Calculate Cloud Fraction. More... | |
subroutine, public | atmos_phy_mp_suzuki10_effective_radius (KA, KS, KE, IA, IS, IE, JA, JS, JE, DENS0, TEMP0, QTRC0, Re) |
Calculate Effective Radius. More... | |
subroutine, public | atmos_phy_mp_suzuki10_qtrc2qhyd (KA, KS, KE, IA, IS, IE, JA, JS, JE, QTRC0, Qe) |
Calculate mass ratio of each category. More... | |
subroutine, public | atmos_phy_mp_suzuki10_qtrc2nhyd (KA, KS, KE, IA, IS, IE, JA, JS, JE, DENS, QTRC0, Ne) |
Calculate number concentration of each category. More... | |
subroutine, public | atmos_phy_mp_suzuki10_qhyd2qtrc (KA, KS, KE, IA, IS, IE, JA, JS, JE, Qe, QTRC, QNUM) |
get mass ratio of each category More... | |
subroutine, public | atmos_phy_mp_suzuki10_crg_qtrc2qhyd (KA, KS, KE, IA, IS, IE, JA, JS, JE, QTRC0, Qecrg) |
get charge density ratio of each category More... | |
Variables | |
integer, public | atmos_phy_mp_suzuki10_ntracers |
integer, public | atmos_phy_mp_suzuki10_nwaters |
integer, public | atmos_phy_mp_suzuki10_nices |
integer, public | atmos_phy_mp_suzuki10_nccn |
integer, public | atmos_phy_mp_suzuki10_nbnd |
character(len=h_short), dimension(:), allocatable, public | atmos_phy_mp_suzuki10_tracer_names |
character(len=h_mid), dimension(:), allocatable, public | atmos_phy_mp_suzuki10_tracer_descriptions |
character(len=h_short), dimension(:), allocatable, public | atmos_phy_mp_suzuki10_tracer_units |
integer, public | nbin = 33 |
integer, public | nccn = 0 |
module Spectran Bin Microphysics
name | type | default value | comment |
---|---|---|---|
NBIN | integer | 33 | tentatively public |
NCCN | integer | 0 | tentatively public |
ICEFLG | integer | 1 | |
KPHASE | integer | 0 |
name | type | default value | comment |
---|---|---|---|
MP_DOAUTOCONVERSION | logical | .true. | apply collision process ? |
MP_COUPLE_AEROSOL | logical | .false. | apply CCN effect? |
RHO_AERO | real(RP) | — density of aerosol | |
R_MIN | real(RP) | — minimum radius of aerosol (um) | |
R_MAX | real(RP) | — maximum radius of aerosol (um) | |
R0_AERO | real(RP) | — center radius of aerosol (um) | |
S10_EMAER | real(RP) | — moleculer weight of aerosol | |
S10_FLAG_REGENE | logical | .false. | — flag of regeneration |
S10_FLAG_NUCLEAT | logical | .false. | — flag of regeneration |
S10_FLAG_ICENUCLEAT | logical | .false. | — flag of ice nucleation |
S10_FLAG_SFAERO | logical | .false. | — flag of surface flux of aeorol |
S10_FLAG_RNDM | logical | .false. | — flag for sthastic integration for coll.-coag. |
S10_RNDM_MSPC | integer | ||
S10_RNDM_MBIN | integer | ||
C_CCN | real(RP) | 100.E+6_RP | N0 of Nc = N0*s^kappa |
KAPPA | real(RP) | 0.462_RP | kappa of Nc = N0*s^kappa |
N0_ICENUCL | real(RP) | 1.E+3_RP | N0 of Meyer et al. (1992) |
SIGMA | real(RP) | 7.5E-02_RP | water surface tension N/m2 |
VHFCT | real(RP) | 2.0_RP | van't hoff factor (i in eq.(A.11) of Suzuki (2004)) |
ECOAL_GSI | real(RP) | 0.0_RP |
subroutine, public scale_atmos_phy_mp_suzuki10::atmos_phy_mp_suzuki10_tracer_setup |
Config.
Definition at line 300 of file scale_atmos_phy_mp_suzuki10.F90.
References atmos_phy_mp_suzuki10_nccn, atmos_phy_mp_suzuki10_nices, atmos_phy_mp_suzuki10_ntracers, atmos_phy_mp_suzuki10_nwaters, atmos_phy_mp_suzuki10_tracer_descriptions, atmos_phy_mp_suzuki10_tracer_names, atmos_phy_mp_suzuki10_tracer_units, scale_io::io_fid_conf, nbin, nccn, and scale_prc::prc_abort().
Referenced by mod_atmos_phy_mp_driver::atmos_phy_mp_driver_tracer_setup().
subroutine, public scale_atmos_phy_mp_suzuki10::atmos_phy_mp_suzuki10_setup | ( | integer, intent(in) | KA, |
integer, intent(in) | IA, | ||
integer, intent(in) | JA, | ||
logical, intent(in), optional | flg_lt | ||
) |
Setup.
Definition at line 394 of file scale_atmos_phy_mp_suzuki10.F90.
References atmos_phy_mp_suzuki10_nbnd, scale_const::const_dice, scale_const::const_dwatr, scale_const::const_pi, 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, scale_io::io_fid_conf, scale_io::io_get_available_fid(), nbin, nccn, scale_prc::prc_abort(), scale_prc::prc_ismaster, and scale_prc::prc_masterrank.
Referenced by mod_atmos_phy_mp_driver::atmos_phy_mp_driver_setup().
subroutine, public scale_atmos_phy_mp_suzuki10::atmos_phy_mp_suzuki10_finalize |
finalize
Definition at line 895 of file scale_atmos_phy_mp_suzuki10.F90.
References atmos_phy_mp_suzuki10_tracer_descriptions, atmos_phy_mp_suzuki10_tracer_names, atmos_phy_mp_suzuki10_tracer_units, and nccn.
Referenced by mod_atmos_phy_mp_driver::atmos_phy_mp_driver_finalize().
subroutine, public scale_atmos_phy_mp_suzuki10::atmos_phy_mp_suzuki10_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, | ||
integer, intent(in) | KIJMAX, | ||
real(dp), intent(in) | dt, | ||
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) | TEMP, | ||
real(rp), dimension (ka,ia,ja,qa), intent(in) | QTRC, | ||
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(rp), dimension (ka,ia,ja,qa), 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,num_hyd), intent(in), optional | QTRC_crg, | ||
real(rp), dimension(ka,ia,ja,3), intent(out), optional | QSPLT_in, | ||
real(rp), dimension(ka,ia,ja,num_hyd), intent(out), optional | Sarea, | ||
real(rp), dimension(ka,ia,ja,num_hyd), intent(out), optional | RHOC_t_mp | ||
) |
Cloud Microphysics.
Definition at line 954 of file scale_atmos_phy_mp_suzuki10.F90.
References scale_const::const_pi, scale_const::const_tem00, nbin, nccn, 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_suzuki10::atmos_phy_mp_suzuki10_terminal_velocity | ( | integer, intent(in) | KA, |
real(rp), dimension(ka,qa-1), intent(out) | vterm_o | ||
) |
get terminal velocity
Definition at line 1423 of file scale_atmos_phy_mp_suzuki10.F90.
Referenced by mod_atmos_phy_mp_driver::atmos_phy_mp_driver_calc_tendency().
subroutine, public scale_atmos_phy_mp_suzuki10::atmos_phy_mp_suzuki10_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,num_hyd), intent(in) | QTRC0, | ||
real(rp), intent(in) | mask_criterion, | ||
real(rp), dimension(ka,ia,ja), intent(out) | cldfrac | ||
) |
Calculate Cloud Fraction.
Definition at line 1449 of file scale_atmos_phy_mp_suzuki10.F90.
References nbin.
Referenced by mod_atmos_phy_mp_vars::atmos_phy_mp_vars_get_diagnostic().
subroutine, public scale_atmos_phy_mp_suzuki10::atmos_phy_mp_suzuki10_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,num_hyd), intent(in) | QTRC0, | ||
real(rp), dimension (ka,ia,ja,n_hyd), intent(out) | Re | ||
) |
Calculate Effective Radius.
Definition at line 1508 of file scale_atmos_phy_mp_suzuki10.F90.
References scale_const::const_eps, 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, scale_atmos_hydrometeor::i_qv, scale_atmos_hydrometeor::n_hyd, and nbin.
Referenced by mod_atmos_phy_mp_vars::atmos_phy_mp_vars_get_diagnostic().
subroutine, public scale_atmos_phy_mp_suzuki10::atmos_phy_mp_suzuki10_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,num_hyd), intent(in) | QTRC0, | ||
real(rp), dimension (ka,ia,ja,n_hyd), intent(out) | Qe | ||
) |
Calculate mass ratio of each category.
Definition at line 1646 of file scale_atmos_phy_mp_suzuki10.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, scale_atmos_hydrometeor::n_hyd, and nbin.
Referenced by mod_atmos_phy_mp_driver::atmos_phy_mp_driver_calc_tendency(), and mod_atmos_phy_mp_vars::atmos_phy_mp_vars_get_diagnostic().
subroutine, public scale_atmos_phy_mp_suzuki10::atmos_phy_mp_suzuki10_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), intent(in) | DENS, | ||
real(rp), dimension(ka,ia,ja,num_hyd), intent(in) | QTRC0, | ||
real(rp), dimension (ka,ia,ja,n_hyd), intent(out) | Ne | ||
) |
Calculate number concentration of each category.
Definition at line 1717 of file scale_atmos_phy_mp_suzuki10.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, scale_atmos_hydrometeor::n_hyd, and nbin.
Referenced by mod_atmos_phy_mp_vars::atmos_phy_mp_vars_get_diagnostic().
subroutine, public scale_atmos_phy_mp_suzuki10::atmos_phy_mp_suzuki10_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-1), intent(out) | QTRC, | ||
real(rp), dimension(ka,ia,ja,n_hyd), intent(in), optional | QNUM | ||
) |
get mass ratio of each category
Definition at line 1788 of file scale_atmos_phy_mp_suzuki10.F90.
References scale_const::const_eps, scale_const::const_pi, 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, scale_atmos_hydrometeor::n_hyd, nbin, and scale_specfunc::sf_gamma().
Referenced by mod_atmos_phy_mp_driver::atmos_phy_mp_driver_qhyd2qtrc().
subroutine, public scale_atmos_phy_mp_suzuki10::atmos_phy_mp_suzuki10_crg_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,num_hyd), intent(in) | QTRC0, | ||
real(rp), dimension(ka,ia,ja,n_hyd), intent(out) | Qecrg | ||
) |
get charge density ratio of each category
Definition at line 1991 of file scale_atmos_phy_mp_suzuki10.F90.
References scale_const::const_dwatr, scale_const::const_emelt, scale_const::const_eps, scale_const::const_pi, scale_const::const_psat0, scale_const::const_rvap, scale_const::const_tem00, scale_const::const_tmelt, 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::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, scale_atmos_hydrometeor::n_hyd, nbin, nccn, scale_prc::prc_abort(), scale_prof::prof_rapend(), and scale_prof::prof_rapstart().
Referenced by mod_atmos_phy_mp_driver::atmos_phy_mp_driver_calc_tendency().
integer, public scale_atmos_phy_mp_suzuki10::atmos_phy_mp_suzuki10_ntracers |
Definition at line 56 of file scale_atmos_phy_mp_suzuki10.F90.
Referenced by mod_atmos_phy_mp_driver::atmos_phy_mp_driver_tracer_setup(), and atmos_phy_mp_suzuki10_tracer_setup().
integer, public scale_atmos_phy_mp_suzuki10::atmos_phy_mp_suzuki10_nwaters |
Definition at line 57 of file scale_atmos_phy_mp_suzuki10.F90.
Referenced by mod_atmos_phy_lt_driver::atmos_phy_lt_driver_tracer_setup(), mod_atmos_phy_mp_driver::atmos_phy_mp_driver_tracer_setup(), and atmos_phy_mp_suzuki10_tracer_setup().
integer, public scale_atmos_phy_mp_suzuki10::atmos_phy_mp_suzuki10_nices |
Definition at line 58 of file scale_atmos_phy_mp_suzuki10.F90.
Referenced by mod_atmos_phy_lt_driver::atmos_phy_lt_driver_tracer_setup(), mod_atmos_phy_mp_driver::atmos_phy_mp_driver_tracer_setup(), and atmos_phy_mp_suzuki10_tracer_setup().
integer, public scale_atmos_phy_mp_suzuki10::atmos_phy_mp_suzuki10_nccn |
Definition at line 59 of file scale_atmos_phy_mp_suzuki10.F90.
Referenced by mod_atmos_phy_lt_driver::atmos_phy_lt_driver_tracer_setup(), mod_atmos_phy_mp_driver::atmos_phy_mp_driver_tracer_setup(), and atmos_phy_mp_suzuki10_tracer_setup().
integer, public scale_atmos_phy_mp_suzuki10::atmos_phy_mp_suzuki10_nbnd |
Definition at line 60 of file scale_atmos_phy_mp_suzuki10.F90.
Referenced by atmos_phy_mp_suzuki10_setup().
character(len=h_short), dimension(:), allocatable, public scale_atmos_phy_mp_suzuki10::atmos_phy_mp_suzuki10_tracer_names |
Definition at line 63 of file scale_atmos_phy_mp_suzuki10.F90.
Referenced by mod_atmos_phy_mp_driver::atmos_phy_mp_driver_tracer_setup(), atmos_phy_mp_suzuki10_finalize(), and atmos_phy_mp_suzuki10_tracer_setup().
character(len=h_mid), dimension(:), allocatable, public scale_atmos_phy_mp_suzuki10::atmos_phy_mp_suzuki10_tracer_descriptions |
Definition at line 64 of file scale_atmos_phy_mp_suzuki10.F90.
Referenced by mod_atmos_phy_mp_driver::atmos_phy_mp_driver_tracer_setup(), atmos_phy_mp_suzuki10_finalize(), and atmos_phy_mp_suzuki10_tracer_setup().
character(len=h_short), dimension(:), allocatable, public scale_atmos_phy_mp_suzuki10::atmos_phy_mp_suzuki10_tracer_units |
Definition at line 65 of file scale_atmos_phy_mp_suzuki10.F90.
Referenced by mod_atmos_phy_mp_driver::atmos_phy_mp_driver_tracer_setup(), atmos_phy_mp_suzuki10_finalize(), and atmos_phy_mp_suzuki10_tracer_setup().
integer, public scale_atmos_phy_mp_suzuki10::nbin = 33 |
Definition at line 138 of file scale_atmos_phy_mp_suzuki10.F90.
Referenced by atmos_phy_mp_suzuki10_cloud_fraction(), atmos_phy_mp_suzuki10_crg_qtrc2qhyd(), atmos_phy_mp_suzuki10_effective_radius(), atmos_phy_mp_suzuki10_qhyd2qtrc(), atmos_phy_mp_suzuki10_qtrc2nhyd(), atmos_phy_mp_suzuki10_qtrc2qhyd(), atmos_phy_mp_suzuki10_setup(), atmos_phy_mp_suzuki10_tendency(), and atmos_phy_mp_suzuki10_tracer_setup().
integer, public scale_atmos_phy_mp_suzuki10::nccn = 0 |
Definition at line 140 of file scale_atmos_phy_mp_suzuki10.F90.
Referenced by atmos_phy_mp_suzuki10_crg_qtrc2qhyd(), atmos_phy_mp_suzuki10_finalize(), atmos_phy_mp_suzuki10_setup(), atmos_phy_mp_suzuki10_tendency(), atmos_phy_mp_suzuki10_tracer_setup(), and mod_mkinit::rect_setup().