Science Journaling Club Founded 2024

VOLUME 2, ISSUE 3 · SPRING 2026 · ORIGINAL RESEARCH

Why the Planet Has Not Finished Warming Yet

Written jointly by the Science Journaling Club

Computational study · Peer-edited by the club review board · LaTeX source · Analysis code · Raw output · Interactive model

Abstract Heat added at the top of the atmosphere does not warm the surface immediately, because most of it goes into the ocean first. We measured how long the delay is and how much warming it hides. The instrument was a two-box energy balance model the club wrote and integrated on a laptop; no measurement of the physical world was made by us at any point, and the computation is the whole experiment. With the CMIP5 multimodel mean parameters of Geoffroy et al. [2] the model has two response times, 3.9486 yr and 247.75 yr, a ratio of 62.7. Those numbers are not fitted. They fall out of the eigenvalues, and we recovered them from the model's own impulse response by log-linear fitting to 1.4×10−13 yr. Runge-Kutta integration, eigendecomposition and the closed form agree to 1.6×10−14 K across 61 time points spanning almost five decades of time; setting the heat uptake to zero collapses the system to a single box with the exact timescale C/λ = 6.4602 yr, to 1.8×10−13 K; and the integral of the net imbalance matches the heat stored in the two boxes at every one of 600,000 steps, worst residual 2.5×10−11 W yr m−2. Equilibrium sensitivity is 3.05 K and transient response 1.90 K, a ratio of 0.622, against IPCC AR6 best estimates of 3.0 K and 1.8 K [14]. One hundred years after an abrupt doubling the model has delivered 73.61% of its eventual warming and still owes 0.806 K, essentially all of it carried by the slow mode: the fast mode's share of the remainder is 2×10−9%. Sweeping the heat uptake efficiency γ and the feedback λ across their published ranges moves the realized fraction from 60.8% to 87.4%. A Monte Carlo over the intermodel spread, 393,758 retained trials, gives a committed warming at 100 years of 0.957 ± 0.001 K mean and 0.772 K median. The model fails in one place and we report it: driven by an idealised historical forcing tuned to the observed energy imbalance, it produces 1.41 K of warming by 2019 where the observational assessment gives 1.09 K, an overshoot of 29%. That is the pattern effect, and it is a fault in the constant-λ assumption rather than in the lag.

Nobody Disputes the Exponentials

The physics in this article is about as settled as physics gets. Two coupled linear differential equations, constant coefficients, a closed-form solution that any second-year undergraduate can derive in an afternoon. It has been in the literature since the 1970s and in its modern form since Held and colleagues wrote it down cleanly in 2010 [1]. There is nothing contested about it.

And yet the consequence is misunderstood more or less constantly. Stop emitting today, the reasoning goes, and the warming stops. Or its mirror image: stop emitting today and the warming continues for centuries no matter what. Both of those are claims about a quantity called committed warming, and both of them are stated with more confidence than the quantity deserves, usually by people who have not written down what they mean by it.

So we wrote the model. It has four parameters and it runs in eight seconds. The question we put to it is the one in the title: how much of the warming that past forcing has already bought is still on its way, and what sets how long it takes to arrive. Hansen and colleagues called this warming "in the pipeline" twenty years ago [7], and Wigley [8] and Meehl and colleagues [9] both published estimates of it in the same week of 2005. Our job here is not to improve on them. It is to derive the thing from first principles, check the arithmetic six ways, and be clear about which parts of the answer are physics and which are a modelling choice.

3.9486 yrfast timescale
247.75 yrslow timescale
0.622TCR / ECS
73.61%realized at 100 yr

Two Boxes and a Pipe Between Them

The model is two well-mixed reservoirs. The upper one is the atmosphere, the land surface and the ocean mixed layer, all lumped together, because on the timescales that matter they warm together. Call its temperature anomaly \(T\) and its heat capacity \(C\). The lower one is everything below the mixed layer, temperature \(T_0\), heat capacity \(C_0\). Radiative forcing \(F(t)\) lands on the upper box. The climate feedback \(\lambda\) removes heat from it in proportion to how warm it has become. And a pipe of conductance \(\gamma\) carries heat down to the lower box, at a rate proportional to the temperature difference between them.

$$C\,\frac{dT}{dt} = F(t) - \lambda T - \gamma\,(T - T_0)$$ $$C_0\,\frac{dT_0}{dt} = \gamma\,(T - T_0)$$

