SCALE-RM
|
module ATMOSPHERE / Physics Turbulence More...
Functions/Subroutines | |
subroutine, public | atmos_phy_tb_hybrid_setup (TB_TYPE, CDZ, CDX, CDY, CZ) |
subroutine, public | atmos_phy_tb_hybrid (qflx_sgs_momz, qflx_sgs_momx, qflx_sgs_momy, qflx_sgs_rhot, qflx_sgs_rhoq, tke, tke_t, Nu, Ri, Pr, N2, MOMZ, MOMX, MOMY, RHOT, DENS, QTRC, SFLX_MW, SFLX_MU, SFLX_MV, SFLX_SH, SFLX_QV, GSQRT, J13G, J23G, J33G, MAPF, dt) |
Variables | |
procedure(tb), pointer | sgs_tb => NULL() |
module ATMOSPHERE / Physics Turbulence
name | type | default value | comment |
---|---|---|---|
ATMOS_PHY_TB_HYBRID_SGS_DX | real(RP) | 100.0_RP | horizontal resolution for SGS model |
ATMOS_PHY_TB_HYBRID_PBL_DX | real(RP) | 500.0_RP | horizontal resolution for PBL model |
ATMOS_PHY_TB_HYBRID_SGS_TYPE | character(len=H_SHORT) | 'SMAGORINSKY' | scheme type for SGS |
ATMOS_PHY_TB_HYBRID_PBL_TYPE | character(len=H_SHORT) | 'MYNN' | scheme type for turbulent parametarization |
ATMOS_PHY_TB_HYBRID_TKE_TYPE | character(len=H_SHORT) | 'PBL' | SGS, PBL, or MIXED |
subroutine, public scale_atmos_phy_tb_hybrid::atmos_phy_tb_hybrid_setup | ( | character(len=*), intent(in) | TB_TYPE, |
real(rp), dimension(ka), intent(in) | CDZ, | ||
real(rp), dimension(ia), intent(in) | CDX, | ||
real(rp), dimension(ja), intent(in) | CDY, | ||
real(rp), dimension (ka,ia,ja), intent(in) | CZ | ||
) |
Definition at line 115 of file scale_atmos_phy_tb_hybrid.F90.
References scale_atmos_phy_tb_mynn::atmos_phy_tb_mynn(), scale_atmos_phy_tb_mynn::atmos_phy_tb_mynn_setup(), scale_atmos_phy_tb_smg::atmos_phy_tb_smg(), scale_atmos_phy_tb_smg::atmos_phy_tb_smg_setup(), scale_grid_index::ia, scale_stdio::io_fid_conf, scale_stdio::io_fid_log, scale_stdio::io_l, scale_stdio::io_lnml, scale_grid_index::ja, scale_process::prc_mpistop(), and sgs_tb.
Referenced by scale_atmos_phy_tb::atmos_phy_tb_setup().
subroutine, public scale_atmos_phy_tb_hybrid::atmos_phy_tb_hybrid | ( | real(rp), dimension(ka,ia,ja,3), intent(out) | qflx_sgs_momz, |
real(rp), dimension(ka,ia,ja,3), intent(out) | qflx_sgs_momx, | ||
real(rp), dimension(ka,ia,ja,3), intent(out) | qflx_sgs_momy, | ||
real(rp), dimension(ka,ia,ja,3), intent(out) | qflx_sgs_rhot, | ||
real(rp), dimension(ka,ia,ja,3,qa), intent(out) | qflx_sgs_rhoq, | ||
real(rp), dimension (ka,ia,ja), intent(inout) | tke, | ||
real(rp), dimension(ka,ia,ja), intent(out) | tke_t, | ||
real(rp), dimension(ka,ia,ja), intent(out) | Nu, | ||
real(rp), dimension(ka,ia,ja), intent(out) | Ri, | ||
real(rp), dimension(ka,ia,ja), intent(out) | Pr, | ||
real(rp), dimension(ka,ia,ja), intent(out) | N2, | ||
real(rp), dimension(ka,ia,ja), intent(in) | MOMZ, | ||
real(rp), dimension(ka,ia,ja), intent(in) | MOMX, | ||
real(rp), dimension(ka,ia,ja), intent(in) | MOMY, | ||
real(rp), dimension(ka,ia,ja), intent(in) | RHOT, | ||
real(rp), dimension(ka,ia,ja), intent(in) | DENS, | ||
real(rp), dimension(ka,ia,ja,qa), intent(in) | QTRC, | ||
real(rp), dimension(ia,ja), intent(in) | SFLX_MW, | ||
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 (ka,ia,ja,7), intent(in) | GSQRT, | ||
real(rp), dimension (ka,ia,ja,7), intent(in) | J13G, | ||
real(rp), dimension (ka,ia,ja,7), intent(in) | J23G, | ||
real(rp), intent(in) | J33G, | ||
real(rp), dimension (ia,ja,2,4), intent(in) | MAPF, | ||
real(dp), intent(in) | dt | ||
) |
[in] | gsqrt | vertical metrics {G}^1/2 |
[in] | j13g | (1,3) element of Jacobian matrix |
[in] | j23g | (1,3) element of Jacobian matrix |
[in] | j33g | (3,3) element of Jacobian matrix |
[in] | mapf | map factor |
Definition at line 242 of file scale_atmos_phy_tb_hybrid.F90.
References scale_const::const_grav, scale_grid_index::ia, scale_grid_index::ja, scale_grid_index::ke, scale_grid_index::ks, scale_tracer::qa, sgs_tb, scale_grid_index::xdir, scale_grid_index::ydir, and scale_grid_index::zdir.
Referenced by scale_atmos_phy_tb::atmos_phy_tb_setup().
procedure(tb), pointer scale_atmos_phy_tb_hybrid::sgs_tb => NULL() |
Definition at line 102 of file scale_atmos_phy_tb_hybrid.F90.
Referenced by atmos_phy_tb_hybrid(), and atmos_phy_tb_hybrid_setup().