↖ CPA Weather Lab
Part I · Conceptual Framework
What Is Cold Air Damming?
The three-layer physical mechanism and how Bailey vs. CADEX define it differently

1.1 The Phenomenon

Cold air damming (CAD) is a mesoscale meteorological phenomenon in which a shallow, cold, stable air mass becomes mechanically trapped against the eastern slope of a mountain barrier and resists displacement by an approaching synoptic-scale warm or moist air mass. The cold pool is not simply advected cold air — it is a dynamically maintained structure whose persistence depends on a continuous balance between the pressure gradient force trying to push it away, the terrain blocking it from draining westward, and its own negative buoyancy anchoring it against the slope.

The phenomenon was named and systematically described by Forbes et al. (1987), but Bailey et al. (2003) produced the first rigorous climatological algorithm for automated identification. Miller et al. (2014) — the CADEX paper — extended detection into the New Hampshire White Mountains with a modified approach. The PA system inherits architecture from both.

Layer 1 · Hydrostatic Pressure Perturbation — Interactive Diagram

Adjust column temperatures to see how the cold, dense air column produces anomalously high surface pressure — the CAD mesohigh.

Warm column T (°C): 15°C
Cold column T (°C): 2°C
Warm column Δp: —
Cold column Δp: —
Mesohigh surplus: —

1.2 The Three-Layer Physical Mechanism

Layer 1 — Terrain Blocking & Hydrostatic Pressure Perturbation

When a cold, dense air mass impinges on the eastern Appalachian slope, it cannot easily cross the ridge crest. The terrain acts as a dam. The cold air pools on the eastern side, deepening until its hydrostatic pressure at the base of the barrier exceeds ambient pressure to the east. This creates a mesohigh — a local pressure maximum entirely caused by the cold column's weight.

Hydrostatic Equation ∂p/∂z = −ρg

Δp = (p₀ · g · Δz) / (Rᴅ · T̄)

// Warm col (288K, 1500m): Δp = 154.2 hPa pressure drop
// Cold col (275K, 1500m): Δp = 161.4 hPa pressure drop
// → Cold column surface pressure ~7 hPa HIGHER = CAD mesohigh

Layer 2 — Static Stability & Cold Pool Resistance

The trapped cold air is statically stable — potential temperature θ increases with height. Any parcel forced upward is negatively buoyant and resists displacement. This is why CAD events persist 12–72 hours even when synoptic flow above is southwesterly and warm.

Potential Temperature θ = T · (p₀/p)^(Rᴅ/cₚ) where κ = Rᴅ/cₚ = 0.28541

// A statically stable layer: ∂θ/∂z > 0
// Cold pool: lower θ at surface than aloft → resists uplift

Layer 3 — Geostrophic Adjustment & the Low-Level Jet

Once the mesohigh forms, the pressure gradient force drives eastward flow. Coriolis deflects this rightward in the NH, producing the characteristic northeasterly low-level jet along the mountain front. This is not the cause of CAD — it's a consequence. Bailey detects the pressure structure; the wind is a diagnostic confirmation.

Geostrophic Wind vg = −(1/fρ) · ∂p/∂x

f at MDT (40.19°N) = 2 · 7.292×10⁻⁵ · sin(40.19°) = 9.44×10⁻⁵ s⁻¹

1.3 How Bailey (2003) Defines CAD

Bailey defines a CAD event as a period where all five criteria are simultaneously true for ≥ 6 consecutive hours:

⚠
Conservative by design. Bailey's multi-criteria AND logic produces a low false-positive rate but misses weak, shallow, and in-situ events. Pennsylvania sits at the edge of his domain — CRW→LYH→ORF is the northernmost rib. PA is outside Bailey's calibrated territory entirely.

1.4 How CADEX (Miller et al., 2014) Defines CAD

CADEX takes a broader view: any event where cold air is terrain-trapped and produces a measurable θᵥ anomaly, regardless of synoptic pattern. Requirements:

CADEX drops the parent anticyclone requirement and the Line D criterion entirely. This captures in-situ events — cold air forming locally through radiative cooling or orographic drainage — that Bailey systematically misses.

1.5 Where the Definitions Diverge — PA Implications

CriterionBailey (2003)CADEX (2014)PA Recommendation
Core variableDry θ (T, p)Virtual θᵥ (T, p, Td)Use θᵥ — Ridge-and-Valley moisture variability is large
Spatial operatorLaplacian ∇²(·) on 3-station ribFirst difference, 2-station pairUse Laplacian — single-diff misses mesohigh concavity
Pressure check∇²p requiredNot presentRetain — MDT mesohigh is real and detectable
Parent anticycloneRequiredNot requiredRequire for CDEN/CDRY; relax for INST events
Persistence6 hours3 hours6 hr classical / 3 hr in-situ
Domain extentTN → VANH White MountainsNeither covers PA directly

1.6 Key Vocabulary

Potential Temperature (θ)

Temperature a dry air parcel would have if brought adiabatically to 1000 hPa. Conserved under dry adiabatic processes. Units: Kelvin.

Virtual Temperature (Tᵥ)

