MATH-336 · Lesson 12 of 12 · 21 min

Capstone: modeling heat flow in frozen ground

This capstone puts the whole course to work on one real problem: how temperature varies with depth and season in permanently frozen ground. Permafrost, ground that stays at or below 0 °C for at least two consecutive years, underlies roughly a quarter of the land in the Northern Hemisphere. Above it lies the active layer, which thaws each summer and refreezes each winter. Roads, pipelines, buildings and airstrips in the North must be designed around the depth of that layer and around how the frozen ground will respond to a warming climate. We will build a model step by step: formulate the heat equation in a half-space, solve it exactly for a periodic surface temperature by separation of variables in complex form, interpret the damping depth and phase lag, add the geothermal heat flux, estimate the thaw depth with Stefan's latent heat model, verify everything with an explicit finite difference solver, and finally study the response to a step change in climate.

For definiteness, take a site in the discontinuous permafrost zone of interior Alaska, such as the hills around Fairbanks, with a mean annual ground-surface temperature of \(-2\) °C and an annual surface amplitude of 14 °C, so that the surface swings from about \(-16\) °C in midwinter to \(+12\) °C in midsummer. The frozen silty soil has thermal diffusivity \(\alpha = 1.0 \times 10^{-6}\) m²/s, the typical value used in lesson 4.

Formulating the model

Let \(z \ge 0\) be depth below the surface and \(u(z, t)\) the temperature. Horizontal variations are slow compared with vertical ones over a flat site, so heat flows vertically and the one-dimensional heat equation of lesson 4 applies:

\[u_t = \alpha\,u_{zz}, \qquad z > 0, \qquad u(0, t) = T_m + A\cos\omega t\]

with \(T_m = -2\) °C, \(A = 14\) °C and \(\omega = 2\pi/\text{year} = 1.99 \times 10^{-7}\) s\(^{-1}\), so that \(t = 0\) is midsummer. The ground is deep compared with any seasonal effect, so we treat it as a half-space and ask only that \(u\) stay bounded as \(z \to \infty\). There is no initial condition: after many years the ground has forgotten how it started, and we seek the periodic steady oscillation, the analog of the steady state of lesson 7 for time-periodic forcing. For now we ignore latent heat, the energy absorbed when ice melts, and the slow increase of temperature with depth caused by the Earth's internal heat. Both are added later.

The periodic solution

By linearity, \(u = T_m + w\), where \(w\) satisfies the heat equation with \(w(0, t) = A\cos\omega t = \mathrm{Re}(Ae^{i\omega t})\). Look for a complex solution of separated form \(W = Z(z)e^{i\omega t}\). Substituting gives \(i\omega Z = \alpha Z''\), a constant-coefficient ODE with characteristic roots \(m^2 = i\omega/\alpha\). Since \(\sqrt i = (1 + i)/\sqrt2\),

\[m = \pm(1 + i)\sqrt{\frac{\omega}{2\alpha}} = \pm\frac{1 + i}{d}, \qquad d = \sqrt{\frac{2\alpha}{\omega}}\]

Boundedness as \(z \to \infty\) selects the root with negative real part, so \(Z = Ae^{-(1 + i)z/d}\). Taking the real part of \(Ze^{i\omega t}\),

\[u(z, t) = T_m + A\,e^{-z/d}\cos\Big(\omega t - \frac zd\Big)\]

To check it, note that the complex profile satisfies \(Z'' = (1 + i)^2Z/d^2 = 2iZ/d^2\), and \(2i\alpha/d^2 = i\omega\), so \(\alpha Z'' = i\omega Z\) as required; the real part of a complex solution of a real linear equation is itself a solution. This solution was obtained by Fourier himself, who used it to explain why cellars stay at nearly constant temperature, and it was applied to measurements of soil temperature by Kelvin in the 1860s.

Damping depth and phase lag

The formula is a temperature wave traveling downward. Its amplitude decays as \(e^{-z/d}\), and its phase lags by \(z/d\) radians. The damping depth for our values is

\[d = \sqrt{\frac{2 \times 10^{-6}}{1.99 \times 10^{-7}}} \approx 3.17 \text{ m}\]

