4.2 Fronts
Fronts are boundaries between air masses of different temperature and humidity. They are zones of enhanced weather activity including precipitation, wind shifts, and temperature changes.
Types of Fronts
Cold Front
Cold air advances, lifts warm air. Steep slope (~1:50-1:100). Narrow band of intense weather.
Weather: towering cumulus, thunderstorms, heavy rain, wind shift
Warm Front
Warm air advances, rides over cold air. Gentle slope (~1:200-1:300). Wide band of weather.
Weather: cirrus → altostratus → nimbostratus, steady rain
Occluded Front
Cold front catches warm front, lifting warm sector aloft.
Can be cold or warm occlusion depending on relative temperatures
Stationary Front
Neither air mass advancing. Prolonged weather along front.
Frontal Slope & Margules Equation
The slope of a frontal surface is governed by the Margules equation, which balances the Coriolis force, pressure gradient, and buoyancy across the front:
$$\tan\alpha = \frac{f\,(T_2 v_2 - T_1 v_1)}{g\,(T_2 - T_1)}$$
where $\alpha$ is the frontal slope angle, $f$ is the Coriolis parameter,$T_1, T_2$ are the temperatures of the cold and warm air masses, and$v_1, v_2$ are the along-front wind components
The temperature gradient across a front intensifies sharply over a narrow zone. The magnitude of the horizontal temperature gradient can be expressed as:
$$|\nabla_H T| = \left|\frac{\partial T}{\partial n}\right| \approx \frac{\Delta T}{\Delta n}$$
where $n$ is the cross-front direction; typical values are 5--10 K per 100 km for active fronts
The rate of frontal lifting is determined by the frontal slope and the component of wind normal to the front:
$$w_{\text{front}} = u_n \tan\alpha$$
where $u_n$ is the cross-front wind component and $\alpha$ is the frontal slope angle
Frontogenesis
Frontogenesis is the process of intensifying a front by increasing the horizontal temperature gradient. The scalar frontogenesis function is defined as:
$$F = \frac{d}{dt}|\nabla_p \theta| = \frac{1}{|\nabla_p \theta|}\left(\nabla_p \theta \cdot \nabla_p \frac{d\theta}{dt} - \nabla_p \theta \cdot \nabla_p \mathbf{V} \cdot \nabla_p \theta\right)$$
$F > 0$ indicates frontogenesis (gradient tightening), $F < 0$ indicates frontolysis (gradient weakening)
The quasi-geostrophic (QG) frontogenesis drives a cross-frontal ageostrophic circulation. This thermally direct circulation is described by the Sawyer--Eliassen equation:
$$N^2 \frac{\partial^2 \psi}{\partial y^2} + f^2 \frac{\partial^2 \psi}{\partial z^2} = 2Q_{\text{front}}$$
where $\psi$ is the ageostrophic streamfunction, $N^2$ is the Brunt-Vaisala frequency squared, and $Q_{\text{front}}$ is the QG frontogenetic forcing
This circulation features ascending warm air on the warm side of the front and descending cold air on the cold side, reinforcing the frontal structure.
Interactive Simulation: Frontal Cross-Section Model
PythonPlots cross-sections through cold and warm fronts using the Margules slope equation. Shows temperature fields, frontal surface geometry, wind shear arrows, and cloud layer structure for both front types side by side.
Click Run to execute the Python code
Code will be executed with Python 3 on the server