|
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().
1.8.17