That is all of it. \(\gamma\) is usually called the ocean heat uptake efficiency, and it plays a role very like a feedback while the deep box is still cold: heat leaving through the pipe cools the surface exactly as heat radiating to space does. The difference is that the pipe fills up. Gregory [4] worked out what vertical transports do to time-dependent warming; Raper, Gregory and Stouffer [5] showed that the spread in model warming is set as much by \(\gamma\) as by \(\lambda\). The two-layer form we use is the one Geoffroy and colleagues calibrated against 16 CMIP5 models [2].

What the model leaves out is a longer list than what it keeps. There is no spatial structure at all, which removes the Southern Ocean, polar amplification and any change in ocean circulation in one stroke. There is no carbon cycle, so forcing is something we prescribe rather than something the system produces. Feedbacks are linear and constant, which is the assumption that fails hardest and which section 10 is about. Heat uptake efficacy is fixed at one, where Winton, Takahashi and Held [6] and the second Geoffroy paper [3] both find it nearer 1.3. And two boxes are a caricature of an ocean that actually ventilates on a continuum of timescales. We are fitting a spectrum with two exponentials and calling it a model.

It works anyway, over a century or two, which is the interesting thing about it.

The Algebra Before the Arithmetic

Write the system as \(\dot{\mathbf{x}} = A\mathbf{x} + \mathbf{f}\) with \(\mathbf{x} = (T, T_0)\). Then

$$A = \begin{pmatrix} -(\lambda+\gamma)/C & \gamma/C \\ \gamma/C_0 & -\gamma/C_0 \end{pmatrix}$$

and the eigenvalues of \(A\) are \(-1/\tau_f\) and \(-1/\tau_s\). Solving the characteristic polynomial, with \(b = (\lambda+\gamma)/C + \gamma/C_0\) and \(\delta = b^2 - 4\lambda\gamma/(C C_0)\):

$$\tau_{f,s} = \frac{C C_0}{2\lambda\gamma}\left(b \mp \sqrt{\delta}\right)$$

For a step forcing \(F\) applied at \(t = 0\) to a system at rest, the surface temperature is a sum of exactly two exponentials,

$$T(t) = \frac{F}{\lambda}\left(1 - a_f e^{-t/\tau_f} - a_s e^{-t/\tau_s}\right)$$

with \(a_f + a_s = 1\). That identity is not decoration. It says the two modes between them account for the whole journey from zero to equilibrium, and it is the first thing we check.

Put in the CMIP5 multimodel means from Geoffroy and colleagues [2]: \(C = 7.3\) and \(C_0 = 106\) W yr m−2 K−1, \(\lambda = 1.13\) and \(\gamma = 0.70\) W m−2 K−1. Then \(\tau_f = 3.9486\) yr, \(\tau_s = 247.75\) yr, \(a_f = 0.60493\), \(a_s = 0.39507\). The paper itself says the fast constant is of order 4 years and the slow one of order 250 years, so we are within 1.3% and 0.9% of the published statement, which is as close as an order-of-magnitude claim allows anyone to get.

1 10 100 1000 0.0 0.5 1.0 1.5 2.0 2.5 3.0 years since the forcing stepped up equilibrium 3.05 K still in the pipeline surface deep ocean temperature anomaly (K)
Figure 1. The step response. Forcing jumps to 3.45 W m−2 at year zero and stays there. The surface layer does most of its warming in the first decade and then slows down by a factor of sixty, because the fast mode has run out and the slow one has taken over. The shaded region is the warming that the forcing has already bought but that has not appeared yet. It closes on the deep ocean's clock, not the atmosphere's. Note the axis: time is logarithmic, so the second half of the plot covers twenty-seven times as many years as the first.

The shape in Figure 1 is the whole argument. A steep rise, a knee at about a decade, and then two and a half centuries of slow creep. Anyone who has watched a thermostat fight a cold house has seen it. The room warms quickly; the walls take all night.

Working Notes From the Club Table

week 1, Tuesday
First version used one box. Got a single timescale of 6.5 years and an answer claiming the planet is basically caught up. Somebody pointed out that the ocean is 3,700 m deep and our model thinks it is 77 m deep. Scrapped it.

week 2, Thursday
Spent most of the session arguing about whether \(\gamma\) is a feedback. It is not, but it behaves like one for about a century, and then it stops. The pipe fills. R. wants that sentence in the article. It is now in section 2.

week 2, Sunday
RK4 disagreed with the closed form in the fifth decimal place. Two hours. The bug was in the closed form, not the integrator: a sign on \(\phi_f\). We had trusted the algebra and suspected the code, which is exactly backwards from what the evidence said.

