Version: dev

WSM6Parameters

Scheme constants of the WRF single-moment 6-class microphysics scheme (WSM6), transcribed from the `parameter` declarations, the mp_wsm6_init products and the in-line literals of phys/physics_mmm/mp_wsm6.F90 (WRF 4.8, NCAR/MMM-physics CCPP kernel mp_wsm6_run). Mounted by the WSM6 components as subsystem `par` so that no tuning constant is written inline in the physics. Values are the nominal (decimal) values of the Fortran source; the two Gamma-function constants are the values WSM6 itself computes with its `rgmma` routine (a Weierstrass product truncated after 10000 factors), which differ from the exact Gamma function by about 7e-4 (recorded in EqWeFiC FORTRAN_BUGS.md) -- the scheme's effective constants are the rgmma values, so those are what the tests reproduce. NOTE (also in EqWeFiC FORTRAN_BUGS.md): the kernel declares its constants real(kind_phys) but initialises them from default-real literals, so a real64 build runs with single-precision roundings (bvtr = 0.800000011920929, avtr = 841.9000244); the WSM6 tests document the resulting O(1e-7) relative mismatch in their tolerances rather than reproducing the rounding here. EqWeFiC, cited here for FORTRAN_BUGS.md and couplings/, is https://github.com/EarthSciML/EqWeFiC, where these components were developed and are coupled into a WRF column.

Domain
atmospheric_dynamics
Subdomain
wsm6
Type
model
.esm schema
1.0.0
Source
components/atmospheric_dynamics/wsm6/wsm6_parameters.esm
Tags
#atmospheric_dynamics #wsm6 #model #wrf #microphysics #scheme-constants

Description

Scheme constants of the WRF single-moment 6-class microphysics scheme (WSM6), transcribed from the parameter declarations, the mp_wsm6_init products and the in-line literals of phys/physics_mmm/mp_wsm6.F90 (WRF 4.8, NCAR/MMM-physics CCPP kernel mp_wsm6_run). Mounted by the WSM6 components as subsystem par so that no tuning constant is written inline in the physics. Values are the nominal (decimal) values of the Fortran source; the two Gamma-function constants are the values WSM6 itself computes with its rgmma routine (a Weierstrass product truncated after 10000 factors), which differ from the exact Gamma function by about 7e-4 (recorded in EqWeFiC FORTRAN_BUGS.md) – the scheme’s effective constants are the rgmma values, so those are what the tests reproduce. NOTE (also in EqWeFiC FORTRAN_BUGS.md): the kernel declares its constants real(kind_phys) but initialises them from default-real literals, so a real64 build runs with single-precision roundings (bvtr = 0.800000011920929, avtr = 841.9000244); the WSM6 tests document the resulting O(1e-7) relative mismatch in their tolerances rather than reproducing the rounding here. EqWeFiC, cited here for FORTRAN_BUGS.md and couplings/, is https://github.com/EarthSciML/EqWeFiC , where these components were developed and are coupled into a WRF column.

Reference

  • Hong, S.-Y., and J.-O. J. Lim (2006). The WRF single-moment 6-class microphysics scheme (WSM6). J. Korean Meteor. Soc. 42, 129-151.
  • Hong, S.-Y., J. Dudhia, and S.-H. Chen (2004). A revised approach to ice microphysical processes for the bulk parameterization of clouds and precipitation. Mon. Wea. Rev. 132, 103-120.
  • NCAR/MMM-physics mp_wsm6.F90 at commit 550b5b4 (WRF 4.8 phys/physics_mmm submodule).

Parameters

