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

Python

Plots 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.

frontal_cross_section.py106 lines

Click Run to execute the Python code

Code will be executed with Python 3 on the server