week 3, Tuesday
Added the third state variable carrying the running energy integral. It agreed to 10−14 immediately, which felt like a cheat until we realised it is not: the check does not prove the integrator is accurate, it proves the two box equations we typed are the two box equations we meant. Those are different claims. We kept both the cheap check and the independent Simpson one.

week 3, Friday
The historical run overshot by 29%. Half an hour of looking for the bug before J. worked out that a 29% error is far too large to be arithmetic and far too small to be a sign error, which means it is physics. It is. Section 10.

week 4, Monday
Decided not to fit \(\lambda\) to the observed record. It would have made the article's numbers match reality better and would have hidden the one genuinely interesting result we have.

Six Ways to Catch Ourselves Being Wrong

A model with a closed-form solution is a gift, because it can be made to grade its own homework. We integrated the same system three independent ways and compared them at 61 time points spanning 0.05 to 3000 years.

V1Fourth-order Runge-Kutta at \(dt = 0.005\) yr against the two-exponential closed form, and against an eigendecomposition of \(A\) computed by numpy. Worst disagreement across 61 points: 1.62×10−14 K for the integrator, 1.11×10−15 K for the eigendecomposition, on a signal that reaches 3.05 K. Three routes, one answer.
V2Set \(\gamma = 0\). The deep box disconnects and the upper box must relax as a single exponential with timescale \(C/\lambda = 6.4601769912\) yr, with the deep ocean never warming at all. Integration agrees to 1.77×10−13 K and the deep box stays at exactly zero, not nearly zero. Approaching the limit from above, \(\tau_f\) at \(\gamma = 10^{-6}\) sits 5.7×10−6 yr below \(C/\lambda\). The model degrades to the simpler model correctly.
V3Energy conservation. Adding the two box equations gives \(\frac{d}{dt}(CT + C_0T_0) = F - \lambda T\) exactly, so the time integral of the net top-of-atmosphere imbalance must equal the heat in the two boxes at every instant. Carried as a third state variable and checked at all 600,000 steps: worst residual 2.47×10−11 W yr m−2 against 345.9 stored, a relative error of 7×10−14. No heat is created or lost.
V3bThe same check again, this time by Simpson quadrature over the stored temperature series, which shares no arithmetic with the integrator's own accumulator. Worst residual 1.88×10−8 W yr m−2, and it stops growing after year 25 because the integrand stops changing. An independent instrument agrees.
V4The mode identities \(a_f + a_s = 1\) and \(\phi_f a_f + \phi_s a_s = 1\), which Geoffroy and colleagues state for any admissible parameters [2]. Both hold to 2.2×10−16, one unit in the last place of a double. Signs check out too: \(\phi_f < 0\), the rest positive. The algebra is the algebra in the paper.
V5Limits. As \(C_0 \to \infty\) the deep box becomes a sink that never warms and \(\tau_f \to C/(\lambda+\gamma) = 3.98907\) yr; at \(C_0 = 10^8\) we get 3.98907 yr, agreeing to 4×10−8. At \(C_0 = 10^{10}\) the agreement gets worse, and that is honest too: \(\tau_f\) is computed as \(b - \sqrt{\delta}\), and by then those two numbers agree to eleven digits and the subtraction discards most of them. The limit is right; the floating point runs out first.

None of that makes the model true. It makes the model consistent, which is a much smaller claim and the only one this section is entitled to.

Reading the Timescales Off the Decay

Everything so far solved algebra. Nothing measured anything. So we did the thing you would do if you did not already know the answer: hit the model with a pulse of heat and watch it relax.

One watt-year per square metre delivered over the first 0.05 years, then the forcing switched off, then 4000 years of integration. Peak surface response 0.1344 K, reached at year 0.1. Then the decay, which on a logarithmic vertical axis is two straight lines with a bend between them. Fit the far end, where the fast mode has been dead for four hundred e-foldings, and the slope gives \(\tau_s\). Subtract that mode. Fit what is left near the start and the slope gives \(\tau_f\).

1e-8 1e-7 1e-6 1e-5 1e-4 1e-3 1e-2 1e-1 1e0 0 400 800 1200 1600 2000 2400 years after a 1 W yr m⁻² pulse of heat slow mode, τ = 248 yr fast mode, τ = 3.9 yr total response response (K per W yr m⁻²)
Figure 2. The impulse response, vertical axis logarithmic over eight decades. The solid curve is the total; the dashed lines are the two modes it is made of. The bend near year 20 is where the fast mode dies and the slow one takes over. Below that bend the curve is a straight line for two thousand years, which is what a single exponential looks like and is why a two-parameter fit recovers \(\tau_s\) to thirteen decimal places.