At \(z = d\) the seasonal swing is reduced to \(e^{-1} \approx 37\) hundredths of its surface value, about \(\pm 5.2\) °C, and the seasons arrive about two months late. At \(z = \pi d \approx 10\) m the lag is half a year: the ground there is warmest in midwinter and coldest in midsummer, though the swing is only \(\pm 0.6\) °C. Below about 15 m the annual amplitude is less than 0.1 °C, the depth that permafrost scientists call the depth of zero annual amplitude. The wave travels at speed \(\omega d\), about 20 m per year, and its wavelength is \(2\pi d \approx 20\) m. Because \(d\) scales with \(\omega^{-1/2}\), the daily cycle, 365 times faster, penetrates only \(3.17/\sqrt{365} \approx 17\) cm, which is why a cold night barely affects the ground a spade's depth down.

Temperature against depth from the surface to 12 meters, with temperature from minus 16 to plus 16 degrees Celsius across. Four colored curves show the profile in midsummer, autumn, midwinter and spring: at the surface they spread from about minus 16 to plus 12 degrees, and they wiggle and converge toward minus 2 degrees with depth. Two dashed gray curves form a narrowing envelope, the mean plus and minus 14 times e to the minus depth over 3.17 meters.
Seasonal temperature profiles in frozen ground with \(T_m = -2\) °C, \(A = 14\) °C and \(d = 3.17\) m. The dashed envelope \(T_m \pm Ae^{-z/d}\) bounds every profile; the curves cross because the wave lags with depth

Where is the ground frozen?

The maximum temperature over the year at depth \(z\) is \(T_m + Ae^{-z/d}\). Ground thaws in summer wherever this exceeds 0 °C, which in the purely conductive model happens for

\[z < d\ln\frac{A}{|T_m|} = 3.17\ln 7 \approx 6.2 \text{ m}\]

That is far deeper than the active layers observed in such terrain, typically between 0.5 and 2 meters. The model has left out the most important physics of freezing ground: water. A cubic meter of silt holding 30 hundredths of its volume as ice needs about \(0.3 \times 1000 \times 334{,}000 \approx 10^8\) joules to melt, enough to warm the same volume of frozen soil by about 50 °C. Latent heat acts as an enormous thermal buffer at 0 °C, and it is the reason permafrost persists under summers that our linear model says should thaw it deeply.

Stefan's model of the thaw front

Josef Stefan studied the growth of sea ice in 1889, and his model is the classical treatment of a moving phase boundary. Suppose the surface is held at a temperature \(T_s > 0\) during the summer, the ground below the thaw front \(z = X(t)\) is at 0 °C, and heat conducts through the thawed layer with conductivity \(k\). If the thawed layer is thin enough that the temperature in it is nearly linear, the heat flux arriving at the front is \(kT_s/X\). It melts ice at the rate \(L_v\dot X\), where \(L_v\) is the volumetric latent heat. The Stefan condition \(L_v\dot X = kT_s/X\) integrates to

\[X(t) = \sqrt{\frac{2k\,I(t)}{L_v}}, \qquad I(t) = \int_0^t T_s\,dt\]

where \(I\) is the thawing index, the accumulated degree-time above freezing, so that a varying surface temperature is allowed. The thaw depth grows like the square root of time, the signature of diffusion. For our surface, the temperature is above 0 °C for the fraction of the year where \(\cos\omega t > 1/7\), and the thawing index is \(\frac1\omega\int_{-\theta}^{\theta}(-2 + 14\cos\phi)\,d\phi\) with \(\theta = \arccos(1/7)\), about 1,280 degree-days. With \(k = 1.2\) W/(m·K) for thawed silt and \(L_v = 10^8\) J/m³,

\[X \approx \sqrt{\frac{2 \times 1.2 \times 1280 \times 86400}{10^8}} \approx 1.6 \text{ m}\]