Temperature a dry parcel would need to match density of a moist parcel. Tᵥ = T(1 + 0.608q). Moist air is less dense than dry air at same T.

Laplacian (∇²f)

Second spatial derivative — measures curvature of a scalar field. Negative ∇²p at midpoint = local pressure maximum = CAD mesohigh.

Balance Ratio

Longer segment ÷ shorter segment in a 3-station rib. Ratio of 1.0 = perfectly symmetric. High ratios degrade the Laplacian approximation.

Line D

Bailey's mountain-to-coast SLP gradient check. SLP at mountain anchor must exceed SLP at coastal anchor. Uses SLP (not station pressure) only for this criterion.

Mesohigh

Mesoscale pressure maximum produced by the weight of the cold column against terrain. Distinct from the synoptic anticyclone. What the Laplacian is detecting.

Part II · Station Architecture
Networks & Geometry
Why three-station ribs, balance ratios, mountain-normal bearings — and which PA routes qualify

2.1 The Geometric Logic of a Three-Station Rib

Bailey's algorithm is not simply "three stations in a line." It is a discrete approximation of a second-order spatial derivative (the Laplacian) oriented perpendicular to the mountain barrier. Every geometric property — bearing, segment lengths, balance ratio, station elevations — directly affects the accuracy of that approximation.

Four requirements for a valid rib:

Interactive Station Network Map — Click a route to inspect

Bailey's original southern network (solid) + PA Mid-Atlantic extensions (dashed). Click any rib or station for details.

APPALACHIAN BARRIER W PA/VA E CRW→RIC→ORF (ratio 3.20 ✗) TYS GSP CHS TRI GSO ILM CRW LYH ORF RIC PIT MRB ACY ERI IPT LGA ABE BWI Bailey original ribs PA extension ribs Disqualified route

2.2 Bailey's Original Southern Network

RouteRoleTotal kmBearingRatioLaplacian?
TYS→GSP→CHSSouthern rib490.1130.7°1.58✓ Yes
TYS→GMU→CHSS rib alt (pre-1962)487.4130.7°1.65✓ Yes
TRI→GSO→ILMCentral rib (best balanced)500.1119.6°1.22✓ Yes
CRW→LYH→ORFNorthern rib (PA parent)511.4107.4°1.13✓ Yes
GSP→GSO→RICSpine (along-barrier)525.755.1°1.15Spine only

The spine at 55.1° is roughly perpendicular to the ribs (~120°). This orthogonality is intentional — ribs measure the cross-barrier gradient, the spine measures the along-barrier gradient. Together they give Bailey a 2D picture of the pressure field from surface stations alone.

2.3 Your Mid-Atlantic PA Extension

★
PIT→MRB→ACY (101.6°, ratio 1.29) — Primary PA rib. MRB in the Shenandoah Valley sits at the geographic core of the Mid-Atlantic CAD zone. Bearing closely parallels Bailey's northern rib CRW→LYH→ORF (107.4°) — the two ribs are nearly parallel, ~2° of latitude apart, ideal for latitudinal extent estimation.
★
ERI→IPT→LGA (103.3°, ratio 1.10) — Geometrically the cleanest rib in the combined dataset. The ratio of 1.10 is closest to 1.0 of any rib; segment bearings (107.9° and 100.4°) are nearly identical = near-straight line. IPT Williamsport has 89 years of record — exceptional for calibration.
RouteBearingRatioRoleValid?Issue
PIT→MRB→ACY101.6°1.29Primary PA rib✓Asymmetric correction needed
ERI→IPT→LGA103.3°1.10Northern PA rib✓Lake-effect screen needed at ERI
CRW→RIC→ORF107.4°3.20—✗Ratio too high — disqualified
RIC→BWI→ABE24.3°1.01Spine onlySpineNearly meridional — parallel to front

Why CRW→RIC→ORF is Disqualified (ratio 3.20)

With segments 386.3 km and 120.9 km, the symmetric Laplacian assigns equal weight to a synoptic-scale gradient (386 km) and a mesoscale gradient (121 km). These are physically incommensurable — averaging them produces a meaningless second derivative. The ratio-3.20 rib cannot reliably detect the CAD mesohigh.

Why RIC→BWI→ABE is a Spine (bearing 24.3°)

Despite having the most perfect balance ratio (1.01) in the entire dataset, this route runs nearly north-south — parallel to the Appalachian front, not perpendicular to it. All three stations (RIC, BWI, ABE) sit on the eastern slope and are likely inside the cold pool simultaneously during CAD. Use it as the PA spine for the along-barrier gradient check.

Part III · Detection Variables
Core Detection Variables
Full derivation of θ and θᵥ — step by step, with interactive calculations at PIT, MRB, and ACY

3.1 Why the Variable Choice Matters

Bailey uses dry potential temperature (θ) — temperature and pressure only. CADEX uses virtual potential temperature (θᵥ), which adds a moisture correction. In a typical late-autumn PA CAD event: the cold pool at MDT might have T=4°C, Td=1°C (nearly saturated), while ACY has T=12°C, Td=2°C (warmer but drier). The moisture correction increases the density contrast between the cold-moist pool and the warm-dry air at ACY — making the signal stronger in θᵥ than in dry θ by ~0.27 K. In summer CAD events this difference can be large enough to reverse the sign of the density difference if dry θ is used. This is why the PA algorithm adopts θᵥ.