The fits return \(\tau_s = 247.745427\) yr and \(\tau_f = 3.948631\) yr. The eigenvalues say \(\tau_s = 247.745427\) yr and \(\tau_f = 3.948631\) yr. The differences are 1.4×10−13 and 7.7×10−14 years, which is to say the measurement and the theory are the same number and the only reason they differ at all is that a double-precision float has 52 bits of mantissa.

The Arithmetic

Equilibrium climate sensitivity is the easy one. Forcing divided by feedback:

$$\mathrm{ECS} = \frac{F_{2\times}}{\lambda} = \frac{3.45}{1.13} = 3.0531\ \mathrm{K}$$

Transient climate response is the temperature at year 70 of a 1%-per-year CO2 ramp. Because forcing goes as the logarithm of concentration and concentration goes up exponentially, the forcing rises linearly, reaching \(F_{2\times}\) at year 70. Our model gives 1.8982 K. The ratio is 0.6217, so at the moment of doubling the planet has delivered 62% of the warming that doubling will eventually cause and owes the other 1.1549 K.

For comparison, the IPCC AR6 assessment gives 3.0 K for ECS and 1.8 K for TCR as best estimates [14], a synthesis that rests in turn on the multiple-lines-of-evidence assessment of Sherwood and colleagues [15]. We are 0.05 K and 0.10 K above those. We are also not entitled to call that agreement a confirmation of anything, because our parameters came from calibrations against the same generation of models that fed the assessment. It is a consistency check on the two-box reduction and nothing more.

Now the commitment. After an abrupt doubling, the fraction of equilibrium realized at time \(t\) is \(1 - a_f e^{-t/\tau_f} - a_s e^{-t/\tau_s}\). At \(t = 100\) years:

$$1 - 0.60493\,e^{-25.325} - 0.39507\,e^{-0.40364} = 1 - 6.07\times10^{-12} - 0.263861 = 0.736139$$

So 73.61% realized, and \(3.0531 \times 0.263861 = 0.8056\) K still owed. Look at the two subtracted terms. The fast one is six parts in a trillion. After a century the pipeline is the deep ocean and nothing else, and every decimal place of the answer comes from one exponential with a 248-year time constant.

t [yr]T surface [K]T deep [K]realized still committed [K]imbalance N [W m−2] heat stored [W yr m−2]
the fast mode does the work
10.41810.001413.69%2.63502.97763.20
20.74370.005324.36%2.30942.60975.99
51.35040.026544.23%1.70271.924112.66
101.74790.077257.25%1.30521.474920.94
201.92880.191563.18%1.12431.270534.38
the slow mode does the rest
301.98350.304464.97%1.06961.208646.75
502.06730.517667.71%0.98581.113969.95
702.14380.714270.22%0.90931.027591.36
1002.24750.981073.61%0.80560.9103120.39
1502.39471.359778.44%0.65840.7440161.61
2002.51511.669182.38%0.53800.6080195.29
3002.69372.128888.23%0.35940.4061245.31
5002.89282.640894.75%0.16030.1811301.04
7002.98162.869297.66%0.07150.0808325.90
10003.03182.998399.30%0.02130.0241339.95
15003.05033.045899.91%0.00280.0032345.12
20003.05273.052199.99%0.00040.0004345.81
30003.05313.0531100.00%0.00000.0000345.91

The last column is the honest bookkeeping. Heat stored rises to 345.91 W yr m−2 and stops there, and \(345.91 = 7.3 \times 3.0531 + 106 \times 3.0531\), which is what \(CT + C_0T_0\) has to be when both boxes have finished. Solving the same expression for the times when the realized fraction crosses round numbers gives 6.55 years to reach half of equilibrium, 113 years to reach three quarters, 340 years to reach nine tenths and 911 years to reach 99%. The distance between those last two is the point of the article.

Turning the Two Knobs

The model has two parameters that matter here, and they do different jobs. \(\lambda\) sets where the system ends up. \(\gamma\) sets how long it takes to get there. Hold \(\lambda\) fixed and sweep \(\gamma\) and the equilibrium never moves by a thousandth of a kelvin; only the route changes, and it changes a lot.

20% 40% 60% 80% 100% 1 10 100 1000 γ=0.00 γ=0.35 γ=0.70 γ=1.20 γ=2.00 years after the step, γ varied 1 10 100 1000 λ=0.82 λ=1.13 λ=1.44 λ=1.80 years after the step, λ varied fraction of equilibrium realized
Figure 3. Realized fraction of equilibrium warming against time after an abrupt doubling. Left, the heat uptake efficiency \(\gamma\) from 0 to 2 W m−2 K−1; at \(\gamma = 0\) the curve reaches 100% within a few decades, because there is no deep ocean to fill. Right, the feedback \(\lambda\) from 0.82 to 1.80. The baseline case is drawn heavier in each panel. The two knobs move the curves in opposite directions, and that is the whole content of the result: more heat uptake means a longer wait, while a stronger feedback means a shorter one.