in line with observations. The Stefan problem is a free boundary problem: the location \(X(t)\) of the boundary is part of the unknown, which makes it nonlinear even though the heat equation on either side is linear. Franz Neumann found an exact similarity solution for a constant surface temperature in the 1860s, and the Stefan formula is its limit when latent heat dominates sensible heat, which is precisely the situation in ice-rich soil.

Geothermal heat and the base of permafrost

Deep down, the Earth's internal heat flows upward at about \(q = 0.06\) W/m². In frozen ground with conductivity \(k_f \approx 2\) W/(m·K), Fourier's law gives a steady gradient \(G = q/k_f = 0.03\) °C/m. Since the heat equation is linear, this steady solution \(Gz\) simply adds to the periodic one:

\[u(z, t) = T_m + Gz + A\,e^{-z/d}\cos\Big(\omega t - \frac zd\Big)\]

Below the seasonal layer the temperature rises linearly and reaches 0 °C at \(z_b = |T_m|/G \approx 67\) m, the base of permafrost. Warmer sites, with \(T_m\) closer to zero, have thinner permafrost; at very cold sites in the high Arctic it extends to depths of several hundred meters. The superposition of a steady solution and a periodic one is the method of lesson 7 in a new setting.

A numerical check

The explicit scheme of lesson 11 can solve the full problem with the geothermal flux imposed at the bottom of a finite column and any surface history we like. The program below runs a 30 m column for twelve years from a simple initial state, compares the final years with the exact periodic solution, computes the thawing index and Stefan depth, and finally applies a sudden warming of the mean surface temperature by 1 °C to see how far the signal penetrates.

An explicit finite difference model of frozen ground against the exact periodic solution, Stefan's thaw depth from the thawing index, and the penetration of a step warming
import math

alpha, year = 1.0e-6, 365.0 * 86400
omega = 2 * math.pi / year
Tm, A, G = -2.0, 14.0, 0.03
d = math.sqrt(2 * alpha / omega)
exact = lambda z, t: Tm + G * z + A * math.exp(-z / d) * math.cos(omega * t - z / d)
print(f"damping depth d = {d:.3f} m, lag at 10 m = {10 / d / omega / 86400:.0f} days, amplitude at 10 m = {A * math.exp(-10 / d):.2f} C")
print(f"depth of 0.1 C amplitude = {d * math.log(A / 0.1):.1f} m, conductive thaw limit = {d * math.log(A / abs(Tm)):.2f} m, permafrost base = {abs(Tm) / G:.0f} m")

# explicit finite differences on 0 <= z <= 30 m, flux u_z = G at the bottom (ghost point)
H, N = 30.0, 120
dz = H / N
dt = 0.25 * 86400
r = alpha * dt / dz ** 2
assert r <= 0.5, r
u = [Tm + G * j * dz for j in range(N + 1)]
steps_per_year = round(year / dt)
t = 0.0
record = {}
for n in range(12 * steps_per_year):
    t += dt
    new = u[:]
    for j in range(1, N):
        new[j] = u[j] + r * (u[j + 1] - 2 * u[j] + u[j - 1])
    new[N] = u[N] + r * (2 * u[N - 1] + 2 * G * dz - 2 * u[N])
    new[0] = Tm + A * math.cos(omega * t)
    u = new
    if n >= 11 * steps_per_year:                  # last year: record extremes
        for zz in (1, 2, 5, 10):
            j = round(zz / dz)
            lo, hi = record.get(zz, (99, -99))
            record[zz] = (min(lo, u[j]), max(hi, u[j]))
print(f"r = {r:.3f}")
for zz, (lo, hi) in record.items():
    print(f"z = {zz:2d} m: model range {lo:+.2f} to {hi:+.2f} C, exact {Tm + G * zz - A * math.exp(-zz / d):+.2f} to {Tm + G * zz + A * math.exp(-zz / d):+.2f} C")
err = max(abs(u[j] - exact(j * dz, t)) for j in range(N + 1))
print(f"max difference from exact periodic solution at the end: {err:.3f} C")

