Technical documentation
Methodology
Every formula, every assumption and every place where we were generous to the opposing case. The site has one rule: numbers may be challenged, so they have to be exposed.
1. How this is built
The model has three layers:
| Model | All input parameters (each with a source key) and the whole of the arithmetic, in one place. |
| Charts | Generated as plain SVG from the model's output. No charting libraries and no raster files — which is why they stay sharp at any scale and remain readable to screen readers. |
| Page assembly | Inserts numbers and charts into slots in the template. The template contains only slots for values — never values themselves. An unresolved slot aborts the build. |
The split is deliberate: the prose of this site contains not one hand-typed number. If a value looked stretched, it is enough to change the corresponding parameter in the table in chapter 6 and watch how much the result depends on it — the calculator on the home page does exactly that, live. The conclusions deliberately rest on quantities that would have to be wrong by several orders of magnitude to change anything.
2. The contrail formation criterion
The slope of the line along which exhaust mixes with the surrounding air:
The threshold temperature in saturated air (Schumann's analytical approximation to the exact solution of the criterion):
Saturation vapour pressures use the Magnus–Tetens formula, separately over supercooled water and over ice. The gap between those two curves is the region in which a contrail does not evaporate but grows.
3. The programme's mass balance
The starting point is generous to the theory: we take a real, peer-reviewed costing of geoengineering (Smith and Wagner, 3.0 Mt of SO₂ a year in year fifteen) and ask how much of it would be needed for the same effect if dispersed from cruising altitude.
Three places where this estimate is too low — that is, favourable to the theory:
| The tropospheric lifetime was taken as one month, although the literature says “days to weeks”. Taking two weeks doubles the required mass. |
| The lower radiative effectiveness of aerosol at 10 km compared with 20 km is ignored. |
| Dispersal losses, sedimentation of larger particles and the fact that some flights are below any level where anything would persist are all ignored. |
The fuel cost of carrying the payload uses a rule of thumb: about 3.5 % of the mass of the extra payload is burned per flight hour, at an average sector length of 2.2 hours. That parameter is approximate; halving it halves the result and moves no conclusion.
4. The human balance — staffing ratios
We count people, not shifts and not flights. The ratios are taken from the low end of the industry ranges.
| Role | Assumed | Basis and cross-check |
|---|---|---|
| Pilots | 261,351 | ≈9 pilots per aircraft (daily crewing × reserves, leave, training) |
| Mechanics and maintenance | 348,468 | ≈12 technicians per aircraft; line checks see every installation |
| Ground handling and refuelling | 116,156 | ≈4 people per aircraft topping up the substance tank |
| Engineers and installation certification | 20,000 | ≈30 aircraft types × a design and certification team |
| Chemical production and logistics | 66,000 | 1 job per 1,000 t of annual output |
| Aviation authorities approving the modification | 2,500 | ≈50 people × ≈50 civil aviation authorities |
| Airline boards | 5,690 | 5 people per airline; someone signs off a foreign installation in their own fleet |
| Scientists suppressing measurements | 10,000 | IAGOS/CARIBIC operations, satellite retrievals, air quality laboratories |
| Government and military coordination | 5,000 | programme staff across dozens of states |
Order-of-magnitude check: 29,039 aircraft × 9 pilots gives about 261,351 pilots worldwide. Boeing forecasts demand for 660 thousand new pilots and 710 thousand technicians over twenty years[Boeing], which at normal turnover corresponds to a base of the same order. The ratios are therefore not inflated.
Deliberately not counted: cabin crew (a separate variant), air traffic controllers, customs and border staff, insurers, auditors, makers of tanks and pumps, tanker drivers, medical staff. Every one of those groups raises the figure.
5. The secrecy decay model
The value p = 4.09·10⁻⁶ is the lowest of Grimes's three calibrations, that is, an assumption that the participants in this programme are more discreet than NSA staff, the Tuskegee doctors and FBI analysts.
Honestly, about the weaknesses
The model assumes a uniform and independent p for all participants and a constant headcount. The calibration rests on scandals that came out, which is a biased sample — secrets that held do not, by definition, enter it. M. Dentith made this criticism[Dentith] and it is valid.
That is why the conclusion does not rest on the exact value of the result but on its margin. For a programme with 835,165 participants to have one chance in a hundred of surviving thirty years, p would have to be of the order of 10⁻¹⁰ — one leak per ten billion person-years. That is four orders of magnitude below the best-documented human discipline. Being out by an order or two changes nothing.
The second channel: moral defection
The Grimes model describes accidental leaks, or leaks of conscience towards strangers. Here there is an extra factor that no calibration case had: the participant is harming their own family. We treat it as an independent process with an annual per-person probability q, where the number of defections per year is N·q and the chance of no defection over t years is (1−q)N·t. We give q over a range from 1:1,000 to 1:1,000,000 a year, because it cannot be determined empirically — there is no precedent for a programme in which participants poison their own children.
6. The full list of parameters
Everything that goes into the model, with its unit and source — what each quantity means is explained in the chapters above. Entries marked assumption do not come from the literature and are stated openly.
| Parameter | Value | Unit | Source |
|---|---|---|---|
flights_year | 35.30 ×10⁶ | flights/yr | ATAG |
departures_2024 | 37.40 ×10⁶ | flights/yr | ICAO Annual Report 2024 |
fleet | 29,039 | aircraft | ATAG |
airlines | 1,138 | airlines | ATAG |
airports | 4,072 | airports | ATAG |
passengers_2024 | 4.70 ×10⁹ | passengers | ICAO Annual Report 2024 |
direct_jobs | 11.60 ×10⁶ | jobs | ATAG |
jetfuel_litres | 348.75 ×10⁹ | l/yr | ATAG |
jetfuel_density | 0.80 | kg/l | Specyfikacja paliwa Jet A-1 (ASTM D1655 / DEF STAN 91-091) |
co2_year | 882.00 ×10⁶ | t CO2/yr | ATAG |
ei_h2o | 1.24 | kg/kg | U. Schumann |
ei_co2 | 3.16 | kg/kg | Stechiometria spalania nafty lotniczej |
cp_air | 1,004 | J/(kg·K) | U. Schumann |
epsilon | 0.62 | — | U. Schumann |
Q_fuel | 43.00 ×10⁶ | J/kg | Specyfikacja paliwa Jet A-1 (ASTM D1655 / DEF STAN 91-091) |
eta_prop | 0.30 | — | U. Schumann |
p_cruise | 25,000 | Pa | Międzynarodowa Atmosfera Wzorcowa (ISA, ISO 2533) |
sai_altitude | 20.00 | km | Smith & Wagner |
sai_mass_y15 | 3.00 ×10⁶ | t SO2/yr | Smith & Wagner |
sai_flights_y15 | 60,109 | flights/yr | Smith & Wagner |
sai_fleet_y15 | 95.00 | aircraft | Smith & Wagner |
sai_payload | 25.00 | t | Smith & Wagner |
sai_cost | 2.25 ×10⁹ | USD/yr | Smith & Wagner |
ceiling_bizjet | 16.00 | km | Smith & Wagner |
cruise_alt | 10.50 | km | Międzynarodowa Atmosfera Wzorcowa (ISA, ISO 2533) |
tau_strat | 22.00 | months | Toohey, Jia, Khanal, Tegtmeier |
tau_trop | 1.00 | month | Toohey, Jia, Khanal, Tegtmeier |
so2_anthropogenic | 73.47 ×10⁶ | t SO2/yr | Our World in Data / CEDS |
prod_al | 72.00 ×10⁶ | t/yr | USGS Mineral Commodity Summaries 2025 |
prod_barite | 8.20 ×10⁶ | t/yr | USGS Mineral Commodity Summaries 2025 |
prod_sr | 510,000 | t/yr | USGS Mineral Commodity Summaries 2025 |
ba_in_barite | 0.59 | — | Masy molowe i udziały masowe |
al_in_alumina | 0.53 | — | Masy molowe i udziały masowe |
crust_al | 8.23 | wt % | Rudnick & Gao |
crust_fe | 5.63 | wt % | Rudnick & Gao |
crust_ca | 4.15 | wt % | Rudnick & Gao |
p_leak | 4.09·10-6 | 1/(person·yr) | D. R. Grimes |
p_leak_prism | 1.42·10-5 | 1/(person·yr) | D. R. Grimes |
p_leak_tuskegee | 7.5·10-6 | 1/(person·yr) | D. R. Grimes |
p_leak_fbi | 2.11·10-5 | 1/(person·yr) | D. R. Grimes |
years_running | 30.00 | years | assumption |
household_world | 3.50 | people | UN DESA Population Division |
household_eu_na | 2.40 | people | UN DESA Population Division |
close_family | 8.00 | people | assumption |
experts_surveyed | 77.00 | people | Shearer, West, Caldeira, Davis |
experts_no_evidence | 76.00 | people | Shearer, West, Caldeira, Davis |
erf_contrail | 57.40 | mW/m² | Lee i in. |
erf_co2_avia | 34.30 | mW/m² | Lee i in. |
erf_aviation_share | 3.50 | % | Lee i in. |