The right panel carries a result that surprises people. A less sensitive climate is also a faster one. Raising \(\lambda\) from 0.60 to 2.00 drops ECS by a factor of 3.33 and drops \(\tau_s\) from 335 years to 205, because the same feedback that limits the destination also shortens the journey. Transient response varies by only a factor of 2.07 over that range, which is why the transient number is so much better constrained by observation than the equilibrium one, and why an energy-budget estimate of ECS is such a hard thing to pin down.

0.4 0.5 0.6 0.7 0.8 0.9 1.0 0.00 0.25 0.50 0.75 1.00 1.25 1.50 1.75 2.00 λ=0.82 λ=1.13 λ=1.44 λ=1.80 baseline 0.622 ocean heat uptake efficiency γ (W m⁻² K⁻¹) published CMIP5 range TCR / ECS
Figure 4. The gap between transient and equilibrium response, as TCR/ECS, against the heat uptake efficiency. The shaded band is the range of \(\gamma\) across the 16 CMIP5 models calibrated by Geoffroy and colleagues [2], 0.5 to 1.2. Inside that band and across the plotted \(\lambda\) values the ratio runs from about 0.45 to about 0.77. Two models that agree perfectly on the eventual warming can disagree by a factor of 1.7 on how much of it shows up in the first seventy years.

Across a 5×5 grid of the two parameters spanning their published ranges, the realized fraction at 100 years runs from 60.8% to 87.4%, and TCR/ECS from 0.454 to 0.809. Neither knob dominates. They contribute roughly comparable amounts of the spread, which is the result Raper, Gregory and Stouffer got from full general circulation models a quarter of a century ago [5], and it is mildly reassuring that four equations reproduce it.

Four Hundred Thousand Climates

One set of parameters gives one answer, and the parameters are not known. So we sampled them. \(\lambda\) from a normal distribution with the published intermodel mean and standard deviation, 1.13 ± 0.31. \(\gamma\) uniform over the published range 0.5 to 1.2, uniform because we have the range and not the shape, and we would rather say that than invent a shape. \(C_0\) normal at 91 ± 27, the published figures with the outlying INM-CM4 model removed. \(C\) held fixed, because we could not find a published intermodel spread for it and because section 7 showed that \(C\) governs only the fast mode, whose contribution to the century-scale pipeline is six parts in a trillion.

Four hundred thousand draws, master seed 20260315, streams spawned through numpy's SeedSequence. Truncation to physically admissible ranges rejected 6,242 of them, 1.56%, leaving 393,758.

quantitymeanSDstandard errormedian 5th to 95th percentilebaseline
fast timescale \(\tau_f\) [yr]3.75330.75560.00123.62182.780 to 5.1813.9486
slow timescale \(\tau_s\) [yr]206.7873.270.1168198.21102.6 to 339.0247.75
ECS [K]3.32371.14570.00183.05092.104 to 5.4683.0531
TCR [K]1.89810.35620.00061.84071.427 to 2.5701.8982
TCR / ECS0.59520.08240.00010.60370.446 to 0.7150.6217
realized fraction at 100 yr0.73440.07910.00010.74380.590 to 0.8460.7361
committed warming at 100 yr [K]0.95660.67880.00110.77200.347 to 2.1740.8056

Every output here is right-skewed, because ECS goes as \(1/\lambda\) while \(\lambda\) is sampled symmetrically, and a reciprocal has a long right tail. The committed warming has a mean of 0.957 K and a median of 0.772 K, and the gap between those two numbers is the skew doing its work. We quote the median. The standard error on the mean is 0.0011 K, which is 0.11% of it, so the sampling noise is not what limits this result. The width of the 5th-to-95th interval, 0.35 to 2.17 K, is.

0.70 0.80 0.90 1.00 1.10 1.20 1e1 1e2 1e3 1e4 1e5 Monte Carlo trials 0.9566 ± 0.0011 K committed warming at 100 yr (K)
Figure 5. Convergence. The running mean of the committed warming as trials accumulate, with a ±1 standard error envelope computed from the trials themselves. The envelope narrows as the square root of \(n\), as it must. The running mean first falls inside one standard error of its final value at \(n = 52\) and stays close after roughly a thousand. Everything after about \(n = 10^4\) is buying decimal places nobody needs, which is a good reason to show the plot rather than just assert convergence.

