SCALE-RM
|
module atmosphere / physics / cumulus / Kain-Fritsch More...
Functions/Subroutines | |
subroutine, public | atmos_phy_cp_kf_setup (KA, KS, KE, IA, IS, IE, JA, JS, JE, CZ, AREA, WARMRAIN_in) |
Setup initial setup for Kain-Fritsch Cumulus Parameterization. More... | |
subroutine, public | atmos_phy_cp_kf_tendency (KA, KS, KE, IA, IS, IE, JA, JS, JE, DENS, U, V, RHOT, TEMP, PRES, QDRY, QV_in, w0avg, FZ, KF_DTSECD, DENS_t, RHOT_t, RHOQV_t, RHOQ_t, nca, SFLX_rain, SFLX_snow, SFLX_engi, cloudtop, cloudbase, cldfrac_dp, cldfrac_sh) |
ATMOS_PHY_CP_kf calculate Kain-Fritsch Cumulus Parameterization. More... | |
module atmosphere / physics / cumulus / Kain-Fritsch
WRF was developed at the National Center for Atmospheric Research (NCAR) which is operated by the University Corporation for Atmospheric Research (UCAR). NCAR and UCAR make no proprietary claims, either statutory or otherwise, to this version and release of WRF and consider WRF to be in the public domain for use by any person or entity for any purpose without any fee or charge. UCAR requests that any WRF user include this notice on any partial or full copies of WRF. WRF is provided on an "AS IS" basis and any warranties, either express or implied, including but not limited to implied warranties of non-infringement, originality, merchantability and fitness for a particular purpose, are disclaimed. In no event shall UCAR be liable for any damages, whatsoever, whether direct, indirect, consequential or special, that arise out of or in connection with the access, use or performance of WRF, including infringement actions.
WRF® is a registered trademark of the University Corporation for Atmospheric Research (UCAR).
name | type | default value | comment |
---|---|---|---|
ATMOS_PHY_CP_KF_RATE | real(RP) | 0.03_RP | ratio of cloud water and precipitation (Ogura and Cho 1973) |
ATMOS_PHY_CP_KF_TRIGGER_TYPE | integer | 1 | trigger function type 1:KF2004 3:NO2007 |
ATMOS_PHY_CP_KF_DLCAPE | real(RP) | 0.1_RP | cape decleace rate |
ATMOS_PHY_CP_KF_DLIFETIME | real(RP) | 1800.0_RP | minimum lifetime scale of deep convection [sec] |
ATMOS_PHY_CP_KF_SLIFETIME | real(RP) | 2400.0_RP | lifetime of shallow convection [sec] |
ATMOS_PHY_CP_KF_DEPTH_USL | real(RP) | 300.0_RP | depth of updraft source layer [hPa] |
ATMOS_PHY_CP_KF_PREC_TYPE | integer | 1 | precipitation type 1:Ogura-Cho(1973) 2:Kessler |
ATMOS_PHY_CP_KF_DO_PREC | logical | .true. | whether enable precipitation |
ATMOS_PHY_CP_KF_THRES | real(RP) | 1.E-3_RP | autoconversion rate for Kessler |
ATMOS_PHY_CP_KF_LOG | logical | .false. | output log? |
name | description | unit | variable |
---|---|---|---|
KF_CONVFLAG | CONVECTION FLAG | R_convflag | |
KF_LIFETIME | lifetime of KF scheme | s | lifetime |
QC_t_KF_conv_DP | QC tendency due to flux convergence (deep convection) in KF | kg/m3/s | QC_t_KF_conv_DP |
QC_t_KF_conv_SH | QC tendency due to flux convergence (shallow convection) in KF | kg/m3/s | QC_t_KF_conv_SH |
QC_t_KF_updet_DP | QC tendency due to detrainment of updraft (deep convection) in KF | kg/m3/s | QC_t_KF_updet_DP |
QC_t_KF_updet_SH | QC tendency due to detrainment of updraft (shallow convection) in KF | kg/m3/s | QC_t_KF_updet_SH |
QI_t_KF_conv_DP | QI tendency due to flux convergence (deep convection) in KF | kg/m3/s | QI_t_KF_conv_DP |
QI_t_KF_conv_SH | QI tendency due to flux convergence (shallow convection) in KF | kg/m3/s | QI_t_KF_conv_SH |
QI_t_KF_updet_DP | QI tendency due to detrainment of updraft (deep convection) in KF | kg/m3/s | QI_t_KF_updet_DP |
QI_t_KF_updet_SH | QI tendency due to detrainment of updraft (shallow convection) in KF | kg/m3/s | QI_t_KF_updet_SH |
QR_t_KF_conv_DP | QR tendency due to flux convergence (deep convection) in KF | kg/m3/s | QR_t_KF_conv_DP |
QR_t_KF_conv_SH | QR tendency due to flux convergence (shallow convection) in KF | kg/m3/s | QR_t_KF_conv_SH |
QR_t_KF_rainfall_DP | QR tendency due to rain fall (deep convection) in KF | kg/m3/s | QR_t_KF_rainfall_DP |
QR_t_KF_rainfall_SH | QR tendency due to rain fall (shallow convection) in KF | kg/m3/s | QR_t_KF_rainfall_SH |
QS_t_KF_conv_DP | QS tendency due to flux convergence (deep convection) in KF | kg/m3/s | QS_t_KF_conv_DP |
QS_t_KF_conv_SH | QS tendency due to flux convergence (shallow convection) in KF | kg/m3/s | QS_t_KF_conv_SH |
QS_t_KF_snowfall_DP | QS tendency due to snow fall (deep convection) in KF | kg/m3/s | QS_t_KF_snowfall_DP |
QS_t_KF_snowfall_SH | QS tendency due to snow fall (shallow convection) in KF | kg/m3/s | QS_t_KF_snowfall_SH |
QV_t_KF_conv_DP | QV tendency due to flux convergence (deep convection) in KF | kg/m3/s | QV_t_KF_conv_DP |
QV_t_KF_conv_SH | QV tendency due to flux convergence (shallow convection) in KF | kg/m3/s | QV_t_KF_conv_SH |
QV_t_KF_downdet_DP | QV tendency due to detrainment of downdraft (deep convection) in KF | kg/m3/s | QV_t_KF_downdet_DP |
QV_t_KF_downent_DP | QV tendency due to entrainment of downdraft (deep convection) in KF | kg/m3/s | QV_t_KF_downent_DP |
QV_t_KF_negfix_DP | QV tendency due to negative fixer (deep convection) in KF | kg/m3/s | QV_t_KF_negfix_DP |
QV_t_KF_negfix_SH | QV tendency due to negative fixer (shallow convection) in KF | kg/m3/s | QV_t_KF_negfix_SH |
QV_t_KF_updet_DP | QV tendency due to detrainment of updraft (deep convection) in KF | kg/m3/s | QV_t_KF_updet_DP |
QV_t_KF_updet_SH | QV tendency due to detrainment of updraft (shallow convection) in KF | kg/m3/s | QV_t_KF_updet_SH |
QV_t_KF_upent_DP | QV tendency due to entrainment of updraft (deep convection) in KF | kg/m3/s | QV_t_KF_upent_DP |
QV_t_KF_upent_SH | QV tendency due to entrainment of updraft (shallow convection) in KF | kg/m3/s | QV_t_KF_upent_SH |
subroutine, public scale_atmos_phy_cp_kf::atmos_phy_cp_kf_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, | ||
real(rp), dimension(ka,ia,ja), intent(in) | CZ, | ||
real(rp), dimension(ia,ja), intent(in) | AREA, | ||
logical, intent(in) | WARMRAIN_in | ||
) |
Setup initial setup for Kain-Fritsch Cumulus Parameterization.
[in] | warmrain_in | tunning parameters, original parameter set is from KF2004 and NO2007 |
Definition at line 179 of file scale_atmos_phy_cp_kf.F90.
References scale_file_history::file_history_reg(), scale_atmos_grid_cartesc_index::ia, scale_atmos_grid_cartesc_index::ie, scale_io::io_fid_conf, scale_atmos_grid_cartesc_index::is, scale_atmos_grid_cartesc_index::ja, 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, and scale_prc::prc_abort().
Referenced by mod_atmos_phy_cp_driver::atmos_phy_cp_driver_setup().
subroutine, public scale_atmos_phy_cp_kf::atmos_phy_cp_kf_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 (ka,ia,ja), intent(in) | DENS, | ||
real(rp), dimension (ka,ia,ja), intent(in) | U, | ||
real(rp), dimension (ka,ia,ja), intent(in) | V, | ||
real(rp), dimension (ka,ia,ja), intent(in) | RHOT, | ||
real(rp), dimension (ka,ia,ja), intent(in) | TEMP, | ||
real(rp), dimension (ka,ia,ja), intent(in) | PRES, | ||
real(rp), dimension (ka,ia,ja), intent(in) | QDRY, | ||
real(rp), dimension(ka,ia,ja), intent(in) | QV_in, | ||
real(rp), dimension(ka,ia,ja), intent(in) | w0avg, | ||
real(rp), dimension (0:ka,ia,ja), intent(in) | FZ, | ||
real(dp), intent(in) | KF_DTSECD, | ||
real(rp), dimension (ka,ia,ja), intent(inout) | DENS_t, | ||
real(rp), dimension (ka,ia,ja), intent(inout) | RHOT_t, | ||
real(rp), dimension(ka,ia,ja), intent(inout) | RHOQV_t, | ||
real(rp), dimension (ka,ia,ja,n_hyd), intent(inout) | RHOQ_t, | ||
real(rp), dimension (ia,ja), intent(inout) | nca, | ||
real(rp), dimension(ia,ja), intent(inout) | SFLX_rain, | ||
real(rp), dimension(ia,ja), intent(inout) | SFLX_snow, | ||
real(rp), dimension(ia,ja), intent(inout) | SFLX_engi, | ||
real(rp), dimension (ia,ja), intent(inout) | cloudtop, | ||
real(rp), dimension (ia,ja), intent(inout) | cloudbase, | ||
real(rp), dimension (ka,ia,ja), intent(inout) | cldfrac_dp, | ||
real(rp), dimension (ka,ia,ja), intent(inout) | cldfrac_sh | ||
) |
ATMOS_PHY_CP_kf calculate Kain-Fritsch Cumulus Parameterization.
[in] | dens | Density [kg/m3] |
[in] | u | velocity u [m/s] |
[in] | v | velocity v [m/s] |
[in] | rhot | DENS * POTT [k*kg/m3] |
[in] | temp | temperature [K] |
[in] | pres | pressure of dry air [Pa] |
[in] | qdry | dry air [1] |
[in] | qv_in | specific humidity [kg/kg] |
[in] | w0avg | running mean of vertical velocity [m/s] |
[in,out] | dens_t | tendency DENS [kg/m3/s] |
[in,out] | rhot_t | tendency RHOT [K*kg/m3/s] |
[in,out] | rhoqv_t | tendency rho*QV [kg/kg/s] |
[in,out] | rhoq_t | tendency rho*QTRC [kg/kg/s] |
[in,out] | nca | convection active time [sec] |
[in,out] | sflx_rain | convective rain rate [kg/m2/s] |
[in,out] | sflx_snow | convective snow rate [kg/m2/s] |
[in,out] | sflx_engi | precipitation internal energy [J/m2/s] |
[in,out] | cloudtop | cloud top height [m] |
[in,out] | cloudbase | cloud base height [m] |
[in,out] | cldfrac_dp | cloud fraction (deep convection) |
[in,out] | cldfrac_sh | cloud fraction (shallow convection) |
Definition at line 503 of file scale_atmos_phy_cp_kf.F90.
References scale_const::const_cpdry, scale_const::const_cpvap, scale_const::const_emelt, scale_const::const_epstvap, scale_const::const_epsvap, scale_const::const_grav, scale_const::const_pre00, scale_const::const_rdry, scale_const::const_rvap, scale_const::const_tem00, 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::i_hc, scale_atmos_hydrometeor::i_hi, scale_atmos_hydrometeor::i_hr, scale_atmos_hydrometeor::i_hs, 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_atmos_hydrometeor::lhf, scale_atmos_hydrometeor::lhs, scale_atmos_hydrometeor::n_hyd, scale_prc::prc_abort(), scale_prof::prof_rapend(), scale_prof::prof_rapstart(), and scale_precision::rp.
Referenced by mod_atmos_phy_cp_driver::atmos_phy_cp_driver_calc_tendency().