SCALE-RM
|
module ATMOSPHERE / Thermodynamics More...
Functions/Subroutines | |
subroutine, public | atmos_thermodyn_setup |
Setup. More... | |
subroutine | atmos_thermodyn_qd_0d (qdry, q) |
calc dry air mass (0D) More... | |
subroutine, public | atmos_thermodyn_tempre (temp, pres, Ein, dens, qdry, q) |
subroutine, public | atmos_thermodyn_tempre2 (temp, pres, dens, pott, qdry, q) |
Variables | |
real(rp), public | thermodyn_emask = 0.0_RP |
=0: SIMPLE, 1: EXACT More... | |
real(rp), dimension(:), allocatable, public | aq_cp |
CP for each hydrometeors [J/kg/K]. More... | |
real(rp), dimension(:), allocatable, public | aq_cv |
CV for each hydrometeors [J/kg/K]. More... | |
module ATMOSPHERE / Thermodynamics
subroutine, public scale_atmos_thermodyn::atmos_thermodyn_setup | ( | ) |
Setup.
Definition at line 159 of file scale_atmos_sub_thermodyn.F90.
References aq_cp, aq_cv, scale_const::const_ci, scale_const::const_cl, scale_const::const_cpvap, scale_const::const_cvvap, scale_const::const_thermodyn_type, scale_tracer::i_qv, scale_stdio::io_fid_log, scale_stdio::io_l, scale_process::prc_mpistop(), scale_tracer::qie, scale_tracer::qis, scale_tracer::qqa, scale_tracer::qwe, scale_tracer::qws, and thermodyn_emask.
Referenced by mod_rm_driver::scalerm(), and mod_rm_prep::scalerm_prep().
subroutine scale_atmos_thermodyn::atmos_thermodyn_qd_0d | ( | real(rp), intent(out) | qdry, |
real(rp), dimension(qa), intent(in) | q | ||
) |
calc dry air mass (0D)
[out] | qdry | dry mass concentration [kg/kg] |
[in] | q | mass concentration [kg/kg] |
Definition at line 226 of file scale_atmos_sub_thermodyn.F90.
References aq_cp, aq_cv, scale_tracer::i_qc, scale_tracer::i_qg, scale_tracer::i_qi, scale_tracer::i_qr, scale_tracer::i_qs, scale_tracer::i_qv, scale_grid_index::ieb, scale_grid_index::isb, scale_grid_index::jeb, scale_grid_index::jsb, scale_grid_index::ke, scale_grid_index::ks, dc_log::log(), scale_tracer::qqe, scale_tracer::qqs, and thermodyn_emask.
subroutine, public scale_atmos_thermodyn::atmos_thermodyn_tempre | ( | real(rp), dimension(ka,ia,ja), intent(out) | temp, |
real(rp), dimension(ka,ia,ja), intent(out) | pres, | ||
real(rp), dimension (ka,ia,ja), intent(in) | Ein, | ||
real(rp), dimension(ka,ia,ja), intent(in) | dens, | ||
real(rp), dimension(ka,ia,ja), intent(in) | qdry, | ||
real(rp), dimension (ka,ia,ja,qa), intent(in) | q | ||
) |
Definition at line 1282 of file scale_atmos_sub_thermodyn.F90.
References aq_cv, scale_tracer::i_qv, scale_grid_index::ieb, scale_grid_index::isb, scale_grid_index::jeb, scale_grid_index::jsb, scale_grid_index::ke, and scale_grid_index::ks.
subroutine, public scale_atmos_thermodyn::atmos_thermodyn_tempre2 | ( | real(rp), dimension(ka,ia,ja), intent(out) | temp, |
real(rp), dimension(ka,ia,ja), intent(out) | pres, | ||
real(rp), dimension(ka,ia,ja), intent(in) | dens, | ||
real(rp), dimension(ka,ia,ja), intent(in) | pott, | ||
real(rp), dimension(ka,ia,ja), intent(in) | qdry, | ||
real(rp), dimension (ka,ia,ja,qa), intent(in) | q | ||
) |
Definition at line 1319 of file scale_atmos_sub_thermodyn.F90.
References aq_cp, scale_tracer::i_qv, scale_grid_index::ieb, scale_grid_index::isb, scale_grid_index::jeb, scale_grid_index::jsb, scale_grid_index::ke, and scale_grid_index::ks.
real(rp), public scale_atmos_thermodyn::thermodyn_emask = 0.0_RP |
=0: SIMPLE, 1: EXACT
Definition at line 140 of file scale_atmos_sub_thermodyn.F90.
Referenced by atmos_thermodyn_qd_0d(), and atmos_thermodyn_setup().
real(rp), dimension(:), allocatable, public scale_atmos_thermodyn::aq_cp |
CP for each hydrometeors [J/kg/K].
Definition at line 142 of file scale_atmos_sub_thermodyn.F90.
Referenced by scale_atmos_phy_ae_kajino13::atmos_phy_ae_kajino13(), scale_atmos_phy_mp_sn14::atmos_phy_mp_sn14(), atmos_thermodyn_qd_0d(), atmos_thermodyn_setup(), atmos_thermodyn_tempre2(), mod_atmos_vars::atmos_vars_history(), and scale_atmos_phy_mp_sn14::update_by_phase_change_kij().
real(rp), dimension(:), allocatable, public scale_atmos_thermodyn::aq_cv |
CV for each hydrometeors [J/kg/K].
Definition at line 143 of file scale_atmos_sub_thermodyn.F90.
Referenced by mod_atmos_dyn_driver::atmos_dyn_driver(), scale_atmos_phy_ae_kajino13::atmos_phy_ae_kajino13(), scale_atmos_phy_mp_common::atmos_phy_mp_precipitation(), scale_atmos_phy_mp_common::atmos_phy_mp_saturation_adjustment(), scale_atmos_phy_mp_sn14::atmos_phy_mp_sn14(), atmos_thermodyn_qd_0d(), atmos_thermodyn_setup(), atmos_thermodyn_tempre(), mod_atmos_vars::atmos_vars_history(), mod_atmos_vars::atmos_vars_monitor(), mod_atmos_vars::atmos_vars_total(), mod_mkinit::rect_setup(), and scale_atmos_phy_mp_sn14::update_by_phase_change_kij().