These are not a posterior distribution and we are not going to call them one. They are the spread of a set of calibrated models, sampled independently, which throws away the real correlations between the parameters. A model with a strong feedback tends to have a particular heat uptake efficiency for reasons of shared physics, and our sampler does not know that. Cummins, Stephenson and Stott [17] do this properly, with a Kalman filter fitted to observed series rather than a scatter of independent draws.

The Strongest Objection We Can Make

Here is the part where the model fails, and the failure is more interesting than any of the successes above.

Everything so far is a thought experiment about step functions. Nothing in it touches the actual Earth. So we built the closest thing we could to a historical run. Forcing grows exponentially from 1750, reaching 2.72 W m−2 in 2019, which is the total anthropogenic effective radiative forcing assessed in AR6 chapter 7 [14]. The exponential shape is our choice. Its one free parameter, the growth time, we set by requiring that the model's top-of-atmosphere imbalance in 2019 come out at 0.87 W m−2, the value reported by von Schuckmann and colleagues for 2010 to 2018 [11]. The fit gives a growth time of 87.35 years and hits the target to six decimal places.

One published number in, one published number matched, and then the model makes a prediction it was not told about: how much the surface should have warmed. It says 1.41 K between 1850 and 2019. The observational assessment says 1.09 K [14]. We are 29% high, and the gap is 0.32 K.

1.4077 Kmodelled, 1850 to 2019
1.09 Kassessed, observed
+29.2%our overshoot
1.83 σλ needed, in intermodel SD

Our numerical error is of order 10−13 K, so none of that gap is arithmetic. There is no standard error to quote either, because with the parameters fixed the model is deterministic and gives 1.4077 K every time. The nearest thing to a sigma available is the intermodel spread, and against that the discrepancy is 1.83 standard deviations, with 3.34% of our Monte Carlo trials drawing a \(\lambda\) large enough to reproduce the observed record. So the observation is not impossible under our model. It is just a long way from where the multimodel mean sits.

Take the same three published numbers and rearrange them. Effective feedback is forcing minus imbalance, over warming:

$$\lambda_{\mathrm{eff}} = \frac{2.72 - 0.87}{1.09} = 1.6972\ \mathrm{W\,m^{-2}\,K^{-1}} \quad\Rightarrow\quad \mathrm{ECS} = 2.03\ \mathrm{K}$$

The historical record, read through this model, implies a climate sensitivity of 2.03 K. The CMIP5 calibrations imply 3.05 K. That gap has a name and a large literature: it is the pattern effect. Feedbacks depend on where the warming is, and the spatial pattern of warming over the twentieth century, with the eastern Pacific and Southern Ocean lagging, produced a more strongly stabilising cloud response than the equilibrium pattern will. Armour [12] showed that an effective feedback diagnosed from the historical period is biased toward low sensitivity for exactly this reason. Zhou and colleagues [13] estimate that accounting for it raises committed warming substantially. Mauritsen and Pincus [10] came at the same question from the observations and got a commitment of about 1.3 K under constant composition.

Rerun our historical forcing with \(\lambda = 1.697\) instead of 1.13 and the model gives 1.0482 K by 2019 against an observed 1.09 K, so the forcing history and the lag are fine. The feedback is what is wrong. And notice what that substitution does to the answer this article is about: it raises the realized fraction at 2019 from 68.0% to 76.2% and cuts \(\tau_s\) from 248 years to 215. A model tuned to match the historical record says there is less in the pipeline, which is precisely the inference Armour and Zhou argue is an artefact.

We could have fitted \(\lambda\) to the record and published an article whose historical run matched observations to 4%. We decided not to. Fitting the one parameter that the whole result depends on, to the one observation that could have tested it, would have produced a better-looking article and a worse one.

What Would Have Changed the Answer, and What It Still Cannot Say

Several choices in this study were not forced, and it is worth saying where a different one would have moved the numbers.

Efficacy. We set the ocean heat uptake efficacy to 1. Winton, Takahashi and Held [6] find values near 1.3, meaning a watt leaving through the pipe suppresses surface warming about 30% more than a watt radiating to space. Geoffroy and colleagues build this into the second paper of the pair [3] and get a longer slow timescale, around 250 years rather than our 248, and a lower TCR. Adopting efficacy would have widened the TCR/ECS gap, made the committed warming larger, and strengthened the article's headline. We left it out because it adds a fifth parameter that we would have had to take on trust.

