.
Non-equilibrium cloud formation
CloudMicrophysics.MicrophysicsNonEq
— ModuleNon-equilibrium bulk microphysics scheme, which includes:
- condensation and evaporation of cloud liquid water and deposition and sublimation of cloud ice (relaxation to equilibrium)
CloudMicrophysics.MicrophysicsNonEq.τ_relax
— Functionτ_relax(liquid)
τ_relax(ice)
liquid
orice
- a type for cloud liquid water or ice
Returns the relaxation timescale for condensation and evaporation of cloud liquid water or the relaxation timescale for sublimation and deposition of cloud ice.
CloudMicrophysics.MicrophysicsNonEq.conv_q_vap_to_q_liq_ice
— Functionconv_q_vap_to_q_liq_ice(liquid, q_sat, q)
conv_q_vap_to_q_liq_ice(ice, q_sat, q)
liquid
orice
- a struct with cloud water or ice free parametersq_sat
- PhasePartition at equilibriumq
- current PhasePartition
Returns the cloud water tendency due to condensation and evaporation or cloud ice tendency due to sublimation and vapor deposition. The tendency is obtained assuming a relaxation to equilibrium with a constant timescale and is based on the difference between specific humidity in equilibrium at the current temperature and the current cloud condensate.
CloudMicrophysics.MicrophysicsNonEq.conv_q_vap_to_q_liq_ice_MM2015
— Functionconv_q_vap_to_q_liq_ice_MM2015(liquid, tps, q, ρ, T)
conv_q_vap_to_q_liq_ice_MM2015(ice, tps, q, ρ, T)
liquid
orice
- a struct with cloud water or ice free parameterstps
- thermodynamics parameters structq
- current PhasePartitionρ
- air density [kg/m3]T
- air temperature [K]
Returns the cloud water tendency due to condensation and evaporation or cloud ice tendency due to sublimation and vapor deposition. The formulation is based on Morrison and Grabowski 2008 and Morrison and Milbrandt 2015
CloudMicrophysics.MicrophysicsNonEq.terminal_velocity
— Functionterminal_velocity(sediment, vel, ρ, q)
sediment
- a struct with sedimentation type (cloud liquid or ice)vel
- a struct with terminal velocity parametersρₐ
- air densityq
- cloud liquid or ice specific humidity
Returns the mass weighted average terminal velocity assuming a monodisperse size distribution with prescribed number concentration. The fall velocity of individual particles is parameterized following Chen et. al 2022, DOI: 10.1016/j.atmosres.2022.106171
0-moment precipitation microphysics
CloudMicrophysics.Microphysics0M
— ModuleMicrophysics0M
Zero-moment bulk microphysics scheme that instantly removes moisture above certain threshold. This is equivalent to instanteneous conversion of cloud condensate into precipitation and precipitation fallout with infinite terminal velocity.
CloudMicrophysics.Microphysics0M.remove_precipitation
— Functionremove_precipitation(params_0M, q; q_vap_sat)
params_0M
- a struct with 0-moment parametersq
- current PhasePartitionq_vap_sat
- water vapor specific humidity at saturation
Returns the q_tot
tendency due to the removal of precipitation. The tendency is obtained assuming a relaxation with a constant timescale to a state with precipitable water removed. The threshold for when to remove q_tot
is defined either by the condensate specific humidity or supersaturation. The thresholds and the relaxation timescale are defined in ClimaParams.
1-moment precipitation microphysics
CloudMicrophysics.Microphysics1M
— ModuleOne-moment bulk microphysics scheme, which includes:
- terminal velocity of precipitation
- autoconversion of cloud liquid water into rain and of cloud ice into snow
- accretion due to collisions between categories of condensed species
- evaporation and sublimation of hydrometeors
- melting of snow into rain
CloudMicrophysics.Microphysics1M.get_v0
— Functionget_v0(v, ρ)
v
- a struct with bulk 1-moment terminal velocity parametersρ
- air density (only forRain
)
Returns the proportionality coefficient in terminal velocity(r/r0).
CloudMicrophysics.Microphysics1M.get_n0
— Functionget_n0(pdf, q_sno, ρ)
pdf
- a struct with parameters for snow, ice, and rain size distributionq_sno
- snow specific humidity (only forSnow
)ρ
- air density (only forSnow
)
Returns the intercept parameter of the assumed Marshall-Palmer distribution
CloudMicrophysics.Microphysics1M.lambda
— Functionlambda(pdf, mass, q, ρ)
pdf
,mass
- structs with particle size distribution and mass parametersq
- specific humidity of rain, ice or snowρ
- air density
Returns the rate parameter of the assumed size distribution of particles (rain drops, ice crystals, snow crystals).
CloudMicrophysics.Microphysics1M.radar_reflectivity
— Functionradar_reflectivity(precip, q, ρ)
- `precip` - struct with rain free parameters
- `q` - specific humidity of rain
- `ρ` - air density
Returns logarithmic radar reflectivity from the assumed rain particle size distribution normalized by the reflectivty of 1 millimiter drop in a volume of one meter cube
CloudMicrophysics.Microphysics1M.terminal_velocity
— Functionterminal_velocity(precip, vel, ρ, q)
precip
- a struct with precipitation type (rain or snow)vel
- a struct with terminal velocity parametersρ
- air densityq
- rain or snow specific humidity
Returns the mass weighted average terminal velocity assuming a Marshall-Palmer (1948) distribution of particles. Fall velocity of individual rain drops is parameterized:
- assuming an empirical power-law relations for
velocity == Blk1MVelType
- following Chen et. al 2022, DOI: 10.1016/j.atmosres.2022.106171, for
velocity == Chen2022VelType
CloudMicrophysics.Microphysics1M.conv_q_liq_to_q_rai
— Functionconv_q_liq_to_q_rai(acnv, q_liq, smooth_transition)
acnv
- 1M autoconversion parametersq_liq
- liquid water specific humiditysmooth_transition
- a flag to switch on smoothing
Returns the q_rai tendency due to collisions between cloud droplets (autoconversion), parametrized following Kessler (1995).
CloudMicrophysics.Microphysics1M.conv_q_ice_to_q_sno_no_supersat
— Functionconv_q_ice_to_q_sno_no_supersat(acnv, q_ice, smooth_transition)
acnv
- 1M autoconversion parametersq_ice
- cloud ice specific humiditysmooth_transition
- a flag to switch on smoothing
Returns the q_sno tendency due to autoconversion from ice. This is a simplified version of a snow autoconversion rate that can be used in simulations where there is no supersaturation (for example in TC.jl when using saturation adjustment).
CloudMicrophysics.Microphysics1M.conv_q_ice_to_q_sno
— Functionconv_q_ice_to_q_sno(ice, aps, tps, q, ρ, T)
ice
- a struct with ice parametersaps
- a struct with air propertiestps
- a struct with thermodynamics parametersq
- phase partitionρ
- air densityT
- air temperature
Returns the q_sno tendency due to autoconversion from ice. Parameterized following Harrington et al. (1996) and Kaul et al. (2015).
CloudMicrophysics.Microphysics1M.accretion
— Functionaccretion(cloud, precip, vel, ce, q_clo, q_pre, ρ)
cloud
- type for cloud water or cloud iceprecip
- type for rain or snowvel
- a struct with terminal velocity parametersce
- collision efficiency parametersq_clo
- cloud water or cloud ice specific humidityq_pre
- rain water or snow specific humidityρ
- rain water or snow specific humidity
Returns the source of precipitating water (rain or snow) due to collisions with cloud water (liquid or ice).
CloudMicrophysics.Microphysics1M.accretion_rain_sink
— Functionaccretion_rain_sink(rain, ice, vel, ce, q_ice, q_rai, ρ)
rain
- rain type parametersice
- ice type parametersvel
- terminal velocity parameters for raince
- collision efficiency parametersq_ice
- cloud ice specific humidityq_rai
- rain water specific humidityρ
- air density
Returns the sink of rain water (partial source of snow) due to collisions with cloud ice.
CloudMicrophysics.Microphysics1M.accretion_snow_rain
— Functionaccretion_snow_rain(ce, type_i, type_j, blk1m_type_i, blk1m_type_j, q_i, q_j, ρ)
ce
- collision efficiency parametersi
- snow for temperatures below freezing or rain for temperatures above freezingj
- rain for temperatures below freezing or snow for temperatures above freezingtype_i
,type_j
- a type for snow or rainblk1mveltype_ti
,blk1mveltype_tj
- 1M terminal velocity parametersq_
- specific humidity of snow or rainρ
- air density
Returns the accretion rate between rain and snow. Collisions between rain and snow result in snow at temperatures below freezing and in rain at temperatures above freezing.
CloudMicrophysics.Microphysics1M.evaporation_sublimation
— Functionevaporation_sublimation(rain, vel, aps, tps, q, q_rai, ρ, T)
evaporation_sublimation(snow, vel, aps, tps, q, q_sno, ρ, T)
rain
- a struct with rain parameterssnow
- a struct with snow parametersvel
- a struct with terminal velocity parametersaps
- a struct with air parameterstps
- a struct with thermodynamics parametersq
- phase partitionq_rai
- rain specific humidityq_sno
- snow specific humidityρ
- air densityT
- air temperature
Returns the tendency due to rain evaporation or snow sublimation.
CloudMicrophysics.Microphysics1M.snow_melt
— Functionsnow_melt(snow, vel, aps, tps, q_sno, ρ, T)
snow
- snow parametersvel
- terminal velocity parametersaps
- air propertiestps
- thermodynamics parametersq_sno
- snow water specific humidityρ
- air densityT
- air temperature
Returns the tendency due to snow melt.
2-moment precipitation microphysics
CloudMicrophysics.Microphysics2M
— ModuleDouble-moment bulk microphysics parametrizations including:
- autoconversion, accretion, self-collection, breakup, mean terminal velocity of raindrops and rain evaporation rates from Seifert and Beheng 2006,
- additional double-moment bulk microphysics autoconversion and accretion rates from: Khairoutdinov and Kogan 2000, Beheng 1994, Tripoli and Cotton 1980, and Liu and Daum 2004.
CloudMicrophysics.Microphysics2M.LiqRaiRates
— TypeA structure containing the rates of change of the specific humidities and number densities of liquid and rain water.
CloudMicrophysics.Microphysics2M.pdf_cloud_parameters
— Functionpdf_cloud_parameters(pdf_c, qₗ, ρₐ, Nₗ)
pdf_c
- a struct with SB2006 cloud droplets size distribution parametersqₗ
- cloud water specific humidityρₐ
- air densityNₗ
cloud droplet number concentrationReturns the mean mass of cloud droplets xc [μg], a multiplier needed to convert xc to base SI units χ [-], and the two cloud droplet mass distribution parameters Ac [m^-3, μg^-3] and Bc [μg^-1], It also returns four cloud droplet size distribution parameters Cc [(1/mm3)^4], Ec [1/mm3], ϕc [-], ψc [-] that are consistent with the assumed cloud droplet mass distribution.
CloudMicrophysics.Microphysics2M.pdf_rain_parameters
— Functionpdf_rain_parameters(pdf_r, qᵣ, ρₐ, Nᵣ)
pdf_r
- a struct with SB2006 raindrops size distribution parametersqᵣ
- rain water specific humidityρₐ
- air densityNᵣ
rain drop number concentrationReturns the parameters of the rain drop diameter distribution λr [1/m], N₀r [1/m4], optionally limited within prescribed ranges. Also returns the mean mass of rain drops xr [kg], and the two rain drop mass distribution parameters Ar [1/m3 * (1/kg)^(νr+1)], Br [(1/kg)^μr].
CloudMicrophysics.Microphysics2M.size_distribution
— Functionsize_distribution(pdf, D, q, ρ, N)
pdf - struct containing size distribution parameters of cloud or rain
D - particle size (i.e. maximum dimension of particle)
q - cloud or rain water specific humidity
ρₐ - density of air
N - cloud or rain water number concentration
Returns the size distribution value for rain or cloud particles for a given particle size
CloudMicrophysics.Microphysics2M.get_size_distribution_bound
— Functionget_size_distribution_bound(pdf, q, N, ρₐ, tolerance)
pdf_r - struct containing size distribution parameters for cloud or rain
q - mass mixing ratio of cloud or rain water
N - number mixing ratio of cloud or rain
ρₐ - density of air
tolerance - tolerance for integration error
Returns Dmax value such that (1 - tolerance) = 1/N * ∫ N'(D) dD from 0 to Dmax. All inputs and output Dmax are in base SI units. For rain size distribution Dmax is obtained analytically. For cloud size distribution D_max is calculated through a linear approximation of the bounds from numerical solutions.
CloudMicrophysics.Microphysics2M.autoconversion
— Functionautoconversion(scheme, q_liq, q_rai, ρ, N_liq)
acnv
,pdf_c
- structs with autoconversion and cloud size distribution parametersq_liq
- cloud water specific humidityq_rai
- rain water specific humidityρ
- air densityN_liq
- cloud droplet number density
Returns a LiqRaiRates object containing q_liq
, N_liq
, q_rai
, N_rai
tendencies due to collisions between cloud droplets (autoconversion) for scheme == SB2006Type
CloudMicrophysics.Microphysics2M.accretion
— Functionaccretion(scheme, q_liq, q_rai, ρ, N_liq)
scheme
- type for 2-moment accretion parameterizationq_liq
- cloud water specific humidityq_rai
- rain water specific humidityρ
- air densityN_liq
- cloud droplet number density
Returns a LiqRaiRates object containing q_liq
, N_liq
, q_rai
, N_rai
tendencies due to collisions between raindrops and cloud droplets (accretion) for scheme == SB2006Type
accretion(accretion_scheme, q_liq, q_rai, ρ)
accretion_scheme
- type for 2-moment rain accretion parameterizationq_liq
- cloud water specific humidityq_rai
- rain water specific humidityρ
- air density (forKK2000Type
andBeheng1994Type
)
Returns the accretion rate of rain, parametrized following
- Khairoutdinov and Kogan (2000) for
scheme == KK2000Type
- Beheng (1994) for
scheme == B1994Type
- Tripoli and Cotton (1980) for
scheme == TC1980Type
CloudMicrophysics.Microphysics2M.liquid_self_collection
— Functionliquid_self_collection(scheme, q_liq, ρ, dN_liq_dt_au)
scheme
- type for 2-moment liquid self-collection parameterizationq_liq
- cloud water specific humidityρ
- air densitydN_liq_dt_au
- rate of change of cloud droplets number density due to autoconversion
Returns the cloud droplets number density tendency due to collisions of cloud droplets that produce larger cloud droplets (self-collection) for scheme == SB2006Type
CloudMicrophysics.Microphysics2M.autoconversion_and_liquid_self_collection
— Functionautoconversion_and_liquid_self_collection(scheme, q_liq, q_rai, ρ, N_liq)
scheme
- type for 2-moment rain autoconversion parameterizationq_liq
- cloud water specific humidityq_rai
- rain water specific humidityρ
- air densityN_liq
- cloud droplet number density
Returns a named tupple containing a LiqRaiRates object for the autoconversion rate and the liquid self-collection rate for scheme == SB2006Type
CloudMicrophysics.Microphysics2M.rain_self_collection
— Functionrain_self_collection(scheme, q_rai, ρ, N_rai)
scheme
- type for 2-moment rain self-collection parameterizationq_rai
- rain water specific humidityρ
- air densityN_rai
- raindrops number density
Returns the raindrops number density tendency due to collisions of raindrops that produce larger raindrops (self-collection) for scheme == SB2006Type
CloudMicrophysics.Microphysics2M.rain_breakup
— Functionrain_breakup(scheme, q_rai, ρ, dN_rai_dt_sc)
scheme
- type for 2-moment liquid self-collection parameterizationq_rai
- rain water specific humidityρ
- air densityN_rai
- raindrops number densitydN_rai_dt_sc
- rate of change of raindrops number density due to self-collection
Returns the raindrops number density tendency due to breakup of raindrops that produce smaller raindrops for scheme == SB2006Type
CloudMicrophysics.Microphysics2M.rain_self_collection_and_breakup
— Functionrain_self_collection_and_breakup(SB2006, q_rai, ρ, N_rai)
SB2006
- a struct with SB2006 parameters for raindrops size distribution, self collection, and breakupq_rai
- rain water specific humidityρ
- air densityN_rai
- raindrops number density
Returns a named tupple containing the raindrops self-collection and breakup rates for scheme == SB2006Type
CloudMicrophysics.Microphysics2M.rain_terminal_velocity
— Functionrain_terminal_velocity(SB2006, vel, q_rai, ρ, N_rai)
SB2006
- a struct with SB2006 rain size distribution parametersvel
- a struct with terminal velocity parametersq_rai
- rain water specific humidity [kg/kg]ρ
- air density [kg/m^3]N_rai
- raindrops number density [1/m^3]
Returns a tuple containing the number and mass weigthed mean fall velocities of raindrops in [m/s]. Assuming an exponential size distribution from Seifert and Beheng 2006 for scheme == SB2006Type
Fall velocity of individual rain drops is parameterized:
- assuming an empirical relation similar to Rogers (1993) for
velo_scheme == SB2006VelType
- following Chen et. al 2022, DOI: 10.1016/j.atmosres.2022.106171 for
velo_scheme == Chen2022Type
CloudMicrophysics.Microphysics2M.rain_evaporation
— Functionrain_evaporation(evap, aps, tps, q, q_rai, ρ, N_rai, T)
evap
- evaporation parameterization schemeaps
- air propertiestps
- thermodynamics parametersq
- phase partitionq_rai
- rain specific humidityρ
- air densityN_rai
- raindrops number densityT
- air temperature
Returns a named tuple containing the tendency of raindrops number density and rain water specific humidity due to rain rain_evaporation, assuming a power law velocity relation for fall velocity of individual drops and an exponential size distribution, for scheme == SB2006Type
CloudMicrophysics.Microphysics2M.radar_reflectivity
— Functionradar_reflectivity(structs, q_liq, q_rai, N_liq, N_rai, ρ_air)
- `structs` - structs with SB2006 cloud droplets and raindrops
size distributions parameters
- `q_liq` - cloud water specific humidity
- `q_rai` - rain water specific humidity
- `N_liq` - cloud droplet number density
- `N_rai` - rain droplet number density
- `ρ_air` - air density
Returns logarithmic radar reflectivity from the assumed cloud and rain particle size distribuions normalized by the reflectivty of 1 millimiter drop in a volume of one meter cube
CloudMicrophysics.Microphysics2M.effective_radius
— Functioneffective_radius(structs, q_liq, q_rai, N_liq, N_rai, ρ_air)
- `structs` - structs with SB2006 cloud droplets and raindrops
size distribution parameters
- `q_liq` - cloud water specific humidity
- `q_rai` - rain water specific humidity
- `N_liq` - cloud droplet number density
- `N_rai` - rain droplet number density
- `ρ_air` - air density
Returns effective radius using the 2-moment scheme cloud and rain particle size distributions
CloudMicrophysics.Microphysics2M.effective_radius_Liu_Hallet_97
— Functioneffective_radius_Liu_Hallet_97(q_liq, q_rai, N_liq, N_rai, ρ_air, ρ_w)
- `q_liq` - cloud water specific humidity
- `q_rai` - rain water specific humidity
- `N_liq` - cloud droplet number density
- `N_rai` - rain droplet number density
- `ρ_air` - air density
- `ρ_w` - water density
Returns effective radius using the "1/3" power law from Liu and Hallett (1997)
CloudMicrophysics.Microphysics2M.conv_q_liq_to_q_rai
— Functionconv_q_liq_to_q_rai(acnv, q_liq, ρ, N_d; smooth_transition)
acnv
- 2-moment rain autoconversion parameterizationq_liq
- cloud water specific humidityρ
- air densityN_d
- prescribed cloud droplet number concentration
Returns the q_rai tendency due to collisions between cloud droplets (autoconversion), parametrized following:
- Khairoutdinov and Kogan (2000) for
scheme == KK2000Type
- Beheng (1994) for
scheme == B1994Type
- Tripoli and Cotton (1980) for
scheme == TC1980Type
- Liu and Daum (2004) for
scheme ==LD2004Type
The Beheng1994Type
, TC1980Type
and LD2004Type
of schemes additionally accept smooth_transition
flag that smoothes their thershold behaviour if set to true
. The default value is false
.
P3 scheme
CloudMicrophysics.P3Scheme
— ModulePredicted particle properties scheme P3 for ice. Implementation of Morrison and Milbrandt 2015 doi: 10.1175/JAS-D-14-0065.1
Note: Particle size is defined as its maximum length (i.e. max dimesion).
CloudMicrophysics.P3Scheme.thresholds
— Functionthresholds(p3, ρ_r, F_rim)
- p3 - a struct with P3 scheme parameters
- ρr - rime density (Lrim/B_rim) [kg/m^3]
- Frim - rime mass fraction (Lrim / L_ice) [-]
Solves the nonlinear system consisting of Dcr, Dgr, ρg, ρd for a given rime density and rime mass fraction. Returns a named tuple containing:
- D_cr - is the threshold size separating partially rimed ice and graupel [m],
- D_gr - is the threshold size separating graupel and dense nonspherical ice [m],
- ρ_g - is the effective density of a spherical graupel particle [kg/m3],
- ρ_d - is the density of the unrimed portion of the particle [kg/m3],
CloudMicrophysics.P3Scheme.distribution_parameter_solver
— Functiondistrbution_parameter_solver()
- p3 - a struct with P3 scheme parameters
- L - ice content [kg/m3]
- N - number concentration [1/m3]
- ρr - rime density (Lrim/B_rim) [kg/m^3]
- Frim - rime mass fraction (Lrim / L_ice) [-]
- Fliq - liquid fraction (Lliq / Lp3tot) [-]:
- zero if solving for ice core shape parameters - p3 - a struct with P3 scheme parameters
Solves the nonlinear system consisting of N_0 and λ for P3 prognostic variables Returns a named tuple containing:
- N_0 - intercept size distribution parameter [1/m4]
- λ - slope size distribution parameter [1/m]
CloudMicrophysics.P3Scheme.ice_terminal_velocity
— Functionice_terminal_velocity(p3, Chen2022, L, N, ρ_r, F_rim, ρₐ, use_aspect_ratio)
- p3 - a struct with P3 scheme parameters
- Chen2022 - a struch with terminal velocity parameters as in Chen(2022)
- L - ice mass content [kg/m3]
- N - number concentration [1/m3]
- ρr - rime density (Lrim/B_rim) [kg/m^3]
- Frim - rime mass fraction (Lrim/L_ice)
- ρₐ - density of air
- useaspectratio - Bool flag set to true if we want to consider the effects of particle aspect ratio on its terminal velocity (default: true)
Returns the mass and number weighted fall speeds for ice following eq C10 of Morrison and Milbrandt (2015) and using Chen 2022 terminal velocity scheme.
CloudMicrophysics.P3Scheme.het_ice_nucleation
— Functionhet_ice_nucleation(pdf_c, p3, tps, q, N, T, ρₐ, p, aerosol)
- aerosol - aerosol parameters (supported types: desert dust, illite, kaolinite)
- tps - thermodynamics parameters
- qₚ - phase partition
- N_liq - cloud water number concentration
- RH - relative humidity
- T - temperature
- ρₐ - air density
- dt - model time step
Returns a named tuple with ice number concentration and ice content hetergoeneous freezing rates from cloud droplets.
CloudMicrophysics.P3Scheme.ice_melt
— Functionice_melt(p3, Chen2022, aps, tps, L_ice, N_ice, Tₐ, ρₐ, F_rim, ρ_rim, dt)
- p3 - a struct containing p3 parameters
- Chen2022 - struct containing Chen 2022 velocity parameters
- aps - air properties
- tps - thermodynamics parameters
- L_ice - ice content
- N_ice - ice number concentration
- T - temperature (K)
- ρ_a - air density
- Fr - rime mass fraction (qrim/ q_i)
- ρr - rime density (qrim/B_rim)
- dt - model time step (for limiting the tendnecy)
Returns the melting rate of ice (QIMLT in Morrison and Mildbrandt (2015)).
Aerosol model
CloudMicrophysics.AerosolModel
— ModuleA container for information on aerosol size distribution
and chemical properties.
The size distribution is a sum of lognormal internally mixed modes.
The chemical composition can be expressed using kappa parameter
or hygroscopicity parameter B.
CloudMicrophysics.AerosolModel.Mode_B
— TypeMode_B
Represents the sizes and chemical composition of aerosol particles in one size distribution mode. The mode is assumed to be made up of internally mixed components and follow a lognormal size distribution. The chemical composition of aerosol particles in this mode is described using the parameters from Abdul-Razzak and Ghan 2000.
CloudMicrophysics.AerosolModel.Mode_κ
— TypeMode_κ
Represents the sizes and chemical composition of aerosol particles in one size distribution mode. The mode is assumed to be made up of internally mixed components and follow a lognormal size distribution. The chemical composition of aerosol particles in this mode is described using the parameters from Petters and Kreidenweis 2007.
CloudMicrophysics.AerosolModel.AerosolDistribution
— TypeAerosolDistribution
Represents the aerosol size distribution as a tuple with different modes. All modes have to either be of type ModeB (Abdul-Razzak and Ghan 2000) or of type Modeκ (Petters and Kreidenweis 2007).
Constructors
AerosolDistribution(modes::T)
Aerosol activation
CloudMicrophysics.AerosolActivation
— ModuleAerosol activation scheme, which includes:
- mean hygroscopicity for each mode of the aerosol size distribution
- critical supersaturation for each mode of the aerosol size distribution
- maximum supersaturation
- total number of particles actived
- total mass of particles actived
CloudMicrophysics.AerosolActivation.mean_hygroscopicity_parameter
— Functionmean_hygroscopicity_parameter(ap, ad)
ap
- a struct with aerosol activation parametersad
- a struct with aerosol distribution (B or κ based)
Returns a tuple of hygroscopicity parameters (one tuple element for each aerosol size distribution mode). The tuple is computed either as mass-weighted B parameters (Abdul-Razzak and Ghan 2000) or volume weighted kappa parameters (Petters and Kreidenweis 2007). Implemented via a dispatch based on aerosol distribution mode type.
CloudMicrophysics.AerosolActivation.max_supersaturation
— Functionmax_supersaturation(ap, ad, aip, tps, T, p, w, q)
ap
- a struct with aerosol activation parametersad
- a struct with aerosol distributionaip
- a struct with air parameterstps
- a struct with thermodynamics parametersT
- air temperaturep
- air pressurew
- vertical velocityq
- phase partition
Returns the maximum supersaturation.
CloudMicrophysics.AerosolActivation.N_activated_per_mode
— FunctionN_activated_per_mode(ap, ad, aip, tps, T, p, w, q)
ap
- a struct with aerosol activation parametersad
- aerosol distribution structaip
- a struct with air parameterstps
- a struct with thermodynamics parametersT
- air temperaturep
- air pressurew
- vertical velocityq
- phase partition
Returns the number of activated aerosol particles in each aerosol size distribution mode.
CloudMicrophysics.AerosolActivation.M_activated_per_mode
— FunctionM_activated_per_mode(ap, ad, aip, tps, T, p, w, q)
ap
- a struct with aerosol activation parametersad
- a struct with aerosol distribution parametersaip
- a struct with air parameterstps
- a struct with thermodynamics parametersT
- air temperaturep
- air pressurew
- vertical velocityq
- phase partition
Returns the mass of activated aerosol particles per mode of the aerosol size distribution.
CloudMicrophysics.AerosolActivation.total_N_activated
— Functiontotal_N_activated(ap, ad, aip, tps, T, p, w, q)
ap
- a struct with aerosol activation parametersad
- aerosol distribution structaip
- a struct with air propertiestps
- a struct with thermodynamics parametersT
- air temperaturep
- air pressurew
- vertical velocityq
- phase partition
Returns the total number of activated aerosol particles.
CloudMicrophysics.AerosolActivation.total_M_activated
— Functiontotal_M_activated(ap, ad, aip, tps, T, p, w, q)
ap
- a struct with aerosol activation parametersad
- aerosol distribution structaip
- a struct with air propertiestps
- a struct with thermodynamics parametersT
- air temperaturep
- air pressurew
- vertical velocityq
- phase partition
Returns the total mass of activated aerosol particles.
Artifact calling
CloudMicrophysics.ArtifactCalling
— ModuleCall artifacts from Artifacts.toml
CloudMicrophysics.ArtifactCalling.AIDA_ice_nucleation
— FunctionAIDA_ice_nucleation(data_file_name)
data_file_name
- name of the data file on Caltech box.
Returns the filepath of the data file in Caltech box.
Heterogeneous ice nucleation
CloudMicrophysics.HetIceNucleation
— ModuleParameterization for heterogenous ice nucleation.
CloudMicrophysics.HetIceNucleation.dust_activated_number_fraction
— Functiondust_activated_number_fraction(dust, ip, Si, T)
dust
- a struct with dust parametersip
- a struct with ice nucleation parametersSi
- ice saturation ratioT
- air temperature [K]
Returns the number fraction of mineral dust particles acting as deposition nuclei (n ice nuclei / n dust particles). From Mohler et al 2006 Table 2 (averages from different measurements excluding those where a was not measured)
CloudMicrophysics.HetIceNucleation.MohlerDepositionRate
— FunctionMohlerDepositionRate(dust, ip, S_i, T, dSi_dt, N_aer)
dust
- a struct with dust parametersip
- a struct with ice nucleation parametersSi
- ice saturationT
- ambient temperaturedSi_dt
- change in ice saturation over timeN_aer
- number of unactivated aerosols
Returns the ice nucleation rate from deposition. From Mohler et al 2006 equation 5.
CloudMicrophysics.HetIceNucleation.deposition_J
— Functiondeposition_J(dust, Δa_w)
dust
- a struct with dust parametersΔa_w
- change in water activity [unitless].
Returns the deposition nucleation rate coefficient, J
, in m^-2 s^-1 for different minerals in liquid droplets. The free parameters m
and c
are derived from China et al (2017) see DOI: 10.1002/2016JD025817 Returns zero for unsupported aerosol types.
CloudMicrophysics.HetIceNucleation.ABIFM_J
— FunctionABIFM_J(dust, Δa_w)
dust
- a struct with dust parametersΔa_w
- change in water activity [unitless].
Returns the immersion freezing nucleation rate coefficient, J
, in m^-2 s^-1 for different minerals in liquid droplets. The free parameters m
and c
are taken from Knopf & Alpert 2013 see DOI: 10.1039/C3FD00035D Returns zero for unsupported aerosol types.
CloudMicrophysics.HetIceNucleation.P3_deposition_N_i
— FunctionP3_deposition_N_i(ip, T)
ip
- a struct with ice nucleation parameters,T
- air temperature [K].
Returns the number of ice nucleated via deposition nucleation with units of m^-3. From Thompson et al 2004 eqn 2 as used in Morrison & Milbrandt 2015.
CloudMicrophysics.HetIceNucleation.P3_het_N_i
— FunctionP3_het_N_i(ip, T, N_l, B, V_l, a, Δt)
ip
- a struct with ice nucleation parameters,T
- air temperature [K],N_l
- number of droplets [m^-3],B
- water-type dependent parameter [cm^-3 s^-1],V_l
- volume of droplets to be frozen [m^3],a
- empirical parameter [C^-1],Δt
- timestep.
Returns the number of ice nucleated within Δt via heterogeneous freezing with units of m^-3. From Pruppacher & Klett 1997 eqn (9-51) as used in Morrison & Milbrandt 2015.
CloudMicrophysics.HetIceNucleation.INP_concentration_frequency
— FunctionINP_concentration_frequency(params,INPC,T)
params
- a struct with INPC(T) distribution parametersINPC
- concentration of ice nucleating particles [m^-3]T
- air temperature [K]
Returns the relative frequency of a given INP concentration, depending on the temperature. Based on Frostenberg et al., 2023. See DOI: 10.5194/acp-23-10883-2023
CloudMicrophysics.HetIceNucleation.INP_concentration_mean
— FunctionINP_concentration_mean(T)
T
- air temperature [K]
Returns the logarithm of mean INP concentration (in m^-3), depending on the temperature. Based on the function μ(T) in Frostenberg et al., 2023. See DOI: 10.5194/acp-23-10883-2023
Homogeneous ice nucleation
CloudMicrophysics.HomIceNucleation
— ModuleParameterization for homogeneous ice nucleation
CloudMicrophysics.HomIceNucleation.homogeneous_J_cubic
— Functionhomogeneous_J_cubic(ip, Δa_w)
ip
- a struct with ice nucleation parametersΔa_w
- change in water activity [-].
Returns the homogeneous freezing nucleation rate coefficient, J
, in m^-3 s^-1 for sulphuric acid solutions. Parameterization based on Koop 2000, DOI: 10.1038/35020537.
CloudMicrophysics.HomIceNucleation.homogeneous_J_linear
— Functionhomogeneous_J_linear(ip, Δa_w)
ip
- a struct with ice nucleation parametersΔa_w
- change in water activity [-].
Returns the homogeneous freezing nucleation rate coefficient, J
, in m^-3 s^-1 for sulphuric acid solutions. Parameterization derived from a linear fit of the Koop 2000 parameterization, DOI: 10.1038/35020537.
Common utility functions
CloudMicrophysics.Common
— ModuleModule for functions shared by different parameterizations.
CloudMicrophysics.Common.G_func
— FunctionG_func(air_props, tps, T, Liquid())
G_func(air_props, tps, T, Ice())
air_props
- struct with air parameterstps
- struct with thermodynamics parametersT
- air temperatureLiquid()
,Ice()
- liquid or ice phase to dispatch over.
Utility function combining thermal conductivity and vapor diffusivity effects.
CloudMicrophysics.Common.logistic_function
— Functionlogistic_function(x, x_0, k)
x
- independent variablex_0
- threshold value for xk
- growth rate of the curve, characterizing steepness of the transition
Returns the value of the logistic function for smooth transitioning at thresholds. This is a normalized curve changing from 0 to 1 while x varies from 0 to Inf (for positive k). For x < 0 the value at x = 0 (zero) is returned. For x_0 = 0 H(x) is returned.
CloudMicrophysics.Common.logistic_function_integral
— Functionlogistic_function_integral(x, x_0, k)
x
- independent variablex_0
- threshold value for xk
- growth rate of the logistic function, characterizing steepness of the transition
Returns the value of the indefinite integral of the logistic function, for smooth transitioning of piecewise linear profiles at thresholds. This curve smoothly transition from y = 0 for 0 < x < x0 to y = x - x0 for x_0 < x.
CloudMicrophysics.Common.H2SO4_soln_saturation_vapor_pressure
— FunctionH2SO4_soln_saturation_vapor_pressure(prs, x, T)
prs
- a struct with H2SO4 solution free parametersx
- wt percent sulphuric acid [unitless]T
- air temperature [K].
Returns the saturation vapor pressure above a sulphuric acid solution droplet in Pa. x
is, for example, 0.1 if droplets are 10 percent sulphuric acid by weight
CloudMicrophysics.Common.a_w_xT
— Functiona_w_xT(H2SO4_prs, tps, x, T)
H2SO4_prs
- a struct with H2SO4 solution free parameterstps
- a struct with thermodynamics parametersx
- wt percent sulphuric acid [unitless]T
- air temperature [K].
Returns water activity of H2SO4 containing droplet. x
is, for example, 0.1 if droplets are 10 percent sulphuric acid by weight.
CloudMicrophysics.Common.a_w_eT
— Functiona_w_eT(tps, e, T)
tps
- struct with thermodynamics parameterse
- partial pressure of water [Pa]T
- air temperature [K].
Returns water activity of pure water droplet. Valid when droplet is in equilibrium with surroundings.
CloudMicrophysics.Common.a_w_ice
— Functiona_w_ice(tps, T)
tps
- struct with thermodynamics parametersT
- air temperature [K].
Returns water activity of ice.
CloudMicrophysics.Common.Chen2022_monodisperse_pdf
— FunctionChen2022_monodisperse_pdf(a, b, c, D)
- a, b, c, - free parameters defined in Chen etl al 2022
- D - droplet diameter
Returns the addends of the bulk fall speed of rain or ice particles following Chen et al 2022 DOI: 10.1016/j.atmosres.2022.106171 in [m/s]. Assuming monodisperse droplet distribution.
CloudMicrophysics.Common.Chen2022_exponential_pdf
— FunctionChen2022_exponential_pdf(a, b, c, λ, k)
- a, b, c, - free parameters defined in Chen etl al 2022
- λ - size distribution parameter
- k - size distribution moment for which we compute the bulk fall speed
Returns the addends of the bulk fall speed of rain or ice particles following Chen et al 2022 DOI: 10.1016/j.atmosres.2022.106171 in [m/s]. Assuming exponential size distribution and hence μ=0.
CloudMicrophysics.Common.Chen2022_vel_coeffs_B1
— FunctionChen2022_vel_coeffs_B1(coeffs, ρₐ)
- coeffs - a struct with terminal velocity free parameters
- ρₐ - air density
Returns the coefficients from Table B1 Appendix B in Chen et al 2022 DOI: 10.1016/j.atmosres.2022.106171
CloudMicrophysics.Common.Chen2022_vel_coeffs_B2
— FunctionChen2022_vel_coeffs_B2(coeffs, ρₐ, ρᵢ)
- coeffs - a struct with terminal velocity free parameters
- ρₐ - air density
- ρᵢ - apparent density of ice particles
Returns the coefficients from Table B2 Appendix B in Chen et al 2022 DOI: 10.1016/j.atmosres.2022.106171
CloudMicrophysics.Common.Chen2022_vel_coeffs_B4
— FunctionChen2022_vel_coeffs_B4(coeffs, ρₐ, ρᵢ)
- coeffs - a struct with terminal velocity free parameters
- ρₐ - air density
- ρᵢ - apparent density of ice particles
Returns the coefficients from Table B4 Appendix B in Chen et al 2022 DOI: 10.1016/j.atmosres.2022.106171
Parameters
CloudMicrophysics.Parameters
— ModuleParameters
A module for CloudMicrophysics.jl free parameters.
CloudMicrophysics.Parameters.ParametersType
— TypeParametersType{FT}
The top-level super-type for all cloud microphysics parameters
CloudMicrophysics.Parameters.AerosolType
— TypeAerosolType{FT}
The top-level super-type for all aerosol properties
CloudMicrophysics.Parameters.AerosolDistributionType
— TypeAerosolDistributionType
The top-level super-type for all aerosol distribution types
CloudMicrophysics.Parameters.CloudCondensateType
— TypeCloudCondensateType{FT}
The top-level super-type for cloud condensate types (liquid and ice)
CloudMicrophysics.Parameters.PrecipitationType
— TypePrecipitationType{FT}
The top-level super-type for precipitation types (rain and snow)
CloudMicrophysics.Parameters.TerminalVelocityType
— TypeTerminalVelocityType{FT}
The top-level super-type for terminal velocity parameterizations
CloudMicrophysics.Parameters.Precipitation2MType
— TypePrecipitation2MType
The top-level super-type for 2-moment precipitation parameterizations
CloudMicrophysics.Parameters.AirProperties
— TypeAirProperties{FT}
Parameters with air properties.
Fields
K_therm
: thermal conductivity of air [w/m/K]D_vapor
: diffusivity of water vapor [m2/s]ν_air
: kinematic viscosity of air [m2/s]
CloudMicrophysics.Parameters.WaterProperties
— TypeWaterProperties{FT}
Parameters with water properties.
Fields
ρw
: density of liquid water [kg/m3]ρi
: density of ice [kg/m3]
CloudMicrophysics.Parameters.ArizonaTestDust
— TypeArizonaTestDust{FT}
Parameters for Arizona Test Dust from Mohler et al, 2006. DOI: 10.5194/acp-6-3007-2006
Fields
S₀_warm
: S₀ for T > T_thr [-]S₀_cold
: S₀ for T < T_thr [-]a_warm
: a for T > T_thr [-]a_cold
: a for T < T_thr [-]deposition_m
: m coefficient for deposition nucleation J [-]deposition_c
: c coefficient for deposition nucleation J [-]ABIFM_m
: m coefficient for immersion freezing J [-]ABIFM_c
: c coefficient for immersion freezing J [-]
CloudMicrophysics.Parameters.DesertDust
— TypeDesertDust{FT}
Parameters for desert dust from Knopf and Alpert 2013 DOI: 10.1039/C3FD00035D and from Mohler et al, 2006 DOI: 10.5194/acp-6-3007-2006
Fields
S₀_warm
: S₀ for T > T_thr [-]S₀_cold
: S₀ for T < T_thr [-]a_warm
: a for T > T_thr [-]a_cold
: a for T < T_thr [-]ABIFM_m
: m coefficient for immersion freezing J [-]ABIFM_c
: c coefficient for immersion freezing J [-]
CloudMicrophysics.Parameters.Illite
— TypeIllite{FT}
Parameters for illite from Knopf and Alpert 2013 DOI: 10.1039/C3FD00035D
Fields
deposition_m
: m coefficient for deposition nucleation J [-]deposition_c
: c coefficient for deposition nucleation J [-]ABIFM_m
: m coefficient for immersion freezing J [-]ABIFM_c
: c coefficient for immersion freezing J [-]
CloudMicrophysics.Parameters.Kaolinite
— TypeKaolinite{FT}
Parameters for kaolinite from Knopf and Alpert 2013 DOI: 10.1039/C3FD00035D and China et al 2017 DOI: 10.1002/2016JD025817
Fields
deposition_m
: m coefficient for deposition nucleation J [-]deposition_c
: c coefficient for deposition nucleation J [-]ABIFM_m
: m coefficient for immersion freezing J [-]ABIFM_c
: c coefficient for immersion freezing J [-]
CloudMicrophysics.Parameters.Feldspar
— TypeFeldspar{FT}
Parameters for Feldspar from Alpert et al 2022 DOI: 10.1039/D1EA00077B
Fields
deposition_m
: m coefficient for deposition nucleation J [-]deposition_c
: c coefficient for deposition nucleation J [-]
CloudMicrophysics.Parameters.Ferrihydrite
— TypeFerrihydrite{FT}
Parameters for Ferrihydrite from Alpert et al 2022 DOI: 10.1039/D1EA00077B
Fields
deposition_m
: m coefficient for deposition nucleation J [-]deposition_c
: c coefficient for deposition nucleation J [-]
CloudMicrophysics.Parameters.Seasalt
— TypeSeasalt{FT}
Parameters for seasalt
Fields
M
: molar mass [kg/mol]ρ
: density [kg/m3]ϕ
: osmotic coefficient [-]ν
: ion number [-]ϵ
: water soluble mass fraction [-]κ
: hygroscopicity parameter [-]
CloudMicrophysics.Parameters.Sulfate
— TypeSulfate{FT}
Parameters for sulfate aerosol
Fields
M
: molar mass [kg/mol]ρ
: density [kg/m3]ϕ
: osmotic coefficient [-]ν
: ion number [-]ϵ
: water soluble mass fraction [-]κ
: hygroscopicity parameter [-]
CloudMicrophysics.Parameters.AerosolActivationParameters
— TypeAerosolActivationParameters{FT}
Parameters for Abdul-Razzak and Ghan 2000 aerosol activation scheme DOI: 10.1029/1999JD901161
Fields
M_w
: molar mass of water [kg/mol]R
: gas constant [J/mol/K]ρ_w
: cloud water density [kg/m3]σ
: surface tension of water [N/m]g
: gravitational_acceleration [m/s2]f1
: scaling coefficient in Abdul-Razzak and Ghan 2000 [-]f2
: scaling coefficient in Abdul-Razzak and Ghan 2000 [-]g1
: scaling coefficient in Abdul-Razzak and Ghan 2000 [-]g2
: scaling coefficient in Abdul-Razzak and Ghan 2000 [-]p1
: power of (zeta / eta) in Abdul-Razzak and Ghan 2000 [-]p2
: power of (S_m^2 / (zeta + 3 * eta)) in Abdul-Razzak and Ghan 2000 [-]
CloudMicrophysics.Parameters.IceNucleationParameters
— TypeIceNucleationParameters{FT, DEP, HOM, P3_type}
Parameters for ice nucleation
Fields
deposition
homogeneous
p3
CloudMicrophysics.Parameters.Frostenberg2023
— TypeFrostenberg2023{FT}
Parameters for frequency distribution of INP concentration DOI: 10.5194/acp-23-10883-2023
Fields
σ
: standard deviationa
: coefficientb
: coefficient
CloudMicrophysics.Parameters.H2SO4SolutionParameters
— TypeH2SO4SolutionParameters{FT}
Parameters for water activity of H2SO4 solutions from Luo et al 1995. DOI: 10.1029/94GL02988
Fields
T_max
: max temperature for which the parameterization is valid [K]T_min
: min temperature for which the parameterization is valid [K]w_2
: coefficient [-]c1
: coefficient [-]c2
: coefficient [-]c3
: coefficient [-]c4
: coefficient [-]c5
: coefficient [-]c6
: coefficient [-]c7
: coefficient [-]
CloudMicrophysics.Parameters.Mohler2006
— TypeMohler2006{FT}
Parameters for ice nucleation from Mohler et al 2006 DOI: 10.5194/acp-6-3007-2006
Fields
Sᵢ_max
: max allowed supersaturation [-]T_thr
: threshold temperature [K]
CloudMicrophysics.Parameters.Koop2000
— TypeKoop2000{FT}
Parameters for ice nucleation from Koop et al 2000 DOI: 10.1038/35020537
Fields
Δa_w_min
: min Δaw [-]Δa_w_max
: max Δaw [-]c₁
: coefficient [-]c₂
: coefficient [-]c₃
: coefficient [-]c₄
: coefficient [-]linear_c₁
: coefficient [-]linear_c₂
: coefficient [-]
CloudMicrophysics.Parameters.H2S04NucleationParameters
— TypeH2S04NucleationParameters{FT}
Parameters for pure sulfuric acid nucleation from Dunne et al 1016 DOI:10.1126/science.aaf2649
Fields
p_b_n
p_b_i
u_b_n
u_b_i
v_b_n
v_b_i
w_b_n
w_b_i
p_t_n
p_t_i
u_t_n
u_t_i
v_t_n
v_t_i
w_t_n
w_t_i
p_A_n
p_A_i
a_n
a_i
CloudMicrophysics.Parameters.OrganicNucleationParameters
— TypeOrganicNucleationParameters{FT}
Parameters for pure organic nucleation from Kirkby 2016 DOI: 10.1038/nature17953
Fields
a_1
a_2
a_3
a_4
a_5
Y_MTO3
Y_MTOH
k_MTO3
k_MTOH
exp_MTO3
exp_MTOH
CloudMicrophysics.Parameters.MixedNucleationParameters
— TypeMixedNucleationParameters{FT}
Parameters for mixed organic and sulfuric acid nucleation from Riccobono et al 2014 DOI:10.1126/science.1243527
Fields
k_H2SO4org
k_MTOH
exp_MTOH
CloudMicrophysics.Parameters.Parameters0M
— TypeParameters0M{FT}
Parameters for zero-moment bulk microphysics scheme
Fields
τ_precip
: precipitation timescale [s]qc_0
: specific humidity precipitation threshold [-]S_0
: supersaturation precipitation threshold [-]
CloudMicrophysics.Parameters.ParticlePDFSnow
— TypeParticlePDFSnow{FT}
A struct with snow size distribution parameters
Fields
μ
: snow size distribution coefficient [1/m4]ν
: snow size distribution coefficient [-]
CloudMicrophysics.Parameters.ParticlePDFIceRain
— TypeParticlePDFIceRain{FT}
A struct with snow size distribution parameters
Fields
n0
: snow size distribution coefficient [1/m4]
CloudMicrophysics.Parameters.ParticleMass
— TypeParticleMass{FT}
A struct with coefficients of the assumed mass(size) relationship for particles
m(r) = m0 χm (r/r0)^(me + Δm)
Fields
r0
: particle length scale [m]m0
: mass size relation coefficient [kg]me
: mass size relation coefficient [-]Δm
: mass size relation coefficient [-]χm
: mass size relation coefficient [-]
CloudMicrophysics.Parameters.ParticleArea
— TypeParticleArea{FT}
A struct with coefficients of the assumed crosssectionarea(size) relationship for particles
a(r) = a0 χa (r/r0)^(ae + Δa)
Fields
a0
: cross section size relation coefficient [m2]ae
: cross section size relation coefficient [-]Δa
: cross section size relation coefficient [-]χa
: cross section size relation coefficient [-]
CloudMicrophysics.Parameters.SnowAspectRatio
— TypeSnowAspectRatio{FT}
A struct with aspect ratio coefficients
Fields
ϕ
: aspect ratio [-]κ
: power law coefficient in terminal velocity parameterization from Chen et al 2022 [-]
CloudMicrophysics.Parameters.Ventilation
— TypeVentilation{FT}
A struct with ventilation coefficients
Fields
a
: ventilation coefficienta
[-]b
: ventilation coefficientb
[-]
CloudMicrophysics.Parameters.Acnv1M
— TypeAcnv1M{FT}
A struct with autoconversion parameters
Fields
τ
: autoconversion timescale [s]q_threshold
: specific humidity autoconversion threshold [-]k
: threshold smooth transition steepness [-]
CloudMicrophysics.Parameters.CloudLiquid
— TypeCloudLiquid{FT}
The parameters and type for cloud liquid water condensate
Fields
τ_relax
: condensation evaporation non_equil microphysics relaxation timescale [s]ρw
: water density [kg/m3]
CloudMicrophysics.Parameters.CloudIce
— TypeCloudIce{FT, MS}
The parameters and type for cloud ice condensate
Fields
pdf
: a struct with size distribution parametersmass
: a struct with mass size relation parametersr0
: particle length scale [m]r_ice_snow
: ice snow threshold radius [m]τ_relax
: deposition sublimation non_equil microphysics relaxation timescale [s]ρᵢ
: cloud ice apparent density [kg/m3]
CloudMicrophysics.Parameters.Rain
— TypeRain{FT, MS, AR, VT, AC}
The parameters and type for rain
Fields
pdf
: a struct with size distribution parametersmass
: a struct with mass size relation parametersarea
: a struct with cross section size relation parameersvent
: a struct with ventilation coefficientsacnv1M
: a struct with cloud water to rain autoconversion parametersr0
: particle length scale [m]
CloudMicrophysics.Parameters.Snow
— TypeSnow{FT, PD, MS, AR, VT, AP, AC}
The parameters and type for snow
Fields
pdf
: a struct with size distribution parametersmass
: a struct with mass size relation parametersarea
: a struct with cross section size relation parameersvent
: a struct with ventilation coefficientsaspr
: a struct with aspect ratio parametersacnv1M
: a struct with ice to snow autoconversion parametersr0
: particle length scale [m]T_freeze
: freezing temperature of water [K]ρᵢ
: snow apparent density [kg/m3]
CloudMicrophysics.Parameters.CollisionEff
— TypeCollisionEff{FT}
Collision efficiency parameters for the 1-moment scheme
Fields
e_liq_rai
: cloud liquid-rain collision efficiency [-]e_liq_sno
: cloud liquid-snow collision efficiency [-]e_ice_rai
: cloud ice-rain collision efficiency [-]e_ice_sno
: cloud ice-snow collision efficiency [-]e_rai_sno
: rain-snow collision efficiency [-]
CloudMicrophysics.Parameters.KK2000
— TypeKK2000
The type and parameters for 2-moment precipitation formation by Khairoutdinov and Kogan (2000)
DOI:10.1175/1520-0493(2000)128<0229:ANCPPI>2.0.CO;2
Fields
acnv
: Autoconversion parametersaccr
: Accretion parameters
CloudMicrophysics.Parameters.AcnvKK2000
— TypeAcnvKK2000
Khairoutdinov and Kogan (2000) autoconversion parameters
Fields
A
: Autoconversion coefficient Aa
: Autoconversion coefficient ab
: Autoconversion coefficient bc
: Autoconversion coefficient c
CloudMicrophysics.Parameters.AccrKK2000
— TypeAccrKK2000
Khairoutdinov and Kogan (2000) accretion parameters
Fields
A
: Accretion coefficient Aa
: Accretion coefficient ab
: Accretion coefficient b
CloudMicrophysics.Parameters.B1994
— TypeB1994
The type and parameter for 2-moment precipitation formation by Beheng (1994) DOI: 10.1016/0169-8095(94)90020-5
Fields
acnv
: Autoconversion coeff Caccr
: Autoconversion coeff a
CloudMicrophysics.Parameters.AcnvB1994
— TypeAcnvB1994
Beheng (1994) autoconversion parameters
Fields
C
: Autoconversion coeff Ca
: Autoconversion coeff ab
: Autoconversion coeff bc
: Autoconversion coeff cN_0
: Autoconversion coeff N_0d_low
: Autoconversion coeff d_lowd_high
: Autoconversion coeff d_highk
: Threshold for smooth tranistion steepness
CloudMicrophysics.Parameters.AccrB1994
— TypeAccrB1994
Beheng (1994) accretion parameters
Fields
A
: Accretion coefficient A
CloudMicrophysics.Parameters.TC1980
— TypeTC1980
The type and parameters for 2-moment precipitation formation by Tripoli and Cotton (1980)
DOI: 10.1175/1520-0450(1980)019<1037:ANIOSF>2.0.CO;2
Fields
acnv
: Autoconversion parametersaccr
: Accretion parameters
CloudMicrophysics.Parameters.AcnvTC1980
— TypeAcnvTC1980
Tripoli and Cotton (1980) autoconversion parameters
Fields
a
: Autoconversion coefficient ab
: Autoconversion coefficient bD
: Autoconversion coefficient Dr_0
: Autoconversion coefficient r_0me_liq
: Autoconversion coefficient me_liqm0_liq_coeff
: Autoconversion coefficient m0liqcoeffk
: Threshold for smooth tranistion steepness
CloudMicrophysics.Parameters.AccrTC1980
— TypeAccrTC1980
Tripoli and Cotton (1980) accretion parameters
Fields
A
: Accretion coefficient A
CloudMicrophysics.Parameters.LD2004
— TypeLD2004
The type and parameters for 2-moment precipitation formation by Liu and Daum (2004)
DOI: 10.1175/1520-0469(2004)061<1539:POTAPI>2.0.CO;2
Fields
R_6C_0
: Autoconversion coefficient R6C0E_0
: Autoconversion coefficient E_0ρ_w
: liquid water density [kg/m3]k
: Threshold for smooth tranistion steepness
CloudMicrophysics.Parameters.VarTimescaleAcnv
— TypeVarTimescaleAcnv
The type for 2-moment precipitation formation based on the 1-moment parameterization with variable time scale Azimi et al (2023)
Fields
τ
: Timescale [s]α
: Powerlaw coefficient [-]
CloudMicrophysics.Parameters.SB2006
— TypeSB2006
The type and parameters for 2-moment precipitation formation by Seifert and Beheng (2006). The pdf_r type choses between running with or without limiters on raindrop size distribution parameters
DOI: 10.1007/s00703-005-0112-4
Fields
pdf_c
: Cloud particle size distribution parameterspdf_r
: Rain particle size distribution parametersacnv
: Autoconversion parametersaccr
: Accretion parametersself
: Rain selfcollection parametersbrek
: Rain breakup parametersevap
: Rain evaporation parameters
CloudMicrophysics.Parameters.RainParticlePDF_SB2006
— TypeRainParticlePDF_SB2006
Rain size distribution parameters from SB2006 but without the limiters
Fields
νr
: Raindrop size distribution coefficient νrμr
: Raindrop size distribution coefficient μrρw
: Cloud liquid water density [kg/m3]ρ0
: Reference air density [kg/m3]xr_min
: Raindrop minimal mass
CloudMicrophysics.Parameters.CloudParticlePDF_SB2006
— TypeCloudParticlePDF_SB2006
Cloud droplets size distribution parameters from SB2006
Fields
νc
: Cloud droplet size distribution coefficient νcμc
: Cloud droplet size distribution coefficient μcρw
: Cloud liquid water density [kg/m3]
CloudMicrophysics.Parameters.AcnvSB2006
— TypeAcnvSB2006
Autoconversion parameters from SB2006
Fields
kcc
: Collection kernel coefficientx_star
: Minimum mass of rain dropletsρ0
: Reference air density [kg/m3]A
: Autoconversion correcting function coeff Aa
: Autoconversion correcting function coeff ab
: Autoconversion correcting function coeff b
CloudMicrophysics.Parameters.AccrSB2006
— TypeAccrSB2006
Accretion parameters from SB2006
Fields
kcr
: Collection kernel coefficient Kcrτ0
: Accretion correcting function coefficient τ_0ρ0
: Reference air density [kg/m3]c
: Accretion correcting function coefficient c
CloudMicrophysics.Parameters.SelfColSB2006
— TypeSelfColSB2006
Rain selfcollection parameters from SB2006
Fields
krr
: Collection kernel coefficient krrκrr
: Collection kernel coefficient kappa rrd
: Raindrop self collection coefficient d
CloudMicrophysics.Parameters.BreakupSB2006
— TypeBreakupSB2006
Rain breakup parameters from SB2006
Fields
Deq
: Raindrop equilibrium mean diamaterDr_th
: Raindrop breakup mean diamater thresholdkbr
: Raindrops breakup coefficient kbrκbr
: Raindrops breakup coefficient kappa br
CloudMicrophysics.Parameters.EvaporationSB2006
— TypeEvaporationSB2006
Rain evaporation parameters from SB2006
Fields
av
: Ventillation coefficient abv
: Ventillation coefficient bα
: Rain evapoartion coefficient αβ
: Rain evapoartion coefficient βρ0
: Reference air density [kg/m3]
CloudMicrophysics.Parameters.ParametersP3
— TypeParametersP3{FT}
Parameters for P3 bulk microphysics scheme from Morrison and Milbrandt 2015 doi: 10.1175/JAS-D-14-0065.1
Fields
α_va
: Coefficient in mass(size) relation [g/μm^β_va]β_va
: Coefficient in mass(size) relation [-]ρ_i
: Cloud ice density [kg/m3]ρ_l
: Cloud liquid water density [kg/m3]γ
: Coefficient in area(size) for ice side plane, column, bullet, and planar polycrystal aggregates from Mitchell 1996 [μm^(2-σ)]σ
: Coefficient in area(size) for ice side plane, column, bullet, and planar polycrystal aggregates from Mitchell 1996 [-]a
: Coefficient for shape parameter mu for ice. See eq 3 in Morrison and Milbrandt 2015. Units: [m^0.8]b
: Coefficient for shape parameter mu for ice. See eq 3 in Morrison and Milbrandt 2015. Units: [-]c
: Coefficient for shape parameter mu for ice. See eq 3 in Morrison and Milbrandt 2015. Units: [-]μ_max
: Limiter for shape parameter mu for ice. See eq 3 in Morrison and Milbrandt 2015. Units: [-]T_freeze
: Water freeze temperature [K]vent_a
: ventillation factor avent_b
: ventillation factor b
CloudMicrophysics.Parameters.Blk1MVelType
— TypeBlk1MVelType
The type for precipitation terminal velocity from the simple 1-moment scheme (defined for rain and snow)
Fields
rain
snow
CloudMicrophysics.Parameters.Blk1MVelTypeRain
— TypeBlk1MVelTypeRain
The type for precipitation terminal velocity from the simple 1-moment scheme for rain
Fields
r0
: particle length scale [m]ve
: rain terminal velocity size relation coefficient [-]Δv
: rain terminal velocity size relation coefficient [-]χv
: rain terminal velocity size relation coefficient [-]ρw
: cloud water density [kg/m3]C_drag
: rain drop drag coefficient [-]grav
: gravitational acceleration [m/s2]
CloudMicrophysics.Parameters.Blk1MVelTypeSnow
— TypeBlk1MVelTypeSnow
The type for precipitation terminal velocity from the simple 1-moment scheme for snow
Fields
r0
: particle length scale [m]ve
: snow terminal velocity size relation coefficient [-]Δv
: snow terminal velocity size relation coefficient [-]χv
: snow terminal velocity size relation coefficient [-]v0
: snow terminal velocity size relation coefficient [m/s]
CloudMicrophysics.Parameters.SB2006VelType
— TypeSB2006VelType
The type for precipitation terminal velocity from Seifert and Beheng 2006 (Defined only for rain)
Fields
ρ0
aR
bR
cR
CloudMicrophysics.Parameters.Chen2022VelType
— TypeChen2022VelType
The type for precipitation terminal velocity from Chen et al 2022 DOI: 10.1016/j.atmosres.2022.106171 (defied for rain, snow and cloud ice)
Fields
rain
small_ice
large_ice
CloudMicrophysics.Parameters.Chen2022VelTypeSmallIce
— TypeChen2022VelTypeSmallIce
The type for precipitation terminal velocity from Chen et al 2022 for small ice. See Table B3 for parameter definitions. DOI: 10.1016/j.atmosres.2022.106171
Fields
A
B
C
E
F
G
cutoff
: cutoff for small vs large ice particle dimension [m]
CloudMicrophysics.Parameters.Chen2022VelTypeLargeIce
— TypeChen2022VelTypeLargeIce
The type for precipitation terminal velocity from Chen et al 2022 for large ice. See Table B4 for parameter definitions. DOI: 10.1016/j.atmosres.2022.106171
Fields
A
B
C
E
F
G
H
cutoff
: cutoff for small vs large ice particle dimension [m]
CloudMicrophysics.Parameters.Chen2022VelTypeRain
— TypeChen2022VelTypeRain
The type for precipitation terminal velocity from Chen et al 2022 for rain. See Table B1 for parameter definitions. DOI: 10.1016/j.atmosres.2022.106171
Fields
ρ0
a
a3_pow
b
b_ρ
c
Precipitation susceptibility
CloudMicrophysics.PrecipitationSusceptibility.precipitation_susceptibility_autoconversion
— Functionprecipitation_susceptibility_autoconversion(param_set, scheme, q_liq, q_rai, ρ, N_liq)
scheme
- type for 2-moment rain autoconversion parameterizationq_liq
- cloud water specific humidityq_rai
- rain water specific humidityρ
- air densityN_liq
- cloud droplet number density
Returns the precipitation susceptibility rates due to autoconversion as a precip_susceptibility_rates
object, using automatic differentiation. Works for any 2-moment scheme, as long as autoconversion is defined for it.
CloudMicrophysics.PrecipitationSusceptibility.precipitation_susceptibility_accretion
— Functionprecipitation_susceptibility_accretion(param_set, scheme, q_liq, q_rai, ρ, N_liq)
scheme
- type for 2-moment rain autoconversion parameterizationq_liq
- cloud water specific humidityq_rai
- rain water specific humidityρ
- air densityN_liq
- cloud droplet number density
Returns the precipitation susceptibility rates due to accretion as a precip_susceptibility_rates
object, using automatic differentiation. Works for any 2-moment scheme, as long as accretion is defined for it.