SCALE-RM
|
module ATMOSPHERE / Physics Cloud Microphysics - Common More...
Functions/Subroutines | |
subroutine, public | atmos_phy_mp_negative_fixer (KA, KS, KE, IA, IS, IE, JA, JS, JE, QLA, QIA, limit_negative, DENS, TEMP, CVtot, CPtot, QV, QTRC, RHOH, DENS_diff, ENGI_diff) |
ATMOS_PHY_MP_negative_fixer negative fixer. More... | |
subroutine | atmos_phy_mp_saturation_adjustment_3d (KA, KS, KE, IA, IS, IE, JA, JS, JE, DENS, flag_liquid, TEMP, QV, QC, QI, CPtot, CVtot, RHOE_d) |
Saturation adjustment. More... | |
subroutine, public | atmos_phy_mp_precipitation_upwind (KA, KS, KE, QHA, QLA, QIA, TEMP, vterm, FDZ, RCDZ, dt, i, j, DENS, RHOQ, CPtot, CVtot, RHOE, mflx, sflx, esflx) |
subroutine, public | atmos_phy_mp_precipitation_semilag (KA, KS, KE, QHA, QLA, QIA, TEMP, vterm, FZ, FDZ, RCDZ, dt, i, j, DENS, RHOQ, CPtot, CVtot, RHOE, mflx, sflx, esflx) |
subroutine, public | atmos_phy_mp_precipitation_momentum (KA, KS, KE, DENS, MOMZ, U, V, mflx, RCDZ, RFDZ, MOMZ_t, RHOU_t, RHOV_t) |
module ATMOSPHERE / Physics Cloud Microphysics - Common
subroutine, public scale_atmos_phy_mp_common::atmos_phy_mp_negative_fixer | ( | 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) | QLA, | ||
integer, intent(in) | QIA, | ||
real(rp), intent(in) | limit_negative, | ||
real(rp), dimension (ka,ia,ja), intent(inout) | DENS, | ||
real(rp), dimension (ka,ia,ja), intent(inout) | TEMP, | ||
real(rp), dimension(ka,ia,ja), intent(inout) | CVtot, | ||
real(rp), dimension(ka,ia,ja), intent(inout) | CPtot, | ||
real(rp), dimension (ka,ia,ja), intent(inout) | QV, | ||
real(rp), dimension (ka,ia,ja,qla+qia), intent(inout) | QTRC, | ||
real(rp), dimension (ka,ia,ja), intent(out), optional | RHOH, | ||
real(rp), dimension(ka,ia,ja), intent(out), optional | DENS_diff, | ||
real(rp), dimension(ka,ia,ja), intent(out), optional | ENGI_diff | ||
) |
ATMOS_PHY_MP_negative_fixer negative fixer.
Definition at line 69 of file scale_atmos_phy_mp_common.F90.
References scale_const::const_cpdry, scale_const::const_cvdry, 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_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_prc::prc_abort(), scale_prof::prof_rapend(), and scale_prof::prof_rapstart().
Referenced by mod_atmos_phy_mp_driver::atmos_phy_mp_driver_adjustment().
subroutine scale_atmos_phy_mp_common::atmos_phy_mp_saturation_adjustment_3d | ( | 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, | ||
logical, intent(in) | flag_liquid, | ||
real(rp), dimension (ka,ia,ja), intent(inout) | TEMP, | ||
real(rp), dimension (ka,ia,ja), intent(inout) | QV, | ||
real(rp), dimension (ka,ia,ja), intent(inout) | QC, | ||
real(rp), dimension (ka,ia,ja), intent(inout) | QI, | ||
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_d | ||
) |
Saturation adjustment.
Definition at line 276 of file scale_atmos_phy_mp_common.F90.
References 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::lhf, scale_atmos_hydrometeor::lhv, scale_prc::prc_abort(), scale_prof::prof_rapend(), and scale_prof::prof_rapstart().
subroutine, public scale_atmos_phy_mp_common::atmos_phy_mp_precipitation_upwind | ( | integer, intent(in) | KA, |
integer, intent(in) | KS, | ||
integer, intent(in) | KE, | ||
integer, intent(in) | QHA, | ||
integer, intent(in) | QLA, | ||
integer, intent(in) | QIA, | ||
real(rp), dimension (ka), intent(in) | TEMP, | ||
real(rp), dimension(ka,qha), intent(in) | vterm, | ||
real(rp), dimension (ka), intent(in) | FDZ, | ||
real(rp), dimension (ka), intent(in) | RCDZ, | ||
real(dp), intent(in) | dt, | ||
integer, intent(in) | i, | ||
integer, intent(in) | j, | ||
real(rp), dimension (ka), intent(inout) | DENS, | ||
real(rp), dimension (ka,qha), intent(inout) | RHOQ, | ||
real(rp), dimension(ka), intent(inout) | CPtot, | ||
real(rp), dimension(ka), intent(inout) | CVtot, | ||
real(rp), dimension (ka), intent(inout) | RHOE, | ||
real(rp), dimension (ka), intent(out) | mflx, | ||
real(rp), dimension (2), intent(out) | sflx, | ||
real(rp), intent(out) | esflx | ||
) |
Definition at line 423 of file scale_atmos_phy_mp_common.F90.
References scale_const::const_grav, scale_atmos_hydrometeor::cp_ice, scale_atmos_hydrometeor::cp_water, scale_atmos_hydrometeor::cv_ice, scale_atmos_hydrometeor::cv_water, scale_tracer::k, scale_atmos_grid_cartesc_index::ke, and scale_atmos_grid_cartesc_index::ks.
Referenced by mod_atmos_phy_mp_driver::atmos_phy_mp_driver_calc_tendency().
subroutine, public scale_atmos_phy_mp_common::atmos_phy_mp_precipitation_semilag | ( | integer, intent(in) | KA, |
integer, intent(in) | KS, | ||
integer, intent(in) | KE, | ||
integer, intent(in) | QHA, | ||
integer, intent(in) | QLA, | ||
integer, intent(in) | QIA, | ||
real(rp), dimension (ka), intent(in) | TEMP, | ||
real(rp), dimension(ka,qha), intent(in) | vterm, | ||
real(rp), dimension (ka), intent(in) | FZ, | ||
real(rp), dimension (ka), intent(in) | FDZ, | ||
real(rp), dimension (ka), intent(in) | RCDZ, | ||
real(dp), intent(in) | dt, | ||
integer, intent(in) | i, | ||
integer, intent(in) | j, | ||
real(rp), dimension (ka), intent(inout) | DENS, | ||
real(rp), dimension (ka,qha), intent(inout) | RHOQ, | ||
real(rp), dimension(ka), intent(inout) | CPtot, | ||
real(rp), dimension(ka), intent(inout) | CVtot, | ||
real(rp), dimension (ka), intent(inout) | RHOE, | ||
real(rp), dimension (ka), intent(out) | mflx, | ||
real(rp), dimension (2), intent(out) | sflx, | ||
real(rp), intent(out) | esflx | ||
) |
Definition at line 548 of file scale_atmos_phy_mp_common.F90.
References scale_const::const_grav, scale_atmos_hydrometeor::cp_ice, scale_atmos_hydrometeor::cp_water, scale_atmos_hydrometeor::cv_ice, scale_atmos_hydrometeor::cv_water, scale_tracer::k, scale_atmos_grid_cartesc_index::ke, and scale_atmos_grid_cartesc_index::ks.
Referenced by mod_atmos_phy_mp_driver::atmos_phy_mp_driver_calc_tendency().
subroutine, public scale_atmos_phy_mp_common::atmos_phy_mp_precipitation_momentum | ( | integer, intent(in) | KA, |
integer, intent(in) | KS, | ||
integer, intent(in) | KE, | ||
real(rp), dimension (ka), intent(in) | DENS, | ||
real(rp), dimension (ka), intent(in) | MOMZ, | ||
real(rp), dimension (ka), intent(in) | U, | ||
real(rp), dimension (ka), intent(in) | V, | ||
real(rp), dimension (ka), intent(in) | mflx, | ||
real(rp), dimension (ka), intent(in) | RCDZ, | ||
real(rp), dimension (ka), intent(in) | RFDZ, | ||
real(rp), dimension(ka), intent(out) | MOMZ_t, | ||
real(rp), dimension(ka), intent(out) | RHOU_t, | ||
real(rp), dimension(ka), intent(out) | RHOV_t | ||
) |
Definition at line 756 of file scale_atmos_phy_mp_common.F90.
References scale_tracer::k, scale_atmos_grid_cartesc_index::ke, and scale_atmos_grid_cartesc_index::ks.
Referenced by mod_atmos_phy_mp_driver::atmos_phy_mp_driver_calc_tendency().