Convection
Convection is the atmospheric process of rising motion because of positively buoyant air parcels compared to its surroundings. In hydrostatic models like the primitive equation model in SpeedyWeather.jl convection has to be parameterized as the vertical velocity is not a prognostic variable that depends on vertical stability but rather diagnosed to satisfy horizontal divergence. Convection can be shallow and non-precipitating denoting that buoyant air masses can rise but do not reach saturation until they reach a level of zero buoyancy. But convection can also be deep denoting that saturation has been reached during ascent whereby the latent heat release from condensation provides additional energy for further ascent. Deep convection is therefore usually also precipitating as the condensed humidity forms cloud droplets that eventually fall down as convective precipitation. See also Large-scale condensation in comparison.
Convection implementations
Currently implemented are
using SpeedyWeather
subtypes(SpeedyWeather.AbstractConvection)3-element Vector{Any}:
BettsMillerConvection
BettsMillerDryConvection
ConvectiveHeatingwhich are described in the following. See Parameterizations for the general parameterization interface these implement.
Simplified Betts-Miller convection
We follow the simplification of the Betts-Miller convection scheme (Betts, 1986; Betts and Miller, 1986) as studied by Frierson (2007). The central idea of this scheme is to represent the effect of convection as an adjustment towards a (pseudo-) moist adiabat reference profile and its associated humidity profile. Meaning that conceptually for every vertical column in the atmosphere we
Diagnose the vertical temperature and humidity profile of the environment relative to the adiabat up to the level of zero buoyancy.
Decide whether convection should take place and whether it is deep (precipitating) or shallow (non-precipitating).
Relax temperature and humidity towards (corrected) profiles from 1.
Reference profiles
The dry adiabat is
The temperature
with gravity
The (absolute) temperature a lifted parcel has during ascent (following its pseudoadiabat, dry and/ or moist, until reaching the level of zero buoyancy) is then taken as the reference temperature profile
An illustration of adiabat reference line is below
Entrainment
A real convective plume mixes with the environmental air around it as it rises, which dilutes the parcel's temperature and moisture excess, reducing its buoyancy and moisture content and generally shallowing convection compared to the undiluted ascent described above. The scheme optionally applies this dilution at every level
with parcel temperature/humidity nlayers): the same AbstractEntrainment profile mixes in more environmental air over a coarser column, since each level spans a larger part of the atmosphere. In the moist branch of the ascent, mixing happens after condensation at that level, so the saturation adjustment (and thus the LZB and the associated
Available profiles, selected via the entrainment option of BettsMillerConvection or BettsMillerDryConvection:
subtypes(SpeedyWeather.AbstractEntrainment)3-element Vector{Any}:
ConstantEntrainment
LinearEntrainment
NoEntrainmentNoEntrainment(the default forBettsMillerDryConvection): everywhere, reproducing the scheme exactly as described above with no dilution.LinearEntrainment(the default forBettsMillerConvection, withsurface_entrainment = 0.5andσ_entrainment = 0.5): ramps linearly fromsurface_entrainmentat the surface ( ) to zero atσ_entrainment, and is zero above that level.ConstantEntrainment: a singleentrainment_rateapplied at every level.
The wet scheme therefore entrains by default; pass entrainment = NoEntrainment() to BettsMillerConvection to recover the undiluted scheme. The dry scheme defaults to NoEntrainment and can opt in the same way, e.g. BettsMillerDryConvection(spectral_grid; entrainment = LinearEntrainment(spectral_grid)).
First-guess relaxation
With the Reference profiles
with the second parameter of the parameterization, the time scale
Note that above the level of zero buoyancy no relaxation takes place
Convective criteria
We now distinguish three cases
Deep convection when
andShallow convection when
andNo convection for
.
Note that to evaluate these cases it is not necessary to divide by
This is illustrated in the following
Deep convection
Following Frierson (2007), in order to conserve enthalpy we correct the reference profile for temperature
Shallow convection
In the following we describe the "qref" scheme from Frierson (2007), which corrects reference profiles for both temperature and humidity to guarantee that
This scheme is non-precipitating (
Inserting from above yields
The integral becomes
So this scheme is indeed non-precipitating, i.e.
Corrected relaxation
After the reference profiles have been corrected in Deep convection and Shallow convection we actually calculate tendencies from
with
Convective precipitation
The convective precipitation
The integral is taken with sign over all layers: layers that moisten are fed by the water removed from layers that dry, so
In the shallow convection case
Convective snow
If the temperature of the lowermost model layer is below a freezing_threshold (default snow option (true by default). This is a single check on the layer the parcel starts its ascent from, unlike Large-scale condensation's falling-flux melt cascade through intermediate layers: convective precipitation is generated and deposited within the same time step rather than fluxed layer by layer, so there is no intermediate layer for it to fall through and potentially melt in. The phase swap conserves total precipitation mass (rain + snow is unchanged, only the partitioning between the two is affected), and shallow convection produces neither since snow = false all convective precipitation is always rain, recovering the previous behaviour.
Dry convection
In the primitive equation model with humidity the Betts-Miller convection scheme as described above is defined. Without humidity, a dry version reduces to the Shallow convection case. The two different shallow convection schemes in Frierson (2007), the "shallower" shallow convection scheme and the "qref" (as implemented here in Shallow convection) in that case also reduce to the same formulation. The dry Betts-Miller convection scheme is the default in the primitive equation model without humidity.