The forcing history. Our exponential is an idealisation with one adjustable number. The real AR6 forcing series is not exponential; it has a volcanic spike every few decades, an aerosol plateau from the 1950s to the 1980s, and a methane wiggle. Using it would have changed the 2019 realized fraction, though not by much, because the surface integrates forcing over a two-hundred-year memory and short excursions average out. What it would have changed is the imbalance, which responds to the last decade or two and would then no longer match von Schuckmann and colleagues [11] on our single fitted parameter.

Two boxes rather than three. Adding a third box with a millennial timescale would leave everything before year 200 nearly untouched and would add a long tail beyond it. Our model says 99% of equilibrium is reached at year 911. A three-box model would push that out, possibly by centuries. Anyone quoting our 911 should treat it as a lower bound set by the model's structure.

The definition of commitment. We hold composition constant. Hold emissions at zero instead and carbon dioxide starts leaving the atmosphere, which cuts the forcing at roughly the rate the ocean delivers the pipeline. MacDougall and colleagues [18], running eighteen models, find a zero-emissions commitment centred near zero with a spread of about ±0.3 K. The two processes very nearly cancel, and the cancellation is a coincidence of magnitudes rather than a law. Our 0.81 K at 100 years is not that number and should never be quoted as though it were.

Half of \(F_{4\times}\). We took \(F_{2\times} = 3.45\) W m−2 as half the published quadrupling forcing of 6.9 W m−2 [2], which assumes the logarithmic relation between concentration and forcing holds exactly across a factor of four. It holds well. It does not hold perfectly. An error here scales ECS, TCR and the committed warming all by the same factor and leaves every ratio and every timescale in this article untouched, which is why we have not worried about it.

What this does and does not tell you

It tells you that the delay is real, that it has a measurable size, and that the size is set by the deep ocean's heat capacity divided by the rate at which heat reaches it. Roughly a quarter of the response to a step change is still absent a century later. The first half arrives in under seven years; the last tenth takes six hundred more. Those two sentences are the entire physical content and they follow from four numbers and two equations.

It does not tell you what will happen. Having no carbon cycle, it cannot say what the forcing does next, and having no geography it cannot say where the warming lands. Worse than either, its feedbacks are constant, which section 10 showed is wrong in a way that costs us 29% on the one comparison we can make against the real record. Rugenstein and colleagues [16], by running climate models out to genuine equilibrium rather than extrapolating, found that sensitivity itself drifts upward over millennia. A model with constant coefficients cannot represent that at all, and ours does not try.

What it does do is make one thing hard to misunderstand. The temperature you see is not the temperature the forcing has bought. It is the temperature the forcing has bought so far, and the difference between those is a quantity you can write down, integrate, and check against conservation of energy at every step. We got a residual of 2.5×10−11 W yr m−2 on that check. The physics is not the uncertain part.

Reproducing this

Everything in this article comes from one file and one command. You need Python 3.12 and numpy; no other package is used, and there is no data file to download because there is no data.

python ocean-heat-lag.py > ocean-heat-lag-output.txt

Expect about eight seconds. Ours took 7.7 s on Python 3.12.3 and numpy 2.4.2, and repeat runs on the same laptop land between 7 and 9 seconds. The master seed is 20260315, hard-coded at the top of the file, and the three Monte Carlo streams are spawned from it through numpy's SeedSequence.spawn, so the output is deterministic to the last printed digit. The longest single computation is the 600,000-step Runge-Kutta run behind validations V1 and V3, which takes about two seconds; the four hundred thousand Monte Carlo trials are evaluated through the closed form in vectorised numpy and cost a small fraction of that. Setting the environment variable SJC_FIGDIR to a directory makes the script also write the SVG fragments used for the five figures above, which is how they were made; it changes nothing that is printed. Numbers differing from ours by more than the printed standard errors mean something is wrong, and we would like to hear about it. The interactive model runs the same two equations in your browser and reproduces the headline numbers on its default settings.

