The scale-aware mass-flux shallow (SAMF_shal) convection scheme is an updated version of the previous mass-flux shallow convection scheme with scale and aerosol awareness and parameterizes the effect of shallow convection on the environment. The SAMF_shal scheme is similar to the SAMF deep convection scheme but with a few key differences. First, no quasi-equilibrium assumption is used for any grid size and the shallow cloud base mass flux is parameterized using a mean updraft velocity. Further, there are no convective downdrafts, the entrainment rate is greater than for deep convection, and the shallow convection is limited to not extend over the level where \(p=0.7p_{sfc}\). The paramerization of scale and aerosol awareness follows that of the SAMF deep convection scheme. More...
The previous version of the shallow convection scheme (shalcnv.f) is described in Han and Pan (2011) [24] and differences between the shallow and deep convection schemes are presented in Han and Pan (2011) [24] and Han et al. (2017) [34] . Details of scale- and aerosol-aware parameterizations are described in Han et al. (2017) [34] .
This space is reserved for a description of how this scheme uses information from other scheme types and/or how information calculated in this scheme is used in other scheme types.
Files | |
file | samfshalcnv.f |
Contains the entire SAMF shallow convection scheme. | |
subroutine | samfshalcnv (im, ix, km, delt, delp, prslp, psp, phil, ql, |
This subroutine contains the entirety of the SAMF shallow convection scheme. More... | |
subroutine samfshalcnv | ( | integer | im, |
integer | ix, | ||
integer | km, | ||
real(kind=kind_phys) | delt, | ||
real(kind=kind_phys), dimension(ix,km) | delp, | ||
real(kind=kind_phys), dimension(ix,km) | prslp, | ||
real(kind=kind_phys), dimension(im) | psp, | ||
phil, | |||
ql | |||
) |
This routine follows the Scale-Aware Mass-Flux Deep Convection deep scheme quite closely, although it can be interpreted as only having the "static" and "feedback" control portions, since the "dynamic" control is not necessary to find the cloud base mass flux. The algorithm is simplified from SAMF deep convection by excluding convective downdrafts and being confined to operate below \(p=0.7p_{sfc}\). Also, entrainment is both simpler and stronger in magnitude compared to the deep scheme.
[in] | im | number of used points |
[in] | ix | horizontal dimension |
[in] | km | vertical layer dimension |
[in] | jcap | number of spectral wave trancation |
[in] | delt | physics time step in seconds |
[in] | delp | pressure difference between level k and k+1 (Pa) |
[in] | prslp | mean layer presure (Pa) |
[in] | psp | surface pressure (Pa) |
[in] | phil | layer geopotential ( \(m^s/s^2\)) |
[in,out] | ql | cloud water or ice (kg/kg) |
[in,out] | q1 | updated tracers (kg/kg) |
[in,out] | t1 | updated temperature (K) |
[in,out] | u1 | updated zonal wind ( \(m s^{-1}\)) |
[in,out] | v1 | updated meridional wind ( \(m s^{-1}\)) |
[out] | rn | convective rain (m) |
[out] | kbot | index for cloud base |
[out] | ktop | index for cloud top |
[out] | kcnv | flag to denote deep convection (0=no, 1=yes) |
[in] | islimsk | sea/land/ice mask (=0/1/2) |
[in] | dot | layer mean vertical velocity (Pa/s) |
[in] | ncloud | number of cloud species |
[in] | hpbl | PBL height (m) |
[in] | heat | surface sensible heat flux (K m/s) |
[in] | evap | surface latent heat flux (kg/kg m/s) |
[out] | ud_mf | updraft mass flux multiplied by time step ( \(kg/m^2\)) |
[out] | dt_mf | ud_mf at cloud top ( \(kg/m^2\)) |
[out] | cnvw | convective cloud water (kg/kg) |
[out] | cnvc | convective cloud cover (unitless) |
[in] | clam | coefficient for entrainment rate |
[in] | c0s | convective rain conversion parameter (1/m) |
[in] | c1 | conversion parameter of detrainment from liquid water into grid-scale cloud water (1/m) |
[in] | pgcon | reduction factor in momentum transport due to convection induced pressure gradient force |
[in] | asolfac | aerosol-aware parameter inversely proportional to CCN number concentraion |
\[ \frac{1}{\eta}\frac{\partial \eta}{\partial z} = \lambda_e - \lambda_d \]
where \(\eta\) is the normalized mass flux, \(\lambda_e\) is the entrainment rate and \(\lambda_d\) is the detrainment rate. The normalized mass flux increases upward below the cloud base and decreases upward above.\[ A_u=\int_{z_0}^{z_t}\frac{g}{c_pT(z)}\frac{\eta}{1 + \gamma}[h(z)-h^*(z)]dz \]
(discretized according to Grell (1993) [22] equation B.10 using B.2 and B.3 of Arakawa and Schubert (1974) [4] and assuming \(\eta=1\)) where \(A_u\) is the updraft cloud work function, \(z_0\) and \(z_t\) are cloud base and cloud top, respectively, \(\gamma = \frac{L}{c_p}\left(\frac{\partial \overline{q_s}}{\partial T}\right)_p\) and other quantities are previously defined.Definition at line 62 of file samfshalcnv.f.