# thawing index and Stefan thaw depth
theta = math.acos(abs(Tm) / A)
I = (-2 * abs(Tm) * theta + 2 * A * math.sin(theta)) / omega        # degree-seconds
k, Lv = 1.2, 0.30 * 1000 * 334000
print(f"thawing index {I / 86400:.0f} degree-days, thaw season {2 * theta / omega / 86400:.0f} days, Stefan depth {math.sqrt(2 * k * I / Lv):.2f} m")

# a step warming of 1 C at the surface: excess temperature erfc(z / (2 sqrt(alpha t)))
for yrs in (10, 30, 100):
    tt = yrs * year
    row = "  ".join(f"{z} m: {math.erfc(z / (2 * math.sqrt(alpha * tt))):.2f}" for z in (10, 25, 50, 100))
    print(f"after {yrs:3d} years of warming, fraction felt at  {row}")
Output
damping depth d = 3.168 m, lag at 10 m = 183 days, amplitude at 10 m = 0.60 C
depth of 0.1 C amplitude = 15.7 m, conductive thaw limit = 6.17 m, permafrost base = 67 m
r = 0.346
z =  1 m: model range -12.18 to +8.24 C, exact -12.18 to +8.24 C
z =  2 m: model range -9.39 to +5.51 C, exact -9.39 to +5.51 C
z =  5 m: model range -4.74 to +1.04 C, exact -4.74 to +1.04 C
z = 10 m: model range -2.30 to -1.10 C, exact -2.30 to -1.10 C
max difference from exact periodic solution at the end: 0.003 C
thawing index 1278 degree-days, thaw season 166 days, Stefan depth 1.63 m
after  10 years of warming, fraction felt at  10 m: 0.69  25 m: 0.32  50 m: 0.05  100 m: 0.00
after  30 years of warming, fraction felt at  10 m: 0.82  25 m: 0.57  50 m: 0.25  100 m: 0.02
after 100 years of warming, fraction felt at  10 m: 0.90  25 m: 0.75  50 m: 0.53  100 m: 0.21

After a dozen years the numerical model has forgotten its initial state and matches the exact periodic solution to within a few thousandths of a degree, with the seasonal ranges at each depth in agreement. The Stefan estimate of about 1.6 m for the thaw depth is far shallower than the 6.2 m of the purely conductive model, the effect of latent heat. The last table uses the half-space solution \(\Delta T\,\mathrm{erfc}\big(z/(2\sqrt{\alpha t})\big)\) for a sudden surface warming \(\Delta T\), found by the similarity variable \(z/\sqrt{t}\) or by the Fourier transform: after 30 years, half of the warming is felt at about 30 m, and after a century half of it is felt at more than 50 m.

Reading the climate from boreholes

The slow downward diffusion of surface warming has a remarkable consequence. A temperature profile measured in a borehole today is a record of past surface temperatures, smeared by diffusion, much as a footprint in sand records a step. In 1986 Arthur Lachenbruch and Vaughn Marshall showed that temperature profiles in oil-exploration boreholes in northern Alaska curved away from the steady geothermal line in the upper hundred meters, and inverted them to infer a surface warming of several degrees over the preceding century. Reconstructing a past surface history from a present profile is a backward heat problem, ill posed in exactly the sense of Hadamard (lesson 1): only smooth, long-term features of the past can be recovered, and regularization methods are needed to stop high-frequency noise from swamping the answer.

What the model teaches

Each stage of the model used a different tool from the course. The heat equation came from conservation of energy and Fourier's law (lesson 4). The periodic solution used separation of variables in complex form, and its exponential decay with depth mirrors the hyperbolic decay into the interior of a plate in lesson 9. The damping depth is a diffusion length \(\sqrt{\alpha\tau}\), the square-root scaling of lesson 4 again. Superposing the geothermal gradient used linearity, as in lesson 7. The numerical check needed the stability condition \(r \le \frac12\) of lesson 11. The step-warming solution is the half-space version of the heat kernel. And the limitations, latent heat and the moving thaw front, point beyond linear PDEs to free boundary problems, where much current research lies. Engineers working in the North use exactly these ideas, in more elaborate numerical form, to decide how deep to set piles, how thick to make gravel pads under roads, and when thermosyphons are needed to keep the ground under a building frozen.

