# Contrail
> [[PORTAL_Aviation|Aviation]] · [[PORTAL_Avionics|Avionics]] spine.
<!-- MICROSIMGEN:BEGIN v1.7 — hand-placed to match siblings; regenerate with g08_place_microsims.py (§15) -->
## Microsims — three.js
### Contrail (three.js)
<div class="microsim-player">
<iframe src="https://wikitube-3d-microsims.netlify.app/Contrail.html" width="100%" height="620" frameborder="0" loading="lazy" sandbox="allow-scripts allow-same-origin" title="Contrail — three.js microsim"></iframe>
</div>
**Open it full-screen:** [Contrail.html](https://wikitube-3d-microsims.netlify.app/Contrail.html) · library `threejs` · route `microsim/threejs/`
### Related microsims
Live sims on neighbouring articles:
- [[Turbojet]]
- [[Environmental_impact_of_aviation]]
- [[Cirrus_cloud]]
- [[Sustainable_aviation_fuels]]
- [[Tropopause]]
- [[Fuel_economy_in_aircraft]]
*Sim hosted off-article; the article owns the reference, not the runtime (WIKI_RULES §10.4).*
<!-- MICROSIMGEN:END -->
## Overview
A contrail is a cloud made by an aircraft, and the most important thing about it is that it
is a **threshold phenomenon**. Two aircraft of the same type, at the same flight level, four
minutes apart, can leave completely different skies behind them: one a clean blue wake, the
other a white line that widens for the next three hours. Nothing about the engines changed.
What changed was the air.
Two independent questions decide what happens, and conflating them is the commonest error in
popular accounts.
The first question is **formation**. Hot, wet exhaust leaves the engine at something like
600 K and mixes with ambient air at 220 K. Because heat and water are both conserved during
that mixing, every intermediate state of the plume lies on a *straight line* in the plane of
temperature against water vapour partial pressure. If that line rises above the saturation
vapour pressure curve **over liquid water**, the plume passes briefly through a
water-supersaturated state, droplets condense on the soot particles the engine has just
emitted, and those droplets freeze within a fraction of a second. A visible trail appears. If
the line stays below the liquid curve, nothing forms at all — not a faint contrail, nothing.
This is the **Schmidt–Appleman criterion**, set out by Ernst Schmidt in 1941 and independently
by Herbert Appleman in 1953, and put on its modern quantitative footing by Ulrich Schumann in
1996. It is a yes/no test, which is why contrail behaviour looks so discontinuous from the
ground.
The second question is **persistence**. Ice, once it exists, no longer cares about liquid
saturation; it cares about saturation over ice. If the ambient air is subsaturated with
respect to ice, the crystals sublimate and the trail is a short stub trailing a few aircraft
lengths behind the wing. If the ambient air is **ice-supersaturated**, the crystals keep
growing on the ambient vapour, wind shear stretches the plume sideways, and the contrail
becomes indistinguishable from natural cirrus within an hour. Ice-supersaturated regions
(ISSRs) are invisible, common — of order 10–20% of the upper troposphere by volume at
mid-latitudes — typically only a few hundred metres deep but a hundred kilometres or more
across, and they have ragged three-dimensional edges. That geometry is why this simulation is
built in three dimensions rather than as a cross-section: the aircraft flies bodily into and
out of a humid body of air, and you watch the trail change state as it crosses the boundary.
## The physics
### The mixing line
Consider a parcel of exhaust that has been diluted with a mass *m* of ambient air per
kilogram of fuel burned. Two things have been added to that air.
**Water.** Combustion converts every hydrogen atom in the fuel into water. If the fuel's
hydrogen mass fraction is *X*<sub>H</sub>, then burning 1 kg of it releases *X*<sub>H</sub> kg
of hydrogen, and each kilogram of hydrogen becomes 18.015/2.016 = 8.937 kg of water. So the
water emission index is fixed by stoichiometry alone:
> **EI<sub>H₂O</sub> = 8.937 · *X*<sub>H</sub>**
For Jet A-1, *X*<sub>H</sub> ≈ 0.138 and EI<sub>H₂O</sub> ≈ 1.23 kg per kg of fuel. For
hydrogen, *X*<sub>H</sub> = 1 and EI<sub>H₂O</sub> = 8.94.
**Heat.** Burning that kilogram releases *Q*, the net (lower) heating value — about
43.2 MJ/kg for Jet A-1. But not all of it ends up in the plume. A fraction *η*, the **overall
propulsion efficiency**, leaves the aircraft as useful propulsive work rather than as thermal
energy in the exhaust. Only *Q*(1 − *η*) heats the plume.
The temperature excess and the vapour-pressure excess of the diluted parcel are therefore
> Δ*T* = *Q*(1 − *η*) / (*c*<sub>p</sub> · *m*) and
> Δ*e* = (EI<sub>H₂O</sub> / *m*) · *p* / *ε*
where *c*<sub>p</sub> = 1004 J kg⁻¹ K⁻¹ is the isobaric specific heat of air, *p* is the
ambient pressure, and *ε* = *M*<sub>water</sub>/*M*<sub>air</sub> = 0.6222 converts a mixing
ratio into a partial pressure. Dividing one by the other, **the dilution *m* cancels**:
> **G = Δ*e*/Δ*T* = EI<sub>H₂O</sub> · *c*<sub>p</sub> · *p* / ( *ε* · *Q* · (1 − *η*) )** [Pa K⁻¹]
That cancellation is the whole reason the criterion is tractable. Because the slope does not
depend on how far the plume has mixed, *all* states of the plume lie on one straight line
through the ambient point — the **mixing line**. At 250 hPa with Jet A-1 and *η* = 0.30,
G ≈ 1.64 Pa K⁻¹.
### The threshold temperature
The critical case is the mixing line that is exactly **tangent** to the liquid saturation
curve. Tangency means the curve's own slope equals G, which defines a unique temperature
*T*<sub>LM</sub> — the threshold temperature when the ambient air is already saturated with
respect to water. Schumann's widely used approximation is
> *T*<sub>LM</sub> = −46.46 + 9.43 ln(G − 0.053) + 0.720 [ln(G − 0.053)]² (°C, G in Pa K⁻¹)
The simulation does not use that fit; it solves *d e*<sub>sat,liq</sub>/*dT* = G directly by
bisection, using the Sonntag (1994) saturation formulations. The two agree to within 0.05 K
across 0.1 < G < 5 Pa K⁻¹, which is a useful mutual check on both.
Real air at cruise is not water-saturated, so the operative threshold is lower. With ambient
relative humidity *U* over **water**, the ambient point is (*T*, *U·e*<sub>sat,liq</sub>(*T*))
and the marginal mixing line is the one that still just reaches the tangency point. That gives
the threshold temperature *T*<sub>LC</sub> as the solution of
> *U · e*<sub>sat,liq</sub>(*T*<sub>LC</sub>) + G · (*T*<sub>LM</sub> − *T*<sub>LC</sub>) = *e*<sub>sat,liq</sub>(*T*<sub>LM</sub>)
**A contrail forms if and only if *T*<sub>ambient</sub> < *T*<sub>LC</sub>.** At 250 hPa with
*η* = 0.30 and water-saturated air, that threshold sits near 231 K (−42 °C); in dry air it
falls by several kelvin more.
### Why the water curve, when the product is ice?
At 220 K, ice is enormously more stable than supercooled water, and the air is often already
supersaturated with respect to ice. Yet the criterion is written against the *liquid* curve.
The reason is nucleation kinetics, not thermodynamics. Soot particles are poor deposition
nuclei: growing ice directly from vapour on dry soot requires ice supersaturations far larger
than a plume reaches. What soot *is* good at, once the plume becomes water-supersaturated, is
acting as a cloud condensation nucleus. Liquid droplets activate on it in the Köhler sense,
and a supercooled droplet at 220 K freezes homogeneously in well under a second. The liquid
phase is a short-lived but obligatory intermediate, and that is why the water curve is the
gate.
### The counterintuitive efficiency term
The (1 − *η*) in the denominator is worth dwelling on. A more efficient engine converts more
of the fuel's chemical energy into thrust and therefore dumps *less* heat into its plume — but
it emits exactly the same water, because EI<sub>H₂O</sub> is pure stoichiometry. The plume is
wetter per degree of warming, the mixing line is steeper, and the threshold temperature rises.
**More efficient engines make contrails at warmer temperatures, and therefore more often.** In
the simulation, holding everything else fixed at 250 hPa, raising *η* from 0.20 to 0.40 lifts
the water-saturated threshold from about 229.9 K to 232.9 K — a 3 K shift, which at a typical
0.65 K per 100 m lapse rate is nearly half a kilometre of flight level. Engine efficiency has
improved steadily since the 1950s, so the contrail-favourable fraction of the atmosphere has
grown even as fuel burn per seat-kilometre has fallen. The same arithmetic explains why liquid
hydrogen is such a dramatic case: EI<sub>H₂O</sub> = 8.94 against 1.23, and *Q* = 120 MJ/kg
against 43.2, giving G ≈ 4.3 Pa K⁻¹ at 250 hPa and a threshold near 242 K. A hydrogen aircraft would make
contrails almost everywhere it is cold enough for cirrus to exist at all.
### Persistence, spreading, and soot
Formation is necessary but not sufficient for a contrail that matters. Persistence requires
RH<sub>ice</sub> > 100%. Note that the two humidities are not independent: the same vapour
pressure gives RH<sub>ice</sub> = RH<sub>water</sub> · *e*<sub>sat,liq</sub>/*e*<sub>sat,ice</sub>,
and that ratio is 1/0.593 at 220 K. Air at 150% over ice is only 89% over water — comfortably
subsaturated by the liquid measure, which is precisely why ISSRs are invisible and why the
formation and persistence tests are genuinely different tests.
A persistent contrail then evolves like a very thin cirrus cloud. Vertical mixing in stably
stratified air is weak, so the plume stays a few tens of metres deep; the width comes almost
entirely from **vertical wind shear** acting across that depth, which stretches the plume
horizontally at roughly *s·H·t*. With shear *s* ≈ 0.006–0.02 s⁻¹ and depth *H* ≈ 100–200 m, a
contrail reaches kilometres in width within an hour. Crystals also sediment at a few
centimetres per second, so an ageing contrail sags and develops fallstreaks.
The number of ice crystals is set by the number of soot particles, of order 10¹⁵ per kilogram
of fuel for a modern combustor at cruise. This is where sustainable aviation fuels enter.
Aromatics are the soot precursors, so paraffinic SAF blends cut non-volatile particulate
number sharply; the ECLIF/ND-MAX flight campaigns measured roughly 50–70% fewer soot particles behind a
SAF blend than behind conventional Jet A-1, with a broadly comparable reduction in ice crystal
number. Crucially, that does **not** cut contrail
optical depth by the same factor. For a fixed mass of condensed ice, *N* times as many
crystals are each *N*<sup>−1/3</sup> smaller in radius, so total cross-section — and hence
extinction — scales only as *N*<sup>1/3</sup>. Cutting soot number by 60% reduces optical
thickness by roughly a quarter, not by 60%. The simulation implements exactly this scaling,
which is why the SAF toggle visibly thins the trail without abolishing it.
### Radiative forcing: what is and is not settled
Contrail cirrus traps outgoing longwave radiation and reflects incoming sunlight. In the
global mean the longwave term wins and the net effect is warming, with a strong diurnal
asymmetry: night flights get no offsetting shortwave cooling at all, and a small minority of
flights — of order a few per cent — produce most of the forcing, because they are the ones
that happen to cross large ISSRs.
The magnitude, however, is genuinely uncertain and should not be quoted as a single settled
number. The most widely cited assessment, Lee et al. (2021), gives a best estimate of about
57 mW m⁻² of effective radiative forcing from contrail cirrus for 2018, with a 5–95%
confidence interval spanning roughly 17–98 mW m⁻² — and explicitly assigns it **low
confidence**. On that accounting contrail cirrus is the largest single aviation forcing term,
larger than aviation's accumulated CO₂, but the error bar is nearly a factor of six wide and
it is asymmetric. Several distinct sources of uncertainty are still live: how many ice
crystals actually survive the wake-vortex phase; how contrail cirrus interacts with and partly
displaces natural cirrus; how much water vapour contrails redistribute downward by
sedimentation; and how well the "effective" forcing captures the rapid cloud adjustments that
follow. Work published since 2021 has pushed estimates both up and down, and the operational
question — whether rerouting a small number of flights around ISSRs actually reduces warming,
given the CO₂ cost of the detour — is being actively tested in flight trials whose early
results are encouraging but not yet conclusive. Treating contrail forcing as large but poorly
constrained is the honest position.
## Controls -> what each maps to
| Control | Symbol | Range and units | What it does in the model |
|---|---|---|---|
| Cruise altitude | *z* | 8.0–13.5 km | Sets ambient pressure *p* and baseline temperature from the ICAO standard atmosphere. *p* enters G linearly; *T* enters the criterion directly. Climbing usually helps formation (colder) but can leave the moist layer, killing persistence |
| Temperature offset | Δ*T* | −12 to +12 K from ISA | Added to the standard-atmosphere temperature at all altitudes. Represents a warm or cold air mass. Horizontally uniform by design, so that along-track changes in trail state are attributable to humidity alone |
| Peak RH over ice | RH<sub>i</sub> | 40–160 % | Scales the peak of the humidity field in the core of the main moist layer. Sets RH over water through *e*<sub>sat,ice</sub>/*e*<sub>sat,liq</sub>, hence *T*<sub>LC</sub>; and independently decides persistence through the 100% line |
| Engine efficiency | *η* | 0.15–0.50 (dimensionless) | Appears as (1 − *η*) in the denominator of G. Higher *η* means less waste heat per unit water, a steeper mixing line, and a **warmer** threshold — more contrails |
| Fuel hydrogen content | *X*<sub>H</sub> | 12.5–16.0 mass % | Fixes EI<sub>H₂O</sub> = 8.937·*X*<sub>H</sub> exactly, and sets the net heating value through an empirical linear fit to alkane heating values. Also modulates soot number, since aromatics are the precursors |
| Low-aromatic SAF | — | on / off | Multiplies soot emission index by 0.40. Changes ice crystal number, and therefore optical thickness as *N*<sup>1/3</sup>. Does **not** move the formation threshold appreciably |
| Liquid hydrogen | — | on / off | Overrides the fuel to *X*<sub>H</sub> = 100%, EI<sub>H₂O</sub> = 8.94, *Q* = 120 MJ/kg, zero soot but non-zero ambient nuclei. G roughly triples |
| Pause / Reset | — | buttons (space, R) | Freeze the flight; restore all defaults and re-fly the domain |
Live readouts: ambient temperature (K and °C), RH over ice and over water, the
Schmidt–Appleman threshold *T*<sub>LC</sub>, whether the criterion is met and by how many
kelvin, the predicted trail state (none / short-lived / persistent and spreading), predicted
lifetime, and — in the expandable panel — ambient pressure, G, *T*<sub>LM</sub>, the ambient
and saturation vapour pressures, EI<sub>H₂O</sub>, *Q*, soot emission index, ice crystals per
metre of flight, and the real (unexaggerated) depth and width of the oldest plume in the
domain.
## Learning objective
**Explain why a contrail is a threshold phenomenon rather than a gradual one, by deriving the
mixing-line slope G and showing that it is independent of dilution; and then separate that
formation test from the completely independent persistence test, using the fact that
saturation over ice and saturation over water differ by a factor of about 0.6 at cruise
temperature. Use the model to predict, and then verify, that raising engine efficiency makes
contrails *more* likely, and that reducing soot thins a contrail only as the cube root of the
particle number.**
## Limits and connections
This model is deliberately clean, and it is worth being explicit about what has been left out.
**The wake-vortex phase is not simulated.** For the first one to two minutes the plume is
wrapped into the aircraft's trailing vortex pair, which descends 100–200 m and warms
adiabatically. A substantial fraction of the newly formed crystals — sometimes more than half,
and very sensitively dependent on ambient supersaturation and aircraft weight — sublimates
before the vortices break up. The simulation starts its puffs after that phase, which means it
overstates the survival of marginal contrails.
**The humidity field is idealised.** It is a smooth analytic construction: two moist layers,
two along-track patches with soft, meandering edges. Real ISSR boundaries are fractal and the
humidity distribution inside them is not smooth. Temperature is horizontally uniform, which is
a modelling choice made so that along-track changes in trail state can be attributed
unambiguously to humidity. Real ISSRs are usually associated with dynamical features that
change temperature too.
**Plume growth is parametrised, not resolved.** Eddy diffusivities, the shear rate and the
crystal fall speed are fixed constants chosen from the observed ranges, not computed. There is
no radiative feedback — real contrail cirrus heats itself and drives weak circulations that
affect its own spreading — and no interaction with pre-existing natural cirrus, which matters
because contrails partly compete for the same vapour.
**Nucleation is assumed not to be particle-limited.** At very low soot numbers the assumption
that every available particle activates a droplet begins to fail, and the effective threshold
shifts slightly; this is exactly the regime that hydrogen combustion and very clean SAF would
enter, so the model's hydrogen case should be read as indicative rather than predictive.
**Drawn scales are exaggerated and labelled.** The domain is 250 km by 70 km by 9 km; the
vertical axis is stretched eight times, the trail cross-section is drawn three and a half
times oversize, and the aircraft glyph is around 180 times oversize. All the numbers in the
readouts are the real physical ones. The exaggerations are constants, so the *ratio* between a
fresh contrail and a twenty-minute-old one — which is the quantity the simulation is about —
is untouched.
Connections worth following: the efficiency term *η* is the same overall propulsion efficiency
that governs [[Fuel_economy_in_aircraft]] and is set by the thermodynamics in [[Turbojet]];
the moist layers live just below the [[Tropopause]], which is why cruise altitude selection
matters so much; a persistent contrail is physically a [[Cirrus_cloud]] with an artificial
origin; the soot pathway is the subject of [[Sustainable_aviation_fuels]]; and the forcing
question sits inside [[Environmental_impact_of_aviation]].
## References
Appleman, H. (1953). The formation of exhaust condensation trails by jet aircraft. *Bulletin
of the American Meteorological Society*, 34(1), 14–20.
Bier, A., & Burkhardt, U. (2019). Variability in contrail ice nucleation and its dependence on
soot number emissions. *Journal of Geophysical Research: Atmospheres*, 124(6), 3384–3400.
Burkhardt, U., & Kärcher, B. (2011). Global radiative forcing from contrail cirrus. *Nature
Climate Change*, 1(1), 54–58.
Gettelman, A., Chen, C.-C., & Bardeen, C. G. (2021). The climate impact of COVID-19-induced
contrail changes. *Atmospheric Chemistry and Physics*, 21(12), 9405–9416.
Gierens, K., Schumann, U., Helten, M., Smit, H., & Marenco, A. (1999). A distribution law for
relative humidity in the upper troposphere and lower stratosphere derived from three years of
MOZAIC measurements. *Annales Geophysicae*, 17(9), 1218–1226.
International Civil Aviation Organization (1993). *Manual of the ICAO Standard Atmosphere,
extended to 80 kilometres*, 3rd ed. Doc 7488/3. ICAO, Montreal.
Jensen, E. J., Ackerman, A. S., Stevens, D. E., Toon, O. B., & Minnis, P. (1998). Spreading
and growth of contrails in a sheared environment. *Journal of Geophysical Research:
Atmospheres*, 103(D24), 31557–31567.
Kärcher, B. (2018). Formation and radiative forcing of contrail cirrus. *Nature
Communications*, 9, 1824.
Kärcher, B., & Yu, F. (2009). Role of aircraft soot emissions in contrail formation.
*Geophysical Research Letters*, 36(1), L01804.
Lee, D. S., Fahey, D. W., Skowron, A., Allen, M. R., Burkhardt, U., Chen, Q., Doherty, S. J.,
Freeman, S., Forster, P. M., Fuglestvedt, J., Gettelman, A., De León, R. R., Lim, L. L.,
Lund, M. T., Millar, R. J., Owen, B., Penner, J. E., Pitari, G., Prather, M. J., Sausen, R., &
Wilcox, L. J. (2021). The contribution of global aviation to anthropogenic climate forcing for
2000 to 2018. *Atmospheric Environment*, 244, 117834.
https://doi.org/10.1016/j.atmosenv.2020.117834
Murphy, D. M., & Koop, T. (2005). Review of the vapour pressures of ice and supercooled water
for atmospheric applications. *Quarterly Journal of the Royal Meteorological Society*,
131(608), 1539–1565.
Schmidt, E. (1941). Die Entstehung von Eisnebel aus den Auspuffgasen von Flugmotoren.
*Schriften der Deutschen Akademie der Luftfahrtforschung*, 44, 1–15.
Schumann, U. (1996). On conditions for contrail formation from aircraft exhausts.
*Meteorologische Zeitschrift*, 5(1), 4–23.
Schumann, U. (2012). A contrail cirrus prediction model. *Geoscientific Model Development*,
5(3), 543–580. https://doi.org/10.5194/gmd-5-543-2012
Schumann, U., Penner, J. E., Chen, Y., Zhou, C., & Graf, K. (2015). Dehydration effects from
contrails in a coupled contrail–climate model. *Atmospheric Chemistry and Physics*, 15(19),
11179–11199.
Sonntag, D. (1994). Advancements in the field of hygrometry. *Meteorologische Zeitschrift*,
3(2), 51–66.
Spichtinger, P., Gierens, K., & Read, W. (2003). The global distribution of ice-supersaturated
regions as seen by the Microwave Limb Sounder. *Quarterly Journal of the Royal Meteorological
Society*, 129(595), 3391–3410.
Teoh, R., Schumann, U., Majumdar, A., & Stettler, M. E. J. (2020). Mitigating the climate
forcing of aircraft contrails by small-scale diversions and technology adoption.
*Environmental Science & Technology*, 54(5), 2941–2950.
Unterstrasser, S., & Gierens, K. (2010). Numerical simulations of contrail-to-cirrus
transition — Part 1: An extensive parametric study. *Atmospheric Chemistry and Physics*,
10(4), 2017–2036.
Voigt, C., Kleine, J., Sauer, D., Moore, R. H., Bräuer, T., Le Clercq, P., Kaufmann, S.,
Scheibe, M., Jurkat-Witschas, T., Aigner, M., Bauder, U., Boose, Y., Borrmann, S., Crosbie,
E., Diskin, G. S., DiGangi, J., Hahn, V., Heckl, C., Huber, F., … Anderson, B. E. (2021).
Cleaner burning aviation fuels can reduce contrail cloudiness. *Communications Earth &
Environment*, 2, 114.
**On the spine:** [[Aircraft]] · [[Aircraft_flight_dynamics]] · [[Fixed-wing_aircraft]] · [[Helicopter]] · [[Turbojet]] · [[Jet_engine]] · [[Sonic_boom]] · [[Contrail]] · [[Air_traffic_control]] · [[Avionics]] · [[Aviation]].
<!-- FLIGHTLINK:BEGIN g23 — generated from _registry/plans/AVIATION_AVIONICS_SECTIONS.md; do not hand-edit inside -->
**Part of the [[Aviation]] hub** — main article for section A26, *Contrails*. Related sections: Environmental impact of aviation · Turbofan.
<!-- FLIGHTLINK:END -->
## Wikipedia : Wikitube
**Strict pair:** [Wikipedia](https://en.wikipedia.org/wiki/Contrail) : [Wikitube](https://en.wikitube.io/wiki/Contrail)
---
*PORTAL_Aviation three.js batch · 2026-08-05 · sim staged in `_3d_deploy_stage/`.*