SCALE-RM
|
module atmosphere / physics / pbl / mynn More...
Functions/Subroutines | |
subroutine, public | atmos_phy_bl_mynn_tracer_setup |
ATMOS_PHY_BL_MYNN_tracer_setup Tracer Setup. More... | |
subroutine, public | atmos_phy_bl_mynn_setup (KA, KS, KE, IA, IS, IE, JA, JS, JE, BULKFLUX_type, TKE_MIN, PBL_MAX) |
ATMOS_PHY_BL_MYNN_setup Setup. More... | |
subroutine, public | atmos_phy_bl_mynn_tendency (KA, KS, KE, IA, IS, IE, JA, JS, JE, DENS, U, V, POTT, PROG, PRES, EXNER, N2, QDRY, QV, Qw, POTL, POTV, SFC_DENS, SFLX_MU, SFLX_MV, SFLX_SH, SFLX_QV, us, ts, qs, RLmo, CZ, FZ, dt_DP, BULKFLUX_type, RHOU_t, RHOV_t, RHOT_t, RHOQV_t, RPROG_t, Nu, Kh, Qlp, cldfrac, Zi) |
ATMOS_PHY_BL_MYNN_tendency calculate tendency by the virtical eddy viscosity. More... | |
subroutine | get_gamma_implicit (KA, KS, KE, i, j, tsq, qsq, cov, dtldz, dqwdz, POTV, prod_t, prod_q, prod_c, betat, betaq, f_gamma, l, q, dt, gammat, gammaq) |
subroutine | calc_vertical_differece (KA, KS, KE, i, j, U, V, POTL, Qw, CDZ, FDZ, F2H, dudz2, dtldz, dqwdz) |
subroutine | partial_condensation (KA, KS, KE, PRES, POTT, POTL, Qw, Qdry, EXNER, dtldz, dqwdz, l, sh25, ac, tsq, qsq, cov, mynn_level3, betat, betaq, Qlp, cldfrac) |
subroutine | get_f2h (KA, KS, KE, CDZ, f2h) |
Variables | |
integer, public | atmos_phy_bl_mynn_ntracer |
character(len=h_short), dimension(:), allocatable, public | atmos_phy_bl_mynn_name |
character(len=h_long), dimension(:), allocatable, public | atmos_phy_bl_mynn_desc |
character(len=h_short), dimension(:), allocatable, public | atmos_phy_bl_mynn_units |
module atmosphere / physics / pbl / mynn
name | type | default value | comment |
---|---|---|---|
ATMOS_PHY_BL_MYNN_PBL_MAX | real(RP) | 4.E+3_RP | > maximum height of the PBL |
ATMOS_PHY_BL_MYNN_N2_MAX | real(RP) | 1.E1_RP | |
ATMOS_PHY_BL_MYNN_NU_MIN | real(RP) | -1.E1_RP | |
ATMOS_PHY_BL_MYNN_NU_MAX | real(RP) | 1.E4_RP | |
ATMOS_PHY_BL_MYNN_KH_MIN | real(RP) | -1.E1_RP | |
ATMOS_PHY_BL_MYNN_KH_MAX | real(RP) | 1.E4_RP | |
ATMOS_PHY_BL_MYNN_LT_MAX | real(RP) | 700.0_RP | ~ 0.23 * 3 km |
ATMOS_PHY_BL_MYNN_LEVEL | character(len=H_SHORT) | "2.5" ! "2.5" or "3", level 3 is under experimental yet. | |
ATMOS_PHY_BL_MYNN_SQ_FACT | real(RP) | 3.0_RP | |
ATMOS_PHY_BL_MYNN_INIT_TKE | logical | .false. | |
ATMOS_PHY_BL_MYNN_SIMILARITY | logical | .true. |
name | description | unit | variable |
---|---|---|---|
L_mix_MYNN | minxing length | m | l |
Pr_MYNN | Prandtl number | 1 | Pr |
Ri_MYNN | Richardson number | 1 | Ri |
TKE_diss_MYNN | TKE dissipation | m2/s3 | diss |
TKE_prod_MYNN | TKE production | m2/s3 | prod |
ZFLX_{TRACER_NAME}_MYNN | Z FLUX of DENS * {TRACER_NAME} (MYNN); {TRACER_NAME} depends on the physics schemes, e.g., QV, QC, QR. | kg/m2/s | flx |
ZFLX_QV_MYNN | Z FLUX of RHOQV (MYNN) | kg/m2/s | flxQ |
ZFLX_RHOT_MYNN | Z FLUX of RHOT (MYNN) | K kg/m2/s | flxT |
ZFLX_RHOU_MYNN | Z FLUX of RHOU (MYNN) | kg/m/s2 | flxU |
ZFLX_RHOV_MYNN | Z FLUX of RHOV (MYNN) | kg/m/s2 | flxV |
dUdZ2_MYNN | dudz2 | m2/s2 | dudz2 |
subroutine, public scale_atmos_phy_bl_mynn::atmos_phy_bl_mynn_tracer_setup |
ATMOS_PHY_BL_MYNN_tracer_setup Tracer Setup.
Definition at line 134 of file scale_atmos_phy_bl_mynn.F90.
References atmos_phy_bl_mynn_desc, atmos_phy_bl_mynn_name, atmos_phy_bl_mynn_ntracer, atmos_phy_bl_mynn_units, scale_io::io_fid_conf, and scale_prc::prc_abort().
Referenced by mod_atmos_phy_bl_driver::atmos_phy_bl_driver_tracer_setup().
subroutine, public scale_atmos_phy_bl_mynn::atmos_phy_bl_mynn_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, | ||
character(len=*), intent(in) | BULKFLUX_type, | ||
real(rp), intent(in), optional | TKE_MIN, | ||
real(rp), intent(in), optional | PBL_MAX | ||
) |
ATMOS_PHY_BL_MYNN_setup Setup.
Definition at line 190 of file scale_atmos_phy_bl_mynn.F90.
References scale_const::const_pi, scale_io::io_fid_conf, and scale_prc::prc_abort().
Referenced by mod_atmos_phy_bl_driver::atmos_phy_bl_driver_setup().
subroutine, public scale_atmos_phy_bl_mynn::atmos_phy_bl_mynn_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, | ||
real(rp), dimension (mynn), intent(out) | DENS, | ||
real(rp), dimension (ka,ia,ja), intent(out) | U, | ||
real(rp), dimension (ka,ia,ja), intent(out) | V, | ||
real(rp), dimension (ka,ia,ja), intent(in) | POTT, | ||
real(rp), dimension (ka,ia,ja,atmos_phy_bl_mynn_ntracer), intent(in) | PROG, | ||
real(rp), dimension (ka,ia,ja), intent(in) | PRES, | ||
real(rp), dimension (ka,ia,ja), intent(in) | EXNER, | ||
real(rp), dimension (ka,ia,ja), intent(in) | N2, | ||
real(rp), dimension (ka,ia,ja), intent(in) | QDRY, | ||
real(rp), dimension (ka,ia,ja), intent(out) | QV, | ||
real(rp), dimension (ka,ia,ja), intent(in) | Qw, | ||
real(rp), dimension (ka,ia,ja), intent(in) | POTL, | ||
real(rp), dimension (ka,ia,ja), intent(in) | POTV, | ||
real(rp), dimension( ia,ja), intent(in) | SFC_DENS, | ||
real(rp), dimension ( ia,ja), intent(in) | SFLX_MU, | ||
real(rp), dimension ( ia,ja), intent(in) | SFLX_MV, | ||
real(rp), dimension ( ia,ja), intent(in) | SFLX_SH, | ||
real(rp), dimension ( ia,ja), intent(in) | SFLX_QV, | ||
real(rp), dimension ( ia,ja), intent(in) | us, | ||
real(rp), dimension ( ia,ja), intent(in) | ts, | ||
real(rp), dimension ( ia,ja), intent(in) | qs, | ||
real(rp), dimension ( ia,ja), intent(in) | RLmo, | ||
real(rp), dimension( ka,ia,ja), intent(in) | CZ, | ||
real(rp), dimension(0:ka,ia,ja), intent(in) | FZ, | ||
real(dp), intent(in) | dt_DP, | ||
character(len=*), intent(in) | BULKFLUX_type, | ||
real(rp), dimension (ka,ia,ja), intent(out) | RHOU_t, | ||
real(rp), dimension (ka,ia,ja), intent(out) | RHOV_t, | ||
real(rp), dimension (ka,ia,ja), intent(out) | RHOT_t, | ||
real(rp), dimension(ka,ia,ja), intent(out) | RHOQV_t, | ||
real(rp), dimension(ka,ia,ja,atmos_phy_bl_mynn_ntracer), intent(out) | RPROG_t, | ||
real(rp), dimension (ka,ia,ja), intent(out) | Nu, | ||
real(rp), dimension (ka,ia,ja), intent(out) | Kh, | ||
real(rp), dimension (ka,ia,ja), intent(out) | Qlp, | ||
real(rp), dimension(ka,ia,ja), intent(out) | cldfrac, | ||
real(rp), dimension (ia,ja), intent(out) | Zi | ||
) |
ATMOS_PHY_BL_MYNN_tendency calculate tendency by the virtical eddy viscosity.
Definition at line 276 of file scale_atmos_phy_bl_mynn.F90.
References calc_vertical_differece(), scale_const::const_cpdry, scale_const::const_eps, scale_const::const_epstvap, scale_const::const_grav, scale_const::const_karman, get_f2h(), get_gamma_implicit(), scale_atmos_grid_cartesc_index::ie, scale_atmos_grid_cartesc_index::is, scale_atmos_grid_cartesc_index::je, scale_atmos_grid_cartesc_index::js, scale_tracer::k, scale_atmos_grid_cartesc_index::ka, scale_atmos_grid_cartesc_index::ke, scale_atmos_grid_cartesc_index::ks, scale_tracer::mass, partial_condensation(), scale_prc::prc_abort(), scale_precision::rp, and scale_tracer::tracer_name.
Referenced by mod_atmos_phy_bl_driver::atmos_phy_bl_driver_calc_tendency().
subroutine scale_atmos_phy_bl_mynn::get_gamma_implicit | ( | integer, intent(in) | KA, |
integer, intent(in) | KS, | ||
integer, intent(in) | KE, | ||
integer, intent(in) | i, | ||
integer, intent(in) | j, | ||
real(rp), dimension (ka), intent(in) | tsq, | ||
real(rp), dimension (ka), intent(in) | qsq, | ||
real(rp), dimension (ka), intent(in) | cov, | ||
real(rp), dimension (ka), intent(in) | dtldz, | ||
real(rp), dimension (ka), intent(in) | dqwdz, | ||
real(rp), dimension (ka), intent(in) | POTV, | ||
real(rp), dimension (ka), intent(in) | prod_t, | ||
real(rp), dimension (ka), intent(in) | prod_q, | ||
real(rp), dimension (ka), intent(in) | prod_c, | ||
real(rp), dimension (ka), intent(in) | betat, | ||
real(rp), dimension (ka), intent(in) | betaq, | ||
real(rp), dimension(ka), intent(in) | f_gamma, | ||
real(rp), dimension (ka), intent(in) | l, | ||
real(rp), dimension (ka), intent(in) | q, | ||
real(rp), intent(in) | dt, | ||
real(rp), dimension(ka), intent(inout) | gammat, | ||
real(rp), dimension(ka), intent(inout) | gammaq | ||
) |
Definition at line 1573 of file scale_atmos_phy_bl_mynn.F90.
References scale_const::const_grav.
Referenced by atmos_phy_bl_mynn_tendency().
subroutine scale_atmos_phy_bl_mynn::calc_vertical_differece | ( | integer, intent(in) | KA, |
integer, intent(in) | KS, | ||
integer, intent(in) | KE, | ||
integer, intent(in) | i, | ||
integer, intent(in) | j, | ||
real(rp), dimension (ka), intent(in) | U, | ||
real(rp), dimension (ka), intent(in) | V, | ||
real(rp), dimension(ka), intent(in) | POTL, | ||
real(rp), dimension (ka), intent(in) | Qw, | ||
real(rp), dimension (ka), intent(in) | CDZ, | ||
real(rp), dimension (ka), intent(in) | FDZ, | ||
real(rp), dimension (ka,2), intent(in) | F2H, | ||
real(rp), dimension(ka), intent(out) | dudz2, | ||
real(rp), dimension(ka), intent(out) | dtldz, | ||
real(rp), dimension(ka), intent(out) | dqwdz | ||
) |
Definition at line 1673 of file scale_atmos_phy_bl_mynn.F90.
References scale_const::const_eps.
Referenced by atmos_phy_bl_mynn_tendency().
subroutine scale_atmos_phy_bl_mynn::partial_condensation | ( | integer, intent(in) | KA, |
integer, intent(in) | KS, | ||
integer, intent(in) | KE, | ||
real(rp), dimension (ka), intent(in) | PRES, | ||
real(rp), dimension (ka), intent(in) | POTT, | ||
real(rp), dimension (ka), intent(in) | POTL, | ||
real(rp), dimension (ka), intent(in) | Qw, | ||
real(rp), dimension (ka), intent(in) | Qdry, | ||
real(rp), dimension(ka), intent(in) | EXNER, | ||
real(rp), dimension(ka), intent(in) | dtldz, | ||
real(rp), dimension(ka), intent(in) | dqwdz, | ||
real(rp), dimension (ka), intent(in) | l, | ||
real(rp), dimension (ka), intent(in) | sh25, | ||
real(rp), dimension (ka), intent(in) | ac, | ||
real(rp), dimension (ka), intent(in) | tsq, | ||
real(rp), dimension (ka), intent(in) | qsq, | ||
real(rp), dimension (ka), intent(in) | cov, | ||
logical, intent(in) | mynn_level3, | ||
real(rp), dimension (ka), intent(out) | betat, | ||
real(rp), dimension (ka), intent(out) | betaq, | ||
real(rp), dimension (ka), intent(out) | Qlp, | ||
real(rp), dimension(ka), intent(out) | cldfrac | ||
) |
Definition at line 1738 of file scale_atmos_phy_bl_mynn.F90.
References scale_const::const_cpdry, scale_const::const_cpvap, scale_const::const_epstvap, scale_const::const_epsvap, and scale_const::const_rvap.
Referenced by atmos_phy_bl_mynn_tendency().
subroutine scale_atmos_phy_bl_mynn::get_f2h | ( | integer, intent(in) | KA, |
integer, intent(in) | KS, | ||
integer, intent(in) | KE, | ||
real(rp), dimension(ka), intent(in) | CDZ, | ||
real(rp), dimension(ka,2), intent(out) | f2h | ||
) |
Definition at line 1841 of file scale_atmos_phy_bl_mynn.F90.
Referenced by atmos_phy_bl_mynn_tendency().
integer, public scale_atmos_phy_bl_mynn::atmos_phy_bl_mynn_ntracer |
Definition at line 50 of file scale_atmos_phy_bl_mynn.F90.
Referenced by mod_atmos_phy_bl_driver::atmos_phy_bl_driver_tracer_setup(), and atmos_phy_bl_mynn_tracer_setup().
character(len=h_short), dimension(:), allocatable, public scale_atmos_phy_bl_mynn::atmos_phy_bl_mynn_name |
Definition at line 51 of file scale_atmos_phy_bl_mynn.F90.
Referenced by mod_atmos_phy_bl_driver::atmos_phy_bl_driver_tracer_setup(), and atmos_phy_bl_mynn_tracer_setup().
character(len=h_long), dimension(:), allocatable, public scale_atmos_phy_bl_mynn::atmos_phy_bl_mynn_desc |
Definition at line 52 of file scale_atmos_phy_bl_mynn.F90.
Referenced by mod_atmos_phy_bl_driver::atmos_phy_bl_driver_tracer_setup(), and atmos_phy_bl_mynn_tracer_setup().
character(len=h_short), dimension(:), allocatable, public scale_atmos_phy_bl_mynn::atmos_phy_bl_mynn_units |
Definition at line 53 of file scale_atmos_phy_bl_mynn.F90.
Referenced by mod_atmos_phy_bl_driver::atmos_phy_bl_driver_tracer_setup(), and atmos_phy_bl_mynn_tracer_setup().