3.2 Station Pressure vs. SLP

Both algorithms require station pressure (actual pressure at station elevation), not SLP. The SLP reduction introduces errors of 1–3 hPa during CAD events with sharp surface inversions — large enough to contaminate the Laplacian signal.

p_s from SLP p_s ≈ SLP · exp(−z / 8430) [z in meters, p in hPa]

MDT example: z = 93m, SLP = 1018.0 hPa
p_s = 1018.0 · exp(−93/8430) = 1018.0 × 0.98904 = 1006.8 hPa
// 11.2 hPa difference — critical to compute consistently across all rib stations

3.3 Potential Temperature (θ) — Full Derivation

From the first law of thermodynamics applied to a dry adiabatic process, entropy is conserved. Setting entropy equal at the parcel's actual state (T, p) and at the reference state (θ, p₀=1000 hPa):

Poisson's Formula θ = T · (p₀/p)^κ

Constants:
· T in Kelvin: T_K = T_C + 273.15
· p₀ = 1000 hPa (reference)
· Rᴅ = 287.05 J kg⁻¹ K⁻¹
· cₚ = 1004.0 J kg⁻¹ K⁻¹
· κ = Rᴅ/cₚ = 0.28541 (Poisson's ratio)
Interactive θᵥ Calculator — Full Step-by-Step Chain

Adjust T, Td, and p_s at any station to see the full T → p_s → e_s → e → w → T_v → θᵥ chain computed in real time.

Station A — PIT (Mountain)
T (°C):7.0
Td (°C):−1.0
SLP (hPa):1021.0
Station B — MRB (Cold Pool)
T (°C):2.0
Td (°C):0.5
SLP (hPa):1019.5
Station C — ACY (Coastal)
T (°C):12.0
Td (°C):5.0
SLP (hPa):1018.0
θᵥ PROFILE ACROSS RIB (K) — U-shape = cold pool detected

3.4 The Full θᵥ Derivation Chain

Step 1 — Saturation Vapor Pressure (August-Roche-Magnus)

eₛ(T) = 6.1078 · exp[17.2694·T / (T + 237.29)] [T in °C, eₛ in hPa]

MDT (T = 4.0°C): eₛ = 6.1078 · exp(69.078/241.29) = 6.1078 × 1.3315 = 8.131 hPa

Step 2 — Actual Vapor Pressure from Dew Point

e = eₛ(Tᴅ)

MDT (Td = 1.0°C): e = 6.1078 · exp(17.2694/238.29) = 6.567 hPa
RH check: 6.567/8.131 × 100 = 80.8% ← consistent with saturated CAD air mass

Step 3 — Mixing Ratio

w = 0.622·e / (pₛ − e) [kg kg⁻¹]

MDT: w = (0.622 × 6.567) / (1006.8 − 6.567) = 4.085/1000.23 = 4.084 g kg⁻¹

Step 4 — Virtual Temperature

Tᵥ = T_K · (1 + 0.608·q) where 0.608 = Rᵥ/Rᴅ − 1

MDT: Tᵥ = 277.15 × (1 + 0.608×0.004067) = 277.15 × 1.002473 = 277.84 K
Moisture correction: +0.69 K

Step 5 — Virtual Potential Temperature

θᵥ = Tᵥ · (p₀/pₛ)^κ

MDT: θᵥ = 277.84 × (1000/1006.8)^0.28541 = 277.84 × 0.99807 = 277.30 K

3.5 Full Variable Summary Table

StationRoleT (°C)Td (°C)pₛ (hPa)w (g kg⁻¹)Tᵥ (K)θ (K)θᵥ (K)
PITMountain7.0−1.0977.63.634280.77281.97282.59
MRBCold pool2.00.5999.93.966275.81275.16275.82
ACYCoastal12.05.01017.55.379286.08283.74284.67
💡
Key insight — moisture correction is largest at ACY. ACY gains +0.93 K from the moisture correction vs. +0.66 K at MRB. The cold pool contrast (ACY−MRB) is 0.27 K larger in θᵥ than in dry θ. Using dry θ systematically underestimates the density contrast at maritime-adjacent stations. MRB's station pressure (~999.9 hPa) is nearly equal to the 1000 hPa reference, so its θᵥ ≈ Tᵥ directly — making it a particularly clean midpoint station.

3.6 Sensitivity Analysis

InputASOS AccuracyEffect on θᵥAlgorithm Consequence
Temperature T±0.3°C±0.30 KDominant error source
Dew point Td±0.5°C±0.05–0.15 KSecondary — matters most at ACY
Station pressure pₛ±0.3 hPa±0.08 KSmall at low elevation; larger at PIT

Combined θᵥ uncertainty: ±0.35–0.45 K per station. Across the rib, Laplacian uncertainty is roughly ±0.7–1.0 K from sensor noise alone — directly informing the threshold values in Part IV.

Part IV · The Laplacian
Bailey's Core Operator
The discrete second derivative — symmetric vs. asymmetric, pressure and temperature, the joint trigger

4.1 What the Laplacian Measures

The Laplacian is the second spatial derivative — it measures the curvature of a scalar field. On a three-station rib, it detects whether the midpoint station is a local maximum (hill-shaped = ridge) or minimum (bowl-shaped = trough) relative to the two endpoints.

📐
Sign conventions for CAD detection:
· ∇²p < 0 → pressure concave-down at B → local pressure maximum = CAD mesohigh ✓
· ∇²θᵥ > 0 (or CPI > 0) → θᵥ concave-up at B → local θᵥ minimum = cold pool ✓
Both must be satisfied simultaneously for Bailey's joint trigger.

4.2 Symmetric vs. Asymmetric Laplacian

The standard symmetric three-point Laplacian assumes equal segment lengths d:

Symmetric (equal spacing) ∇²f ≈ (f_A − 2f_B + f_C) / d²

⚠ Only valid when d₁ = d₂. Significant bias when balance ratio ≠ 1.0

For unequal segments d₁ (A→B) and d₂ (B→C), the asymmetric (generalized) discrete Laplacian is required:

Asymmetric (unequal spacing) — use this for all PA ribs ∇²f ≈ [2 / (d₁+d₂)] · [(f_C−f_B)/d₂ − (f_B−f_A)/d₁]

// Reduces to symmetric form when d₁ = d₂ = d
Interactive Laplacian Visualizer — Pressure & Temperature

Adjust station pressures and θᵥ values. Both the symmetric and asymmetric Laplacians are computed in real time, showing the bias introduced by using the wrong formula.

PIT (A) — Mountain
pₛ (hPa):977.6
θᵥ (K):282.6
MRB (B) — Cold Pool Core
pₛ (hPa):999.9
θᵥ (K):275.8
ACY (C) — Coastal
pₛ (hPa):1017.5
θᵥ (K):284.7

4.3 Worked Example: Pressure Laplacian on PIT→MRB→ACY

Using the Part III CAD scenario: pₛ(PIT)=977.6, pₛ(MRB)=999.9, pₛ(ACY)=1017.5 hPa. Segments d₁=226.7 km, d₂=292.7 km.

Step 1 — First differences:
(p_C − p_B)/d₂ = (1017.5 − 999.9)/292.7 = +0.06012 hPa km⁻¹
(p_B − p_A)/d₁ = (999.9 − 977.6)/226.7 = +0.09837 hPa km⁻¹

Step 2 — Second difference:
0.06012 − 0.09837 = −0.03825 hPa km⁻¹ ← NEGATIVE = pressure increasing faster west→east on west segment

Step 3 — Asymmetric Laplacian:
∇²p = [2/519.4] × (−0.03825) = 0.003851 × (−0.03825)
∇²p = −0.0001473 hPa km⁻² = −1.473 hPa/(100km)²

MRB is 4.9 hPa above linear interpolation → CAD mesohigh confirmed

4.4 Potential Temperature Laplacian (CPI)

θᵥ values: PIT=282.59K, MRB=275.82K, ACY=284.67K

(θᵥ_C − θᵥ_B)/d₂ = (284.67−275.82)/292.7 = +0.03023 K km⁻¹
(θᵥ_B − θᵥ_A)/d₁ = (275.82−282.59)/226.7 = −0.02987 K km⁻¹

∇²θᵥ = [2/519.4] × (0.03023 − (−0.02987)) = 0.003851 × 0.06010
∇²θᵥ = +0.0002314 K km⁻² = +2.314 K/(100km)²

// POSITIVE = MRB is a θᵥ minimum (cold pool) → define CPI = −∇²θᵥ convention
CPI = +2.314 K/(100km)² ← cold pool confirmed

4.5 The Line D Criterion

ΔpₗᵢₙₑD = SLP_A − SLP_C (using SLP, not station pressure)

SLP_PIT = 977.6 + 43.4 = 1021.0 hPa (elevation correction added back)
SLP_ACY = 1017.5 + 2.3 = 1019.8 hPa

ΔpₗᵢₙₑD = 1021.0 − 1019.8 = +1.2 hPa ✓ Positive gradient = CAD consistent

// Line D uses SLP only — the one place in Bailey's algorithm where SLP is appropriate,
// because it removes the elevation-driven difference and isolates the meteorological gradient

4.6 The Joint Trigger

CAD DETECTED if:
∇²p < Tₚ AND CPI > T_θ AND ΔpₗᵢₙₑD > TₗᵢₙₑD

All three must be satisfied simultaneously for ≥ 6 consecutive hours
CriterionValueThresholdMet?
∇²p (pressure Laplacian)−1.473 hPa/(100km)²< −0.5✓ YES
CPI (cold pool index)+2.314 K/(100km)²> +1.0✓ YES
Line D (SLP gradient)+1.2 hPa> 0 hPa✓ YES

4.7 Symmetric vs. Asymmetric — Quantifying the Bias

For PIT→MRB→ACY (ratio 1.29): using the symmetric formula with d = average segment = 259.7 km gives ∇²p = −0.697 hPa/(100km)². The correct asymmetric result is −1.473 hPa/(100km)².

⚠
The symmetric formula underestimates the pressure Laplacian magnitude by a factor of 2.11 — more than half the true signal is lost. For the 1.29-ratio rib, this is a critical bias. The asymmetric formula must be used for all PA ribs. Even ERI→IPT→LGA (ratio 1.10) shows 5–8% underestimation with the symmetric formula.
Part V · CADEX
CADEX Index Mechanics
The CADINX formula, intensity classification, and what CADEX detects that Bailey misses — and vice versa

5.1 CADEX Architecture Overview

Where Bailey builds upward from a second-order spatial operator (the Laplacian), CADEX builds from a simpler first-order difference applied to a more physically complete variable (θᵥ). The CADINX is fundamentally a weighted potential temperature difference between the upslope and downslope stations, computed across a two-station pair rather than a three-station rib.

This reflects the different terrain of the White Mountains. In New Hampshire, the ridges are shorter, more irregular, and more densely spaced than in the southern Appalachians. A three-station rib spanning 500 km would cross several independent terrain features. Miller et al. chose shorter, more localized two-point transects that each capture one specific terrain-trapping geometry.

The consequence for PA: CADINX alone is insufficient. It cannot distinguish between a deep, mesohigh-anchored CAD pool and simple cold air advection on a flat pressure gradient. Bailey's Laplacian detects the mesohigh explicitly. The PA algorithm needs both.

5.2 The CADINX Formula (PA Adaptation)

During a PA CAD event, the cold pool occupies the eastern slope. The midslope station (MRB or IPT) is the coldest. The PA midpoint-depression formulation is:

PA-CADINX (midpoint depression) CADINX_PA = θᵥ,B − (θᵥ,A + θᵥ,C) / 2

· Negative = B is colder than endpoint mean = cold pool present
· More negative = deeper cold pool
· Equivalent to (−1/2) × symmetric Laplacian × d²

Part III scenario:
CADINX_PA = 275.82 − (282.59 + 284.67)/2 = 275.82 − 283.63 = −7.81 K
CADINX_PA Intensity Gauge — Interactive
CADINX_PA (K): −7.81 K

5.3 Intensity Classification

ClassCADINX_PA thresholdPhysical descriptionTypical PA scenario
Weak−2 K > CADINX_PA ≥ −5 KShallow cold pool, marginal damming, easily eroded by daytime heatingWarm season, nocturnal valley cold pools
Moderate−5 K > CADINX_PA ≥ −10 KWell-established cold pool, classical damming presentCold season, post-frontal high, MDT freezing rain
StrongCADINX_PA < −10 KDeep pool, persistent damming, surface icing likelyCDEN events with strong Canadian high

5.4 Worked Example: CADINX on JST→MDT→PHL

Station inputs (hypothetical cold-season CAD event):
JST: T=6.0°C, Td=0.0°C, pₛ=988.5 hPa → θᵥ = 280.1 K
MDT: T=3.0°C, Td=1.0°C, pₛ=1006.8 hPa → θᵥ = 275.9 K
PHL: T=11.0°C, Td=5.0°C, pₛ=1016.2 hPa → θᵥ = 283.1 K

CADINX_PA = 275.9 − (280.1 + 283.1)/2 = 275.9 − 281.6 = −5.7 K
Classification: MODERATE — well-established cold pool at MDT

Pressure Laplacian (d₁=157km, d₂=170km, ratio=1.08):
∇²p = [2/327] × [(1016.2−1006.8)/170 − (1006.8−988.5)/157]
= 0.006116 × (0.05529 − 0.11656)
= 0.006116 × (−0.06127) = −3.75 hPa/(100km)² ← strong mesohigh

5.5 What Each Algorithm Detects — Comparison Matrix

ScenarioBailey ∇²p + ∇²θCADINX_PABest Detector
Classical damming with clear mesohigh∇²p strongly −Strongly −Both fire; Bailey more specific
Shallow in-situ cold pool, flat pressureNear zeroWeakly −CADINX
Post-frontal cold advection, no trappingNear zeroWeakly −Neither — false positive risk
Warm-season damming, high moistureMay miss with dry θθᵥ captures itCADINX with θᵥ
Strong damming with eroding pressure ridgeWeakens as ridge erodesStill strongly −CADINX more persistent
Valley cold pool (non-damming)Near zeroWeakly −Neither — requires screening
⚖
The key insight: Bailey is a precision instrument — it identifies classical damming with high specificity but misses subtle events. CADINX is a sensitivity instrument — it catches more events but cannot distinguish the mechanism. For PA-CADINX: use CADINX_PA as the first-stage sensitivity screen, and ∇²p as the second-stage classical damming classifier.
Part VI · Detection Logic
Threshold Logic & Persistence
Bailey's six-criteria system, CADEX's simpler approach, and a head-to-head on the same PA event

6.1 Bailey's Six-Criteria System

Bailey requires all six criteria simultaneously satisfied for ≥ 6 consecutive hours. A single criterion failing at any timestep resets the event counter.

Criterion 1 — Pressure Laplacian Threshold

∇²p < μ_{∇²p} − kₚ · σ_{∇²p} where kₚ ≈ 1.0

Must exceed 1 standard deviation below climatological mean
Typical σ ≈ 0.5–0.8 hPa/(100km)²
Part III scenario: Z_p ≈ −2.1 std deviations → very strong signal

Criterion 2 — Potential Temperature Laplacian Threshold

CPI > μ_{CPI} + k_θ · σ_{CPI} where k_θ ≈ 1.0

CPI must exceed 1 standard deviation above climatology
Part III scenario: Z_θ ≈ +2.5 std deviations → strong cold pool

Criterion 3 — Line D (SLP Gradient)

SLP_A − SLP_C > TₗᵢₙₑD (threshold = 0 hPa minimum; some implementations use +1 to +2 hPa)

Part III scenario: SLP_PIT − SLP_ACY = 1021.0 − 1019.8 = +1.2 hPa ✓

Criterion 4 — Parent Anticyclone

A closed 1024+ hPa isobar must be identifiable within ~2000 km of the CAD region. The center must be positioned north or northeast of the CAD region. For automated implementation: mean SLP over the northern box (42°–50°N, 65°–85°W) > 1020 hPa.

Criterion 5 — 850 hPa Flow Direction

The 850 hPa wind at the nearest radiosonde site (BUF, PIT, or IAD for PA) must not be from the SW quadrant (225°–315°) with speed > 15 knots. Prevents flagging residual cold pools during active warm frontal passages.

Criterion 6 — Six-Hour Persistence

All five criteria above must be simultaneously satisfied for six consecutive hourly observations. A single-hour gap resets the event counter. This criterion excludes transient radiative cold pools, frontal passages, and data gaps. It is Bailey's most conservative filter.

Bailey Detection Decision Tree
HOURLY OBS C1: ∇²p < threshold? C2: CPI > threshold? C3: Line D > 0? C4: Parent high present? C5: 850mb flow OK? C6: ≥ 6 hours sustained? NO NOT CAD YES YES YES YES YES ✓ CAD EVENT DETECTED NO high: → INST (3hr min)

6.2 CADEX's Two-Threshold System

CADEX is structurally simpler: CADINX > minimum threshold AND duration ≥ 3 hours. No parent anticyclone check. No 850 hPa wind check. No pressure Laplacian. The simplicity aids operational use but prevents mechanism classification.

⚠
CADEX false positive profile: Post-frontal cold advection frequently triggers CADINX but is not true damming. Nocturnal valley cold pools trigger CADINX if stations span valley sides. Lake-effect cold air is particularly problematic for ERI in the northern PA rib (October–January screen required).

6.3 Head-to-Head: March 15 PA CAD Event

Classic late-season PA CAD event, Ontario high at ~1026 hPa, 18Z conditions:

StationT (°C)Td (°C)SLP (hPa)pₛ (hPa)θᵥ (K)
PIT5.0−2.01026.0982.4280.8
MRB0.0−1.01024.51004.9272.8
ACY9.04.01022.01019.7281.7
AlgorithmKey MetricValueClassification
Bailey∇²p = −1.88, CADINX_PA = −8.45 K, Line D = +4.0 hPaAll criteria metMODERATE CDRY
CADEXCADINX_PA = −8.45 KExceeds 5K thresholdMODERATE

Both agree on intensity. But CADEX cannot distinguish this from flat-gradient cold advection producing the same θᵥ contrast. Bailey's ∇²p = −1.88 hPa/(100km)² confirms the mesohigh — only Bailey can make that distinction.

Part VII · Classification
Classification Schemes
Bailey's six-type taxonomy, CADEX's three types, and where PA events most commonly fall

7.1 Bailey's Six-Type Taxonomy

Classification is applied after the detection algorithm confirms a CAD event is occurring. It is based on the parent anticyclone characteristics and synoptic flow pattern.

CDEN Classic Dense Cold Air Damming

Parent high: ≥ 1030 hPa, centered north or northeast (New England, Maritime Canada). Strong ∇²p (Z_p < −1.5) and strong CPI (Z_θ > +1.5). Northeasterly surface winds at MRB ≥ 10 kts. Duration ≥ 12 hours.

The deepest, most persistent CAD type. Cold pool typically 1500–3000 m deep. At MRB, surface temperatures may be 10–15°C below the 850 hPa temperature, indicating a strong inversion. Winter precipitation is typically freezing rain or ice pellets — overrunning warm moist air cannot penetrate the cold pool. Occurs 5–15 times per year in the Mid-Atlantic.

CDRY Classic Dry Cold Air Damming

Parent high: ≥ 1025 hPa, centered Ohio Valley or Great Lakes (west of Appalachians). Moderate ∇²p (−1.5 < Z_p < −1.0). Dew point depression at midslope station > 5°C.

Cold air spills eastward over the Appalachians rather than being fed from the north. Cold pool is shallower and drier than CDEN. Winter precipitation is more likely to be snow. More common in early and late winter (October, November, March).

HYBR Hybrid Cold Air Damming

Intermediate between CDEN and CDRY. Parent high moves from northwest to northeast during the event. θᵥ contrast moderate (CADINX_PA −3 to −7 K). Both Laplacians marginal. Most complex type — precipitation type (mixed ice, snow, freezing rain) is notoriously difficult to forecast. Events often begin as CDRY and evolve toward CDEN as the high moves northeast.

WKDR Weak Dry Cold Air Damming

Both Laplacians marginal (Z values −0.5 to −1.0). No well-defined parent anticyclone. Duration 6–12 hours. Often post-frontal. Cold pool is shallow (<500 m), mesohigh barely detectable. Surface temperatures at MDT only 2–4°C below 850 hPa temperature. Erodes quickly with daytime heating.

INST Instantaneous (In-Situ) Cold Air Damming

CADINX_PA criterion met, but ∇²p criterion not met (no detectable mesohigh). Duration ≥ 3 hours. No parent anticyclone required. Cold pool forms in place through radiative cooling, orographic drainage, or evaporative cooling. Common in Pennsylvania's river valleys (Susquehanna, Juniata, Cumberland Valley corridors) on calm, clear nights. This is what CADEX detects and Bailey misses.

UNKN Unknown / Unclassifiable

Meets detection criteria but cannot be unambiguously placed in Types 1–5. Typically assigned when parent anticyclone data is missing, Laplacian values are contradictory across the two ribs, or event duration is exactly at the persistence threshold.

Classification Matrix — CADINX_PA vs. ∇²p Magnitude
CADINX_PA (K) — more negative = deeper cold pool → 0 −5 −10 −15 |∇²p| hPa/(100km)² → 0 1 2 3 ∇²p threshold INST / WKDR WKDR HYBR CDRY CDEN Mar-15 Jan CDEN Valley pool

7.2 CADEX's Three-Type Scheme

CADEX TypeBailey EquivalentKey characteristic
Classic CADCDEN + CDRYIdentifiable parent anticyclone, sustained θᵥ gradient, ≥ 6 hours
Hybrid CADHYBR + WKDRModerate θᵥ gradient, transitioning pattern, 3–6 hours typical
In-Situ CADINSTNo parent anticyclone, local terrain trapping only, ≥ 3 hours

7.3 Where PA Events Most Commonly Fall

PA CAD Event Type — Estimated Frequency Distribution
INST ~40% WKDR ~22% HYBR ~17% CDRY ~10% CDEN ~7% UNK ~4% Estimated from 90-year MDT/CXY/IPT ASOS archive (pending calibration)
TypeFrequencyPrimary seasonMeteorological impact
CDEN5–8%Nov–MarHighest — freezing rain, ice storms
CDRY8–12%Oct–AprHigh — snow, moderate icing
HYBR15–20%Oct–Apr (shoulders)Most uncertain — mixed precip types
WKDR20–25%Year-roundLow — shallow pool, quick erosion
INST35–45%Year-round, peak late summer–fallMinor meteorologically; numerous
UNKN2–5%AnyData-limited; ambiguous
Part VIII · PA Integration
Building PA-CADINX
The complete hybrid algorithm — Bailey's Laplacian precision + CADEX's θᵥ completeness + 90-year PA calibration

8.1 Why Neither Algorithm Transfers Directly to PA

🔬
Bailey's limitations for PA: Southern domain ends at CRW→LYH→ORF (~37–38°N). PA is 2–3° further north. Allegheny Front reaches 2400–2600 ft vs. 2000–2200 ft in Bailey's domain. Thresholds calibrated on southern Appalachian statistics — direct transfer is inappropriate.
🏔
CADEX's limitations for PA: NH White Mountains terrain is fundamentally different — shorter ridges, smaller spatial scale. Two-year calibration dataset is far too short. No pressure Laplacian component — cannot detect the PA mesohigh at all.
PA Physiographic Provinces & PA-CADINX Station Network

Click any station marker for details. Color zones show physiographic provinces relevant to CAD.

ALLEGHENY PLATEAU RIDGE & VALLEY GREAT VALLEY PIEDMONT / COASTAL ALLEGHENY FRONT ~78°W ERI→IPT→LGA (103.3°, ratio 1.10) PIT→MRB→ACY (101.6°, ratio 1.29) JST→MDT→PHL CKB→MRB→BWI SPINE ERI IPT LGA PIT MRB ACY MDT SCE (alt A) ABE BWI RIC PA-CADINX ribs Existing 4-line system Spine (RIC→BWI→ABE)

8.2 The PA-CADINX Algorithm: Complete Equation Set

For each rib (southern: PIT→MRB→ACY; northern: ERI→IPT→LGA) at each hour t:

Step 1 — Station Pressure pₛ,ⱼ(t) = SLPⱼ(t) · exp(−zⱼ/8430) j ∈ {A, B, C}
Step 2 — Vapor Pressures eₛ,ⱼ(t) = 6.1078 · exp[17.2694·Tⱼ / (Tⱼ + 237.29)]
eⱼ(t) = 6.1078 · exp[17.2694·Tᴅ,ⱼ / (Tᴅ,ⱼ + 237.29)]
Step 3 — Mixing Ratio wⱼ(t) = 0.622·eⱼ(t) / [pₛ,ⱼ(t) − eⱼ(t)]
Step 4 — Virtual Potential Temperature θᵥ,ⱼ(t) = [Tⱼ(t)+273.15] · [1 + 0.608·wⱼ(t)] · [1000/pₛ,ⱼ(t)]^0.28541
Step 5 — Asymmetric Pressure Laplacian ∇²pᵢ(t) = [2/(d₁,ᵢ+d₂,ᵢ)] · [(pₛ,C−pₛ,B)/d₂,ᵢ − (pₛ,B−pₛ,A)/d₁,ᵢ]
Step 6 — CADINX_PA CADINX_PA,ᵢ(t) = θᵥ,B(t) − [θᵥ,A(t) + θᵥ,C(t)] / 2
Step 7 — Line D ΔpₗᵢₙₑD,ᵢ(t) = SLP_A,ᵢ(t) − SLP_C,ᵢ(t) [SLP, not station pressure]
Stage 1 — Sensitivity Flag (INST detection) F₁ⁱ(t) = 1 if CADINX_PA,ᵢ(t) < T₁ (≈ −2 K; to be calibrated)
0 otherwise
Stage 2 — Classical Damming Flag F₂ⁱ(t) = 1 if ∇²pᵢ(t) < Tₚ AND CADINX_PA,ᵢ(t) < T_θ AND ΔpₗᵢₙₑD,ᵢ(t) > 0
0 otherwise
Event Detection (Persistence) INST event: Σ[t−2 to t] F₁ⁱ = 3 AND Σ[t−2 to t] F₂ⁱ = 0 (3-hr min)
Classical event: Σ[t−5 to t] F₂ⁱ = 6 (6-hr min)

8.3 Full Dual-Rib Worked Example

Warm-season analog scenario (Ontario high, 1026 hPa, June-type pattern, 06Z):

Live Dual-Rib PA-CADINX Calculator

Adjust station observations on either rib and watch both CADINX_PA and ∇²p update in real time. The algorithm classifies each rib independently.

SOUTHERN RIB: PIT→MRB→ACY
d₁=226.7 km · d₂=292.7 km · ratio=1.29
StnT(°C)Td(°C)SLP
PIT
MRB
ACY
NORTHERN RIB: ERI→IPT→LGA
d₁=286.2 km · d₂=260.3 km · ratio=1.10
StnT(°C)Td(°C)SLP
ERI
IPT
LGA

8.4 Threshold Calibration Strategy

VariableLikely PA thresholdCalibration source
∇²p (PIT→MRB→ACY)< −1.0 hPa/(100km)²90-yr MDT/CXY ASOS; ERA5 comparison
∇²p (ERI→IPT→LGA)< −0.8 hPa/(100km)²90-yr IPT ASOS (back to 1937)
CADINX_PA (both ribs)< −3.0 KKnown event catalog; ROC optimization
Line D gradient> +1.0 hPa SLPRarely violated during real events
Persistence (classical)≥ 6 hoursFixed — from Bailey
Persistence (INST)≥ 3 hoursFixed — from CADEX

8.5 Final Comparison: Bailey vs. CADEX vs. PA-CADINX

PropertyBailey (2003)CADEX (2014)PA-CADINX
DomainTN–VANH White MtnsPA Mid-Atlantic ✓
Core thermal variableDry θVirtual θᵥVirtual θᵥ ✓
Spatial operatorLaplacian (3-station)First diff (2-station)Laplacian (3-station) ✓
Pressure checkYes (∇²p + Line D)NoYes ✓
Parent anticycloneRequired alwaysNot requiredRequired for classical; relaxed for INST ✓
Persistence6 hours3 hours6 hr classical / 3 hr INST ✓
Balance ratio correctionNot documentedN/AAsymmetric Laplacian ✓
In-situ detectionNo (missed)Yes (primary)Yes — Stage 1 filter ✓
Calibration dataset1950–1997 NC/VA2-yr NH record90-yr PA ASOS archive ✓
Classification6 types3 types6 types (Bailey-compatible) ✓
✅
PA-CADINX inherits the precision of Bailey's pressure Laplacian, the physical completeness of CADEX's θᵥ variable, and calibrates both against a 90-year PA-specific archive — the longest and most regionally appropriate dataset available for Mid-Atlantic CAD climatology. The asymmetric Laplacian correction eliminates the factor-of-2.11 bias that would occur with the symmetric formula on the primary 1.29-ratio rib. The two-stage detection architecture captures both classical damming (with confirmed mesohigh) and in-situ cold pools (with cold pool only) under a single unified framework.
DEEP-DIVE COMPLETE
CPA Weather Lab · Backyard PWS Research · Camp Hill, PA · May 2026
Station: 40.2645°N 76.8835°W · WS90/GW3000B · WeeWX · your-server
← CPA Weather Lab · Learn