References

  1. Held, I. M., Winton, M., Takahashi, K., Delworth, T., Zeng, F. & Vallis, G. K. (2010). Probing the fast and slow components of global warming by returning abruptly to preindustrial forcing. Journal of Climate 23, 2418–2427. doi:10.1175/2009JCLI3466.1
  2. Geoffroy, O., Saint-Martin, D., Olivié, D. J. L., Voldoire, A., Bellon, G. & Tytéca, S. (2013). Transient climate response in a two-layer energy-balance model. Part I: Analytical solution and parameter calibration using CMIP5 AOGCM experiments. Journal of Climate 26, 1841–1857. doi:10.1175/JCLI-D-12-00195.1
  3. Geoffroy, O., Saint-Martin, D., Bellon, G., Voldoire, A., Olivié, D. J. L. & Tytéca, S. (2013). Transient climate response in a two-layer energy-balance model. Part II: Representation of the efficacy of deep-ocean heat uptake and validation for CMIP5 AOGCMs. Journal of Climate 26, 1859–1876. doi:10.1175/JCLI-D-12-00196.1
  4. Gregory, J. M. (2000). Vertical heat transports in the ocean and their effect on time-dependent climate change. Climate Dynamics 16, 501–515. doi:10.1007/s003820000059
  5. Raper, S. C. B., Gregory, J. M. & Stouffer, R. J. (2002). The role of climate sensitivity and ocean heat uptake on AOGCM transient temperature response. Journal of Climate 15, 124–130. doi:10.1175/1520-0442(2002)015<0124:TROCSA>2.0.CO;2
  6. Winton, M., Takahashi, K. & Held, I. M. (2010). Importance of ocean heat uptake efficacy to transient climate change. Journal of Climate 23, 2333–2344. doi:10.1175/2009JCLI3139.1
  7. Hansen, J., Nazarenko, L., Ruedy, R., Sato, M., Willis, J., Del Genio, A., Koch, D., Lacis, A., Lo, K., Menon, S. et al. (2005). Earth’s energy imbalance: confirmation and implications. Science 308, 1431–1435. doi:10.1126/science.1110252
  8. Wigley, T. M. L. (2005). The climate change commitment. Science 307, 1766–1769. doi:10.1126/science.1103934
  9. Meehl, G. A., Washington, W. M., Collins, W. D., Arblaster, J. M., Hu, A., Buja, L. E., Strand, W. G. & Teng, H. (2005). How much more global warming and sea level rise? Science 307, 1769–1772. doi:10.1126/science.1106663
  10. Mauritsen, T. & Pincus, R. (2017). Committed warming inferred from observations. Nature Climate Change 7, 652–655. doi:10.1038/nclimate3357
  11. von Schuckmann, K., Cheng, L., Palmer, M. D., Hansen, J., Tassone, C., Aich, V., Adusumilli, S., Beltrami, H. et al. (2020). Heat stored in the Earth system: where does the energy go? Earth System Science Data 12, 2013–2041. doi:10.5194/essd-12-2013-2020
  12. Armour, K. C. (2017). Energy budget constraints on climate sensitivity in light of inconstant climate feedbacks. Nature Climate Change 7, 331–335. doi:10.1038/nclimate3278
  13. Zhou, C., Zelinka, M. D., Dessler, A. E. & Wang, M. (2021). Greater committed warming after accounting for the pattern effect. Nature Climate Change 11, 132–136. doi:10.1038/s41558-020-00955-x
  14. Forster, P., Storelvmo, T., Armour, K., Collins, W., Dufresne, J.-L., Frame, D., Lunt, D. J., Mauritsen, T. et al. (2021). The Earth’s energy budget, climate feedbacks and climate sensitivity. In Climate Change 2021: The Physical Science Basis, IPCC Sixth Assessment Report, Chapter 7, pp. 923–1054. Cambridge University Press. doi:10.1017/9781009157896.009
  15. Sherwood, S. C., Webb, M. J., Annan, J. D., Armour, K. C., Forster, P. M., Hargreaves, J. C., Hegerl, G., Klein, S. A. et al. (2020). An assessment of Earth’s climate sensitivity using multiple lines of evidence. Reviews of Geophysics 58, e2019RG000678. doi:10.1029/2019RG000678
  16. Rugenstein, M., Bloch-Johnson, J., Gregory, J., Andrews, T., Mauritsen, T., Li, C., Frölicher, T. L., Paynter, D. et al. (2020). Equilibrium climate sensitivity estimated by equilibrating climate models. Geophysical Research Letters 47, e2019GL083898. doi:10.1029/2019GL083898
  17. Cummins, D. P., Stephenson, D. B. & Stott, P. A. (2020). Optimal estimation of stochastic energy balance model parameters. Journal of Climate 33, 7909–7926. doi:10.1175/JCLI-D-19-0589.1
  18. MacDougall, A. H., Frölicher, T. L., Jones, C. D., Rogelj, J., Matthews, H. D., Zickfeld, K., Arora, V. K., Barrett, N. J. et al. (2020). Is there warming in the pipeline? A multi-model analysis of the zero emissions commitment from CO2. Biogeosciences 17, 2987–3016. doi:10.5194/bg-17-2987-2020