NameUnitsDefaultDescription
n0r1/m^48000000.0Intercept parameter of the Marshall-Palmer raindrop size distribution N(D) = n0r exp(-lambda D).
avtrm^(1/5)/s841.9Coefficient a of the raindrop terminal velocity V(D) = a D^b (units m^(1-bvtr)/s).
bvtr10.8Exponent b of the raindrop terminal velocity V(D) = a D^b.
r0m8e-06Critical cloud-droplet radius of the autoconversion threshold (8 micrometres).
peaut10.55Collection efficiency of the autoconversion rate coefficient.
xncr1/m^3300000000.0Prescribed cloud-droplet number concentration (maritime value 3e8 m^-3).
xmyukg/(m*s)1.718e-05Dynamic viscosity of air used by the autoconversion rate coefficient.
lamdarmax1/m80000.0Upper bound of the rain slope parameter lambda; below the rain threshold qcrmin the inverse slope is held at 1/lamdarmax.
qcrminkg/kg1e-09Minimum rain, snow and graupel mixing ratio for which a size distribution is evaluated.
qminkg/kg1e-15Floor on mixing ratios and saturation quantities (the kernel argument qmin, WRF epsilon).
q_deltakg/kg0.0001Rain/snow partition threshold of the mass-conservation block: where rain (delta3) or both rain and snow (delta2) are below it, the ice-rain and rain-snow collection products are given to snow instead of graupel (WSM6’s unnamed literal 1.e-4 in ‘check mass conservation of generation terms’).
eacrr11.0Collection efficiency of cloud water by rain.
g3pbr14.690786833363863Gamma(3 + bvtr) as WSM6 evaluates it with rgmma (exact Gamma(3.8) = 4.694174205740421); enters the accretion coefficient pacrr.
g5pbro211.8265869519788835Gamma(2.5 + bvtr/2) as WSM6 evaluates it with rgmma (exact Gamma(2.9) = 1.8273550806240353); enters the ventilation coefficient precr2.
autoconv_coef10.104Dimensionless coefficient of the autoconversion rate constant qck1 (the literal .104 in mp_wsm6_init).
g_autoconvm/s^29.8Gravitational acceleration hard-wired into the autoconversion rate constant qck1 (the literal 9.8, not WRF’s g = 9.81).
vent_a10.78Ventilation coefficient a of the rain evaporation rate f_v = a + b Sc^(1/3) Re^(1/2) (the literal .78 in precr1).
vent_b10.31Ventilation coefficient b of the rain evaporation rate (the literal .31 in precr2).
es_cap10.99The saturation vapor pressure is capped at es_cap times the pressure (the literal 0.99 p).
ttp_offsetK0.01Triple-point temperature offset above 0 C, ttp = t0c + 0.01 K.
diffus_coefm^2*Pa/(s*K^(181/100))8.794e-05Coefficient of the water-vapor diffusivity Dv = diffus_coef T^diffus_exp / p.
diffus_exp11.81Temperature exponent of the water-vapor diffusivity.
viscos_coefkg/(m*s*K^(1/2))1.496e-06Coefficient of Sutherland’s law for the kinematic viscosity nu = viscos_coef T^(3/2) / (T + sutherland_T) / rho.
sutherland_TK120.0Sutherland temperature of the air viscosity law.
xka_coefJ/(kg*K)1414.0Thermal conductivity of air as ka = xka_coef nu rho (the literal 1.414e3).
dtcldcrs120.0Maximum length of a WSM6 minor (sub-)time step; the model step is split into ceil(delt/dtcldcr) sub-steps of dtcld.
n0s1/m^42000000.0Intercept parameter of the snow size distribution at 0 C; multiplied by the temperature factor snow_intercept_factor below freezing (HDC 2004 eq. 6).
n0smax1/m^4100000000000.0Upper bound of the temperature-dependent snow intercept n0s(T) (reached near -90 C).
alpha_n0s1/K0.12Exponential coefficient of the snow intercept temperature dependence, n0s(T) = n0s exp(alpha (T0 - T)) (the literal .12; the code comment gives .122).
n0g1/m^44000000.0Intercept parameter of the graupel size distribution (graupel-like setting, hail_opt = 0).
avtsm^(59/100)/s11.72Coefficient a of the snow terminal velocity V(D) = a D^b (units m^(1-bvts)/s).
bvts10.41Exponent b of the snow terminal velocity.
avtgm^(1/5)/s330.0Coefficient a of the graupel terminal velocity (graupel-like setting; hail_opt = 1 uses 285).
bvtg10.8Exponent b of the graupel terminal velocity (equal to bvtr, so the graupel Gamma-function constants equal the rain ones).
denskg/m^3100.0Bulk density of snow particles (WSM6 dens).
dengkg/m^3500.0Bulk density of graupel particles (graupel-like setting; hail_opt = 1 uses 700).
lamdasmax1/m100000.0Upper bound of the snow slope parameter; below qcrmin the inverse slope is held at 1/lamdasmax.
lamdagmax1/m60000.0Upper bound of the graupel slope parameter (graupel-like setting; hail_opt = 1 uses 2e4).
diconm/kg^(1/2)11.9Coefficient of the ice crystal diameter-mass relation D_i = dicon sqrt(m_i) (HDC 2004 eq. 5b).
dimaxm0.0005Upper bound of the ice crystal diameter (500 micrometres).
dimin_falloutm1e-25Lower bound of the ice crystal diameter in the fallout speed only (the kernel’s max(…, 1.e-25) in the Vice block); the cold-rain diameter has no floor.
xni_coef1/(kg^(3/4)*m^(3/4))53800000.0Coefficient of the ice number concentration N_i = 5.38e7 (rho q_i)^0.75 (HDC 2004 eq. 5c).
xni_min1/m^31000.0Lower bound of the diagnosed ice number concentration.
xni_max1/m^31000000.0Upper bound of the diagnosed ice number concentration.
vt_ice_coef1/(m^(31/100)*s)14900.0Coefficient of the ice crystal fall speed V_i = 1.49e4 D^1.31 (HDC 2004 eq. 5a).
vt_ice_exp11.31Exponent of the ice crystal fall speed power law.
eacrs_coef1/K0.07Temperature coefficient of the snow/graupel-ice collection efficiency E = exp(-0.07 (T0 - T)) (the literals 0.07 in eacrs and egi).
wilt_exp12.0Exponent of the collection-efficiency reduction min(max(0, q_collector/q_collected), 1)^2 (‘suggested by B. Wilt’).
qs0kg/kg0.0006Snow mixing-ratio threshold of the snow-to-graupel autoconversion (WSM6 qs0).
pgaut_coef1/s0.001Rate coefficient of the snow-to-graupel autoconversion alpha2 = 1e-3 exp(-0.09 (T0 - T)).
pgaut_exp1/K0.09Temperature coefficient of the snow-to-graupel autoconversion.
eacrc11.0Collection efficiency of cloud water by snow (WSM6 eacrc, enters pacrc).
vent_a_snow10.65Ventilation coefficient a of snow deposition/melting, precs1 = 4 n0s a (the literal .65).
vent_b_snow10.44Ventilation coefficient b of snow deposition/melting, precs2 = 4 n0s b sqrt(avts) Gamma(2.5 + bvts/2) (the literal .44).
xni0_coef1/m^31000.0Ice-nuclei concentration at 0 C in the nucleation target N_i0 = 1e3 exp(0.1 (T0 - T)) (HDC 2004 eq. 7).
xni0_exp1/K0.1Temperature coefficient of the ice-nuclei concentration.
roqi0_coefkg*m^(99/100)4.92e-11Coefficient of the initial ice content rho q_i0 = 4.92e-11 N_i0^1.33 (HDC 2004 eq. 8).
roqi0_exp11.33Exponent of the initial ice content relation.
roqimax_coefkg/m^112.08e+22Coefficient of the maximum ice content rho q_imax = 2.08e22 dimax^8 above which ice aggregates to snow (HDC 2004 eq. 13).
roqimax_exp18.0Exponent of the maximum ice content relation.
pfrz11/(m^3*s)100.0Bigg (1953) freezing constant B’ (WSM6 pfrz1).
pfrz21/K0.66Bigg (1953) freezing constant B (WSM6 pfrz2).
supcol_maxK50.0Cap on the supercooling entering the Bigg freezing exponentials (the literal 50. in supcolt).
supcol_homogK40.0Supercooling beyond which all cloud water freezes homogeneously (the literal 40. of pihmf).
pgfrz_coef120.0Numerical coefficient of the rain freezing rate 20 pi^2 B’ n0r … (LFO 1983 eq. 45).
g3pbs13.0115638223109507Gamma(3 + bvts) as WSM6 evaluates it with rgmma; enters pacrs and pacrc.
g4pbs110.265419060185165Gamma(4 + bvts) as WSM6 evaluates it with rgmma; enters the snow fall-speed constant pvts.
g5pbso211.5502934809754454Gamma(2.5 + bvts/2) as WSM6 evaluates it with rgmma; enters precs2.
g4pbr117.817328905833126Gamma(4 + bvtr) as WSM6 evaluates it with rgmma (exact 17.837825 per the code comment); enters pvtr and, because bvtg = bvtr, pvtg.
g6pbr1495.45956737138556Gamma(6 + bvtr) as WSM6 evaluates it with rgmma; enters piacr.

