Richardson Extrapolation

Category: V&V – Mesh Convergence | Revised 2026-10-01
CAE visualization for richardson extrapolation theory - technical simulation diagram
Richardson Extrapolation

Theory: predicting zero spacing from how error decreases

Overview

🙋

Finer grids take so long. Is there a way to estimate a more accurate value from coarser-grid results?

🎓

Richardson extrapolation does exactly that. Once grids are fine enough, error falls roughly as spacing to the p-th power, so comparing two results at halved spacing estimates the remaining error; subtracting it approaches the zero-spacing value. But it assumes error falls cleanly with spacing^p — with singularities or grids too coarse, it can mislead. Let's see when it works and when it misses.

The extrapolation formula

$$ f_h = f_{exact} + C h^p + \cdots \quad\Rightarrow\quad f_{ext} = f_h + \frac{f_h - f_{2h}}{2^p - 1} $$

$h$ is spacing and $p$ the order. If $p$ is right and higher-order terms are small, the extrapolated error falls faster than $h^p$.

Repeated extrapolation (Romberg)

$$ f^{(1)} = \frac{4 f_h - f_{2h}}{3}\ (p = 2),\qquad f^{(2)} = \frac{16 f^{(1)}_h - f^{(1)}_{2h}}{15}\ (p = 4) $$

Assuming a fourth-order error remains after removing the second-order one, extrapolate again — the same idea as Romberg integration, effective when the error expansion has only even powers.

Coffee Break Trivia

“The deferred approach to the limit”

In 1911 the British scientist Richardson, computing stresses in a masonry dam by finite differences, showed how to estimate the zero-spacing value from calculations at different spacings, and in 1927 discussed it at length as 'the deferred approach to the limit'. He is also known for attempting numerical weather prediction by hand. In 1955 Romberg repeated the idea to sharply raise numerical-integration accuracy. Born as a way to gain accuracy with little computation before electronic computers, the method now serves as a verification tool.

Worked examples

Example 1: a smooth problem (fin heat rate)

A fin with adiabatic tip (mL = 2, exact 1.928055) solved by second-order differences:

MethodValueRelative error
32 cells1.9253051.4×10⁻³
64 cells1.9273533.6×10⁻⁴
Extrapolated (32, 64; p = 2)1.92803531.0×10⁻⁵
Second level (16, 32, 64)1.928044315.6×10⁻⁶

Example 2: a non-smooth problem (integral of √x)

∫√x dx (exact 2/3) by the trapezoidal rule. The derivative diverges at x = 0, so error falls only as roughly spacing to the 1.5:

MethodRelative error
40 intervals (fine)1.2×10⁻³
Extrapolated (20, 40), p = 2 assumed4.8×10⁻⁴
Extrapolated (20, 40), observed p = 1.471.8×10⁻⁵
🙋

The same extrapolation improves 2.5 times or 68 times depending on using the right order.

🎓

Extrapolation stakes everything on error falling as spacing^p. With an endpoint singularity like √x, error falls only as the 1.5 power even with a second-order scheme. Assuming 2 misjudges the correction and gains little. Observed order from three grids matches the problem's true behaviour. The same happens in real CFD and structural analysis at corners, contact edges and separation points. The rule: confirm the observed order is stable before extrapolating.

How to use it

  1. Compute on three or more grids at constant ratio.
  2. Find observed order and compare with formal; if very different, investigate (singularities, coarse grids).
  3. If observed order is stable, extrapolate with it.
  4. Treat the extrapolated value as a better estimate and express uncertainty with GCI.
  5. Integrated quantities (forces, heat rates) extrapolate more reliably than local ones (point stresses).
Coffee Break Trivia

“Extrapolation doubled the stress”

In a structural analysis, Richardson-extrapolating peak stress near a corner from three grids gave nearly twice the fine-grid value. Stress kept rising with each refinement, and observed order was only about 0.3. The corner is ideally a singularity with infinite stress — the zero-spacing value to extrapolate to didn't exist. The real part has a small fillet; modelling it made stress converge and the extrapolation meaningful.

Common mistakes

Mistakes and fixes

MistakeEffectFix
Assuming formal orderExtrapolation missesUse observed order
Extrapolating at singularitiesNon-existent valuesAdd fillets or evaluate away
Grids too coarseNot asymptoticCheck order stability
Extrapolating oscillatory convergenceMisleading valuesUse oscillation range
Treating the extrapolation as exactUncertainty ignoredExpress band with GCI
🙋

I'd like to learn related topics.

Related Simulators

Experience the theory firsthand with the interactive simulator for this field

All Simulators

Related fields

Structural AnalysisFluid Analysis (CFD)Thermal Analysis
Rate this article
Thank you for your feedback!
Helpful
More details
Report error
Helpful
0
More details
0
Report error
0