SCALE-RM
|
module ATMOSPHERE / Physics Cloud Microphysics More...
Functions/Subroutines | |
subroutine, public | atmos_phy_mp_kessler_setup (MP_TYPE) |
Setup. More... | |
subroutine, public | atmos_phy_mp_kessler (DENS, MOMZ, MOMX, MOMY, RHOT, QTRC, CCN, EVAPORATE, SFLX_rain, SFLX_snow) |
Cloud Microphysics. More... | |
subroutine, public | atmos_phy_mp_kessler_cloudfraction (cldfrac, QTRC, mask_criterion) |
Calculate Cloud Fraction. More... | |
subroutine, public | atmos_phy_mp_kessler_effectiveradius (Re, QTRC0, DENS0, TEMP0) |
Calculate Effective Radius. More... | |
subroutine, public | atmos_phy_mp_kessler_mixingratio (Qe, QTRC0) |
Calculate mixing ratio of each category. More... | |
Variables | |
real(rp), dimension(mp_qa), target, public | atmos_phy_mp_dens |
module ATMOSPHERE / Physics Cloud Microphysics
name | type | default value | comment |
---|---|---|---|
MP_DOPRECIPITATION | logical | .true. | apply sedimentation (precipitation)? |
MP_DONEGATIVE_FIXER | logical | .true. | apply negative fixer? |
MP_NTMAX_SEDIMENTATION | integer | 1 | number of time step for sedimentation |
MP_COUPLE_AEROSOL | logical | .false. | Consider CCN effect ? |
name | description | unit | variable |
---|---|---|---|
Vterm_QR | terminal velocity of QR | m/s | vterm |
subroutine, public scale_atmos_phy_mp_kessler::atmos_phy_mp_kessler_setup | ( | character(len=*), intent(in) | MP_TYPE | ) |
Setup.
Definition at line 80 of file scale_atmos_phy_mp_kessler.F90.
References atmos_phy_mp_dens, scale_const::const_dwatr, scale_grid::grid_cdz, scale_stdio::io_fid_conf, scale_stdio::io_fid_log, scale_stdio::io_l, scale_stdio::io_lnml, scale_grid_index::ka, scale_process::prc_mpistop(), and scale_time::time_dtsec_atmos_phy_mp.
Referenced by scale_atmos_phy_mp::atmos_phy_mp_setup().
subroutine, public scale_atmos_phy_mp_kessler::atmos_phy_mp_kessler | ( | real(rp), dimension(ka,ia,ja), intent(inout) | DENS, |
real(rp), dimension(ka,ia,ja), intent(inout) | MOMZ, | ||
real(rp), dimension(ka,ia,ja), intent(inout) | MOMX, | ||
real(rp), dimension(ka,ia,ja), intent(inout) | MOMY, | ||
real(rp), dimension(ka,ia,ja), intent(inout) | RHOT, | ||
real(rp), dimension(ka,ia,ja,qad), intent(inout) | QTRC, | ||
real(rp), dimension(ka,ia,ja), intent(in) | CCN, | ||
real(rp), dimension(ka,ia,ja), intent(out) | EVAPORATE, | ||
real(rp), dimension(ia,ja), intent(out) | SFLX_rain, | ||
real(rp), dimension(ia,ja), intent(out) | SFLX_snow | ||
) |
Cloud Microphysics.
Definition at line 171 of file scale_atmos_phy_mp_kessler.F90.
References scale_atmos_phy_mp_common::atmos_phy_mp_negative_fixer(), scale_atmos_phy_mp_common::atmos_phy_mp_precipitation(), scale_atmos_phy_mp_common::atmos_phy_mp_saturation_adjustment(), scale_atmos_refstate::atmos_refstate_dens, scale_comm::comm_horizontal_mean(), scale_const::const_lhv, scale_grid_index::ie, scale_stdio::io_fid_log, scale_stdio::io_l, scale_grid_index::is, scale_grid_index::je, scale_grid_index::js, scale_grid_index::ke, scale_grid_index::ks, scale_prof::prof_rapend(), scale_prof::prof_rapstart(), scale_tracer::qa, and scale_time::time_dtsec_atmos_phy_mp.
Referenced by scale_atmos_phy_mp::atmos_phy_mp_setup().
subroutine, public scale_atmos_phy_mp_kessler::atmos_phy_mp_kessler_cloudfraction | ( | real(rp), dimension(ka,ia,ja), intent(out) | cldfrac, |
real(rp), dimension (ka,ia,ja,qad), intent(in) | QTRC, | ||
real(rp), intent(in) | mask_criterion | ||
) |
Calculate Cloud Fraction.
Definition at line 517 of file scale_atmos_phy_mp_kessler.F90.
References scale_grid_index::ie, scale_grid_index::is, scale_grid_index::je, scale_grid_index::js, scale_grid_index::ke, scale_grid_index::ks, and scale_tracer::qa.
Referenced by scale_atmos_phy_mp::atmos_phy_mp_setup().
subroutine, public scale_atmos_phy_mp_kessler::atmos_phy_mp_kessler_effectiveradius | ( | real(rp), dimension (ka,ia,ja,mp_qad), intent(out) | Re, |
real(rp), dimension(ka,ia,ja,qad), intent(in) | QTRC0, | ||
real(rp), dimension(ka,ia,ja), intent(in) | DENS0, | ||
real(rp), dimension(ka,ia,ja), intent(in) | TEMP0 | ||
) |
Calculate Effective Radius.
Definition at line 552 of file scale_atmos_phy_mp_kessler.F90.
References scale_tracer::mp_qa, and scale_tracer::qa.
Referenced by scale_atmos_phy_mp::atmos_phy_mp_setup().
subroutine, public scale_atmos_phy_mp_kessler::atmos_phy_mp_kessler_mixingratio | ( | real(rp), dimension (ka,ia,ja,mp_qad), intent(out) | Qe, |
real(rp), dimension(ka,ia,ja,qad), intent(in) | QTRC0 | ||
) |
Calculate mixing ratio of each category.
Definition at line 577 of file scale_atmos_phy_mp_kessler.F90.
References scale_tracer::mp_qa, and scale_tracer::qa.
Referenced by scale_atmos_phy_mp::atmos_phy_mp_setup().
real(rp), dimension(mp_qa), target, public scale_atmos_phy_mp_kessler::atmos_phy_mp_dens |
Definition at line 49 of file scale_atmos_phy_mp_kessler.F90.
Referenced by atmos_phy_mp_kessler_setup().