Raw .esm

Raw .esm JSON (this component)
{
  "variables": {
    "n0r": {
      "type": "parameter",
      "units": "1/m^4",
      "default": 8000000.0,
      "description": "Intercept parameter of the Marshall-Palmer raindrop size distribution N(D) = n0r exp(-lambda D)."
    },
    "avtr": {
      "type": "parameter",
      "units": "m^(1/5)/s",
      "default": 841.9,
      "description": "Coefficient a of the raindrop terminal velocity V(D) = a D^b (units m^(1-bvtr)/s)."
    },
    "bvtr": {
      "type": "parameter",
      "units": "1",
      "default": 0.8,
      "description": "Exponent b of the raindrop terminal velocity V(D) = a D^b."
    },
    "r0": {
      "type": "parameter",
      "units": "m",
      "default": 8e-06,
      "description": "Critical cloud-droplet radius of the autoconversion threshold (8 micrometres)."
    },
    "peaut": {
      "type": "parameter",
      "units": "1",
      "default": 0.55,
      "description": "Collection efficiency of the autoconversion rate coefficient."
    },
    "xncr": {
      "type": "parameter",
      "units": "1/m^3",
      "default": 300000000.0,
      "description": "Prescribed cloud-droplet number concentration (maritime value 3e8 m^-3)."
    },
    "xmyu": {
      "type": "parameter",
      "units": "kg/(m*s)",
      "default": 1.718e-05,
      "description": "Dynamic viscosity of air used by the autoconversion rate coefficient."
    },
    "lamdarmax": {
      "type": "parameter",
      "units": "1/m",
      "default": 80000.0,
      "description": "Upper bound of the rain slope parameter lambda; below the rain threshold qcrmin the inverse slope is held at 1/lamdarmax."
    },
    "qcrmin": {
      "type": "parameter",
      "units": "kg/kg",
      "default": 1e-09,
      "description": "Minimum rain, snow and graupel mixing ratio for which a size distribution is evaluated."
    },
    "qmin": {
      "type": "parameter",
      "units": "kg/kg",
      "default": 1e-15,
      "description": "Floor on mixing ratios and saturation quantities (the kernel argument qmin, WRF epsilon)."
    },
    "q_delta": {
      "type": "parameter",
      "units": "kg/kg",
      "default": 0.0001,
      "description": "Rain/snow partition threshold of the mass-conservation block: where rain (delta3) or both rain and snow (delta2) are below it, the ice-rain and rain-snow collection products are given to snow instead of graupel (WSM6's unnamed literal 1.e-4 in 'check mass conservation of generation terms')."
    },
    "eacrr": {
      "type": "parameter",
      "units": "1",
      "default": 1.0,
      "description": "Collection efficiency of cloud water by rain."
    },
    "g3pbr": {
      "type": "parameter",
      "units": "1",
      "default": 4.690786833363863,
      "description": "Gamma(3 + bvtr) as WSM6 evaluates it with rgmma (exact Gamma(3.8) = 4.694174205740421); enters the accretion coefficient pacrr."
    },
    "g5pbro2": {
      "type": "parameter",
      "units": "1",
      "default": 1.8265869519788835,
      "description": "Gamma(2.5 + bvtr/2) as WSM6 evaluates it with rgmma (exact Gamma(2.9) = 1.8273550806240353); enters the ventilation coefficient precr2."
    },
    "autoconv_coef": {
      "type": "parameter",
      "units": "1",
      "default": 0.104,
      "description": "Dimensionless coefficient of the autoconversion rate constant qck1 (the literal .104 in mp_wsm6_init)."
    },
    "g_autoconv": {
      "type": "parameter",
      "units": "m/s^2",
      "default": 9.8,
      "description": "Gravitational acceleration hard-wired into the autoconversion rate constant qck1 (the literal 9.8, not WRF's g = 9.81)."
    },
    "vent_a": {
      "type": "parameter",
      "units": "1",
      "default": 0.78,
      "description": "Ventilation coefficient a of the rain evaporation rate f_v = a + b Sc^(1/3) Re^(1/2) (the literal .78 in precr1)."
    },
    "vent_b": {
      "type": "parameter",
      "units": "1",
      "default": 0.31,
      "description": "Ventilation coefficient b of the rain evaporation rate (the literal .31 in precr2)."
    },
    "es_cap": {
      "type": "parameter",
      "units": "1",
      "default": 0.99,
      "description": "The saturation vapor pressure is capped at es_cap times the pressure (the literal 0.99 p)."
    },
    "ttp_offset": {
      "type": "parameter",
      "units": "K",
      "default": 0.01,
      "description": "Triple-point temperature offset above 0 C, ttp = t0c + 0.01 K."
    },
    "diffus_coef": {
      "type": "parameter",
      "units": "m^2*Pa/(s*K^(181/100))",
      "default": 8.794e-05,
      "description": "Coefficient of the water-vapor diffusivity Dv = diffus_coef T^diffus_exp / p."
    },
    "diffus_exp": {
      "type": "parameter",
      "units": "1",
      "default": 1.81,
      "description": "Temperature exponent of the water-vapor diffusivity."
    },
    "viscos_coef": {
      "type": "parameter",
      "units": "kg/(m*s*K^(1/2))",
      "default": 1.496e-06,
      "description": "Coefficient of Sutherland's law for the kinematic viscosity nu = viscos_coef T^(3/2) / (T + sutherland_T) / rho."
    },
    "sutherland_T": {
      "type": "parameter",
      "units": "K",
      "default": 120.0,
      "description": "Sutherland temperature of the air viscosity law."
    },
    "xka_coef": {
      "type": "parameter",
      "units": "J/(kg*K)",
      "default": 1414.0,
      "description": "Thermal conductivity of air as ka = xka_coef nu rho (the literal 1.414e3)."
    },
    "dtcldcr": {
      "type": "parameter",
      "units": "s",
      "default": 120.0,
      "description": "Maximum length of a WSM6 minor (sub-)time step; the model step is split into ceil(delt/dtcldcr) sub-steps of dtcld."
    },
    "n0s": {
      "type": "parameter",
      "units": "1/m^4",
      "default": 2000000.0,
      "description": "Intercept parameter of the snow size distribution at 0 C; multiplied by the temperature factor snow_intercept_factor below freezing (HDC 2004 eq. 6)."
    },
    "n0smax": {
      "type": "parameter",
      "units": "1/m^4",
      "default": 100000000000.0,
      "description": "Upper bound of the temperature-dependent snow intercept n0s(T) (reached near -90 C)."
    },
    "alpha_n0s": {
      "type": "parameter",
      "units": "1/K",
      "default": 0.12,
      "description": "Exponential coefficient of the snow intercept temperature dependence, n0s(T) = n0s exp(alpha (T0 - T)) (the literal .12; the code comment gives .122)."
    },
    "n0g": {
      "type": "parameter",
      "units": "1/m^4",
      "default": 4000000.0,
      "description": "Intercept parameter of the graupel size distribution (graupel-like setting, hail_opt = 0)."
    },
    "avts": {
      "type": "parameter",
      "units": "m^(59/100)/s",
      "default": 11.72,
      "description": "Coefficient a of the snow terminal velocity V(D) = a D^b (units m^(1-bvts)/s)."
    },
    "bvts": {
      "type": "parameter",
      "units": "1",
      "default": 0.41,
      "description": "Exponent b of the snow terminal velocity."
    },
    "avtg": {
      "type": "parameter",
      "units": "m^(1/5)/s",
      "default": 330.0,
      "description": "Coefficient a of the graupel terminal velocity (graupel-like setting; hail_opt = 1 uses 285)."
    },
    "bvtg": {
      "type": "parameter",
      "units": "1",
      "default": 0.8,
      "description": "Exponent b of the graupel terminal velocity (equal to bvtr, so the graupel Gamma-function constants equal the rain ones)."
    },
    "dens": {
      "type": "parameter",
      "units": "kg/m^3",
      "default": 100.0,
      "description": "Bulk density of snow particles (WSM6 dens)."
    },
    "deng": {
      "type": "parameter",
      "units": "kg/m^3",
      "default": 500.0,
      "description": "Bulk density of graupel particles (graupel-like setting; hail_opt = 1 uses 700)."
    },
    "lamdasmax": {
      "type": "parameter",
      "units": "1/m",
      "default": 100000.0,
      "description": "Upper bound of the snow slope parameter; below qcrmin the inverse slope is held at 1/lamdasmax."
    },
    "lamdagmax": {
      "type": "parameter",
      "units": "1/m",
      "default": 60000.0,
      "description": "Upper bound of the graupel slope parameter (graupel-like setting; hail_opt = 1 uses 2e4)."
    },
    "dicon": {
      "type": "parameter",
      "units": "m/kg^(1/2)",
      "default": 11.9,
      "description": "Coefficient of the ice crystal diameter-mass relation D_i = dicon sqrt(m_i) (HDC 2004 eq. 5b)."
    },
    "dimax": {
      "type": "parameter",
      "units": "m",
      "default": 0.0005,
      "description": "Upper bound of the ice crystal diameter (500 micrometres)."
    },
    "dimin_fallout": {
      "type": "parameter",
      "units": "m",
      "default": 1e-25,
      "description": "Lower bound of the ice crystal diameter in the fallout speed only (the kernel's max(..., 1.e-25) in the Vice block); the cold-rain diameter has no floor."
    },
    "xni_coef": {
      "type": "parameter",
      "units": "1/(kg^(3/4)*m^(3/4))",
      "default": 53800000.0,
      "description": "Coefficient of the ice number concentration N_i = 5.38e7 (rho q_i)^0.75 (HDC 2004 eq. 5c)."
    },
    "xni_min": {
      "type": "parameter",
      "units": "1/m^3",
      "default": 1000.0,
      "description": "Lower bound of the diagnosed ice number concentration."
    },
    "xni_max": {
      "type": "parameter",
      "units": "1/m^3",
      "default": 1000000.0,
      "description": "Upper bound of the diagnosed ice number concentration."
    },
    "vt_ice_coef": {
      "type": "parameter",
      "units": "1/(m^(31/100)*s)",
      "default": 14900.0,
      "description": "Coefficient of the ice crystal fall speed V_i = 1.49e4 D^1.31 (HDC 2004 eq. 5a)."
    },
    "vt_ice_exp": {
      "type": "parameter",
      "units": "1",
      "default": 1.31,
      "description": "Exponent of the ice crystal fall speed power law."
    },
    "eacrs_coef": {
      "type": "parameter",
      "units": "1/K",
      "default": 0.07,
      "description": "Temperature coefficient of the snow/graupel-ice collection efficiency E = exp(-0.07 (T0 - T)) (the literals 0.07 in eacrs and egi)."
    },
    "wilt_exp": {
      "type": "parameter",
      "units": "1",
      "default": 2.0,
      "description": "Exponent of the collection-efficiency reduction min(max(0, q_collector/q_collected), 1)^2 ('suggested by B. Wilt')."
    },
    "qs0": {
      "type": "parameter",
      "units": "kg/kg",
      "default": 0.0006,
      "description": "Snow mixing-ratio threshold of the snow-to-graupel autoconversion (WSM6 qs0)."
    },
    "pgaut_coef": {
      "type": "parameter",
      "units": "1/s",
      "default": 0.001,
      "description": "Rate coefficient of the snow-to-graupel autoconversion alpha2 = 1e-3 exp(-0.09 (T0 - T))."
    },
    "pgaut_exp": {
      "type": "parameter",
      "units": "1/K",
      "default": 0.09,
      "description": "Temperature coefficient of the snow-to-graupel autoconversion."
    },
    "eacrc": {
      "type": "parameter",
      "units": "1",
      "default": 1.0,
      "description": "Collection efficiency of cloud water by snow (WSM6 eacrc, enters pacrc)."
    },
    "vent_a_snow": {
      "type": "parameter",
      "units": "1",
      "default": 0.65,
      "description": "Ventilation coefficient a of snow deposition/melting, precs1 = 4 n0s a (the literal .65)."
    },
    "vent_b_snow": {
      "type": "parameter",
      "units": "1",
      "default": 0.44,
      "description": "Ventilation coefficient b of snow deposition/melting, precs2 = 4 n0s b sqrt(avts) Gamma(2.5 + bvts/2) (the literal .44)."
    },
    "xni0_coef": {
      "type": "parameter",
      "units": "1/m^3",
      "default": 1000.0,
      "description": "Ice-nuclei concentration at 0 C in the nucleation target N_i0 = 1e3 exp(0.1 (T0 - T)) (HDC 2004 eq. 7)."
    },
    "xni0_exp": {
      "type": "parameter",
      "units": "1/K",
      "default": 0.1,
      "description": "Temperature coefficient of the ice-nuclei concentration."
    },
    "roqi0_coef": {
      "type": "parameter",
      "units": "kg*m^(99/100)",
      "default": 4.92e-11,
      "description": "Coefficient of the initial ice content rho q_i0 = 4.92e-11 N_i0^1.33 (HDC 2004 eq. 8)."
    },
    "roqi0_exp": {
      "type": "parameter",
      "units": "1",
      "default": 1.33,
      "description": "Exponent of the initial ice content relation."
    },
    "roqimax_coef": {
      "type": "parameter",
      "units": "kg/m^11",
      "default": 2.08e+22,
      "description": "Coefficient of the maximum ice content rho q_imax = 2.08e22 dimax^8 above which ice aggregates to snow (HDC 2004 eq. 13)."
    },
    "roqimax_exp": {
      "type": "parameter",
      "units": "1",
      "default": 8.0,
      "description": "Exponent of the maximum ice content relation."
    },
    "pfrz1": {
      "type": "parameter",
      "units": "1/(m^3*s)",
      "default": 100.0,
      "description": "Bigg (1953) freezing constant B' (WSM6 pfrz1)."
    },
    "pfrz2": {
      "type": "parameter",
      "units": "1/K",
      "default": 0.66,
      "description": "Bigg (1953) freezing constant B (WSM6 pfrz2)."
    },
    "supcol_max": {
      "type": "parameter",
      "units": "K",
      "default": 50.0,
      "description": "Cap on the supercooling entering the Bigg freezing exponentials (the literal 50. in supcolt)."
    },
    "supcol_homog": {
      "type": "parameter",
      "units": "K",
      "default": 40.0,
      "description": "Supercooling beyond which all cloud water freezes homogeneously (the literal 40. of pihmf)."
    },
    "pgfrz_coef": {
      "type": "parameter",
      "units": "1",
      "default": 20.0,
      "description": "Numerical coefficient of the rain freezing rate 20 pi^2 B' n0r ... (LFO 1983 eq. 45)."
    },
    "g3pbs": {
      "type": "parameter",
      "units": "1",
      "default": 3.0115638223109507,
      "description": "Gamma(3 + bvts) as WSM6 evaluates it with rgmma; enters pacrs and pacrc."
    },
    "g4pbs": {
      "type": "parameter",
      "units": "1",
      "default": 10.265419060185165,
      "description": "Gamma(4 + bvts) as WSM6 evaluates it with rgmma; enters the snow fall-speed constant pvts."
    },
    "g5pbso2": {
      "type": "parameter",
      "units": "1",
      "default": 1.5502934809754454,
      "description": "Gamma(2.5 + bvts/2) as WSM6 evaluates it with rgmma; enters precs2."
    },
    "g4pbr": {
      "type": "parameter",
      "units": "1",
      "default": 17.817328905833126,
      "description": "Gamma(4 + bvtr) as WSM6 evaluates it with rgmma (exact 17.837825 per the code comment); enters pvtr and, because bvtg = bvtr, pvtg."
    },
    "g6pbr": {
      "type": "parameter",
      "units": "1",
      "default": 495.45956737138556,
      "description": "Gamma(6 + bvtr) as WSM6 evaluates it with rgmma; enters piacr."
    }
  },
  "equations": []
}