Common mistakes

  • MistakeImposing an initial condition when the question is about the long-term seasonal cycle.

    InsteadThe periodic steady oscillation is independent of the initial state; any transient decays over a few years at these depths.

  • MistakeKeeping the growing root \(e^{(1 + i)z/d}\).

    InsteadBoundedness as \(z \to \infty\) rules it out, just as \(r^{-n}\) is ruled out at the center of a disc.

  • MistakeUsing the daily damping depth for seasonal questions.

    Instead\(d = \sqrt{2\alpha/\omega}\) depends on the period; the daily wave penetrates about 1/19 as deep as the annual one.

  • MistakePredicting thaw depth from conduction alone in ice-rich ground.

    InsteadLatent heat dominates; Stefan's model \(X = \sqrt{2kI/L_v}\) gives realistic active layers.

  • MistakeExpecting a surface warming to be felt at depth immediately.

    InsteadThe step response \(\mathrm{erfc}(z/(2\sqrt{\alpha t}))\) needs decades to reach tens of meters.

Summary and key terms

  • A periodic surface temperature on a half-space gives \(u = T_m + Ae^{-z/d}\cos(\omega t - z/d)\) with damping depth \(d = \sqrt{2\alpha/\omega}\).
  • For frozen soil, \(d \approx 3.2\) m for the annual cycle; seasons reverse near 10 m and the swing vanishes below about 15 m.
  • The geothermal gradient adds linearly and fixes the base of permafrost at \(|T_m|/G\).
  • Latent heat limits the active layer; Stefan's formula \(X = \sqrt{2kI/L_v}\) uses the thawing index.
  • An explicit finite difference model with \(r \le \frac12\) reproduces the exact solution, and the erfc step response shows how slowly warming penetrates.
permafrost
Ground that remains at or below 0 °C for at least two consecutive years.
active layer
The surface layer above permafrost that thaws and refreezes each year.
damping depth
The depth \(d = \sqrt{2\alpha/\omega}\) at which a periodic surface signal falls to \(1/e\) of its amplitude.
thawing index
The time integral of surface temperature above 0 °C over a thaw season.
Stefan problem
A heat conduction problem with a moving phase boundary governed by latent heat.
geothermal gradient
The steady increase of temperature with depth produced by the Earth's internal heat flow.

Practice problems

Work each problem on paper first, then reveal the answer to check.

  1. Find the damping depth of the daily cycle in frozen soil with \(\alpha = 10^{-6}\) m²/s.

    Show answer

    \(\omega = 2\pi/86400 = 7.27 \times 10^{-5}\) s\(^{-1}\), so \(d = \sqrt{2 \times 10^{-6}/7.27 \times 10^{-5}} \approx 0.17\) m.

  2. At what depth is the annual temperature exactly out of phase with the surface, and what is the amplitude there?

    Show answer

    \(z = \pi d \approx 9.95\) m, amplitude \(14e^{-\pi} \approx 0.60\) °C.

  3. Verify that \(Z = e^{-(1 + i)z/d}\) satisfies \(i\omega Z = \alpha Z''\).

    Show answer

    \(Z'' = (1 + i)^2Z/d^2 = 2iZ/d^2\), and \(\alpha \cdot 2i/d^2 = \alpha\cdot 2i\omega/(2\alpha) = i\omega\).

  4. If the mean surface temperature warms from \(-2\) to \(-1\) °C, how does the conductive base of permafrost change?

    Show answer

    \(z_b = |T_m|/G\) falls from 67 m to 33 m in equilibrium, though reaching that equilibrium takes centuries.

  5. Double the thawing index in Stefan's formula. How does the thaw depth change?

    Show answer

    It grows by \(\sqrt2\), from about 1.6 m to 2.3 m.

  6. Explain why a gravel pad on top of permafrost can reduce the thaw depth.

    Show answer

    Gravel has low moisture and can be insulated or ventilated, reducing the heat reaching the frozen soil; in Stefan's formula it lowers the effective \(kI\) delivered to the thaw front.

Lesson quiz · 5 questions

Score 60% or more to complete this lesson.

Take the quiz