Independent analysis · source, data and full revision history on GitHub

Preliminary analysis · v16 · 8 September 2026 (evening) · plain-English version

The Trishuli Water Ledger

On 26 August 2026 a collapsing mountainside above the Lhende Khola, in Rasuwa, sent a wall of ice, rock and mud — 70 metres high in the gorges — into the Bhote Koshi, and a flood down 199 km of the Bhote Koshi and the Trishuli, killing more than 1,340 people and leaving nearly 5,000 missing. Early accounts lead with frictionally melted glacier ice. The arithmetic says most of the water was already in the river.

collapse scar · 4,928 m · 08:37:10 border, km 22 · 08:44 Syabrubesi Betrawati · 09:20 Galchhi · ~11:00 Devghat, km 199 · peak 16:00 22 68 108 199 km 0 — vertical exaggeration ×8.7 —
~1,200 minitial fall
47.8 m/savg, first 22 km — the CCTV overlay reads 10:59:50, so 7 min 40 s, not the 6:50 published until 6 Sept (§03)
5,850 m³/sgross peak at Devghat — likely the combined Narayani, so ~2,900 excess (§07)
~20 Mm³FFD "excess" water
≤2.5 Mm³melt ceiling at my 14–34 Mm³ envelope (§04) — envelope under revision, probably too small (§12b)

00Status — read this first

First published 2 September 2026. Sections 01–14 are substantially as written then; where a later result has overtaken one, it is flagged in place rather than silently rewritten. The full running record — every result withdrawn or corrected, with the date and the reason — is on the changelog page, and the working record is PLAN.md in the repository. It is not repeated here.

Where this stands on 8 September Five results have been withdrawn and several more corrected. Finding 01 — that the flood water was the river's own — holds, and it does not depend on the routing model at all: it is an energy budget, and a kilogram falling 1,200 m releases about 1/28 of the heat needed to melt a kilogram of ice. Finding 04 — how big the collapse was — is unresolved and may be withdrawn rather than corrected. The published envelope of 14–34 Mm³ is under revision and looks too small; the mud-line map wants 110–175 Mm³ in this model. Seven versions of the routing model were built between 7 and 8 September and none survived its tests. On 8 September the model-building stopped: a per-station check (calcs/fit_vs_chainage.py) showed that the single run which ever satisfied all eleven scored observables matches the reconstructed mud-line profile at 11 % of stations in km 0–22, because six of those eleven observables are reach medians — a run can satisfy every median while being wrong at most points inside it. The work is now split at the junction: an avalanche above, a flood wave below, joined by a junction hydrograph both halves are scored against (PLAN §11). Everything on this page that depends on the routing model should be read as conditional on that.

00bThe event, as far as it is known

A description, not an argument. Every number is sourced in research/event-dossier.md; where sources disagree the range is given.

The mountain. Langtang Lirung is a 7,227 m peak about 60 km north of Kathmandu, in Rasuwa. Its north face stands above the Chhochen Khola, a headwater of the Lhende Khola, about 4 km inside Nepal. At 08:37:10 on 26 August 2026 — clear, rain-free, late monsoon — a section of that face roughly 600 m wide and 0.2 km² let go from about 5,200 m. It registered as a magnitude-5 seismic event; the Department of Mines and Geology recorded M4.4 at 08:37 near Rasuwagadhi, and M2.6 at 08:20 — a 17-minute precursor. Chinese researchers have separately reported unusual signals at ~06:04, ~06:50 and 08:15–08:19. Every version of the routing model assumes a single release; a staged failure is untested.

What fell. Bedrock failure that took a hanging glacier with it — the consensus of everyone who has examined the imagery. The ice fraction is unpublished. Volume estimates span a factor of 400. The first academic reconstruction maps the source area at 1.009 km² and declines to give a volume for want of a co-registered elevation pair (§04b).

The path. ~1,200 m of drop onto moraine and loose ground, scoured on the way, then another ~1,000 m to the stream bed, then 22 km down the Lhende in 7 min 40 s — a mean 47.8 m/s, and it did not decelerate. For the last 14 km that gorge is the Nepal–China border. It destroyed the Rasuwagadhi crossing and the hydropower plant there, met the Bhote Koshi, ran ~3 km up the Kyirong arm into Tibet and back, and turned down the Bhote Koshi and the Trishuli as a flood.

The gauge record (Flood Forecasting Division, 27 August release; transcribed in full in research/ffd-press-release-27aug.md):

stationkm below borderlast / peak reading
Bhote Koshi Rasuwagadhi11.62 m at 08:40, then swept away
Syabrubesi93.8 m at 08:50, then swept away
Betrawati363.55 m at 09:20, last transmitted
Phurke (Malekhu)—warning 7 m at 11:20, danger 8 m at 11:40, max 10.48 m, then swept away
Kalikhola (near Mugling)—danger 12.1 m at 14:14, max 12.35 m
Devghat—arrived 15:20, peak 6.57 m at 16:00, near normal by 18:30

Warning. The Division issued its first warning at 09:15 and sent 679,295 SMS alerts to riverbank residents — 38 minutes after the collapse, by which time the wave had passed everything above Syabrubesi, and between two and six hours ahead of the river crossing its warning levels at Malekhu, Kalikhola and Devghat. In the first 22 km no chain that passes through a person could have been quick enough at 7 min 40.

Deposits and marks. Satellite stereo puts the main deposit at km 40–43 where the valley opens, with 11–18 m of bed rise at the Upper Trishuli-1 headworks. Mud lines mapped along both banks on 7 September give a peak-stage profile for the whole corridor (output/trimlines.csv) — 73 m [59–99] in the gorge, ~68–90 at Hakubesi, falling to single figures below Galchhi. A debris dam in the upper valley held a lake for two days before draining.

What is not known How much fell. What fraction was ice. How the flow divided at the junction. The peak discharge anywhere above Devghat. Whether the failure was one event or several. And the district-level distribution of the dead, which was not published at the time of writing — the timing arithmetic here is about time available, not about apportioning a toll.

01The question

When part of Langtang Lirung's north face let go — bedrock plus a hanging glacier; published guesses now span ~1–10 million m³ for the initial detachment to an unsourced 100–200 million m³ total, and nobody has yet published a firm volume or ice fraction — the mass fell about 1,200 m, hit the valley floor, and arrived at the China–Nepal border 22 km away seven minutes and forty seconds later (six minutes fifty until 6 September — see §00). What followed down the Bhote Koshi and Trishuli was not a landslide but a flood: a sediment-charged wave that gauges tracked all the way to the Narayani confluence.

The question this page tries to answer with arithmetic rather than adjectives: where did that much water come from? The narrative that leads most coverage — inherited from the well-studied 2021 Chamoli disaster — is that the fall's energy frictionally melted the glacier ice. My hypothesis, formed watching the videos: the debris wave acted as a moving dam, sweeping up the monsoon river that was already in the channel, kilometre after kilometre, and that cumulative river water dominates the ledger.

To be fair to the scientists quoted in the press: Jeff Kargel's own account names "melted avalanche ice, entrained sediment and the river itself", and Dave Petley's is similar. Nobody serious is ignoring river water. But nobody has published the relative fractions either — and the fractions are the whole story. Dan Shugar put it plainly: "Figuring out where that water came from is actually probably the hardest thing about all this."

The human cost 1,342 people are confirmed dead in Nepal and 4,886 missing, with 43 dead and 519 missing on the Chinese side, and 5,300+ injured (5 September count). The missing figure has begun to fall while the death toll rises: that is recovery, not rescue. Of ~900 bodies recovered by 1 September, about 4% had been identified. Read every number here as provisional. Among them are hundreds of hydropower workers — though some 560 were brought out of the Upper Trishuli-1 and Trishuli-III tunnels alive in the days that followed. The wave carried away bridges, vehicles, homes and people; no term in this arithmetic stands for them. I do this arithmetic because where the water comes from determines what a warning system must watch for, and in the first 22 km no chain that involves a person could have been quick enough. Every term in the ledger has a human cost. दिवंगतहरूको स्मृतिमा — in memory of those lost. The five colours above are those of the lungta, the prayer flags of the Langtang valley, which carry prayers on the wind for the benefit of all beings.

02The corridor

Geography first, because it is routinely reported wrongly. The collapse was in Nepal — the scar sits about 4 km inside the international boundary, on the north face of Langtang Lirung, and fell into the Chhochen Khola, a headwater of the Lhende. But from roughly km 8 the Lhende is the boundary: over the next 14 km the modelled path never departs from the mapped border by more than 180 m, Nepal on one bank and Tibet on the other. The Lhende then dead-ends into the main Kyirong Tsangpo–Trishuli stem — a river that has itself come out of Tibet — at the crossing where Gyirong Port sat directly opposite the mouth, on the far bank from Rasuwagadhi. So the flood was transboundary within eight minutes, and a substantial share of the water it swept up had entered the system on the Chinese side of the boundary — which matters for the ledger below, because that water is part of the standing channel volume the wave collected. From there the river is Nepal's Bhote Koshi, then the Trishuli, gathering tributaries until it meets the Kali Gandaki at Devghat to form the Narayani. The junctions on this map are more than scenery: when the surge arrives, an entire side arm's storage suddenly connects and the flow pays a momentum toll to turn — a piecewise step in the system, of which the border T-junction is the first and sharpest (§08).

The corridor as a network. Blue: the 199-km main flood path (dots every 25 km). Grey: tributaries and side arms. Squares: junctions — capacitance steps. The dashed line is the Nepal–China (Tibet AR) boundary: the filled triangle of the collapse scar sits inside Nepal, and the path then follows the boundary itself for 14 km. The hollow triangle is Langtang village, destroyed on 25 April 2015 by a coseismic rock–ice avalanche off the south flank of the same 7,227 m peak — 7 km from the 2026 scar, a different valley, and a measured 6.8 Mm³ deposit (Fujita et al. 2017) that is a useful independent yardstick for how much rock this mountain sheds. The diamond is Gyirong Port, home of the 08:44 CCTV, sitting exactly on the T-junction where the Lhende (from the collapse scar, upper right) meets the main Kyirong Tsangpo–Trishuli stem. Note the Kali Gandaki joining at km 199 — precisely at the Devghat gauge, supporting the Narayani-gauge reading of §07. Junction positions are computed from OSM tributary mouths. Red diamonds: the hydropower cascade (filled = operating, hollow = under construction) — every plant on this river is run-of-river; no storage reservoir exists anywhere on the system. The dashed box is the reach enlarged in the next figure.
The first 68 km, at roughly four times the scale above — the reach that holds every hard timing anchor and almost all of the destruction. The clocks are the observations, not the model: 08:37 at the scar, 08:44 at the Gyirong Port camera 22 km away, 09:20 on the Betrawati rising limb. Note the two entries at Syabrubesi. The gauge recorded a 3.8 m rise at 08:50, but inundation there is reconstructed at 09:10–09:25, and geopera's superelevation speeds fall from ~50 m/s in the gorge to 11 m/s where the valley opens at exactly that point. A water wave arriving twenty-five minutes ahead of the debris body is consistent with the two-regime picture of §05 — a displacement wave pushed down the main river when the debris struck the junction, with the debris body following — so this split is evidence rather than a discrepancy. The boundary is worth following too: the scar is about 4 km inside Nepal, and from km 8 to km 22 the Lhende is the border — the modelled path stays within 180 m of it — which is why a Chinese port and a Nepali customs post were destroyed by the same wave, seven minutes forty after the collapse.

03The clocks

The event left a chain of timestamps — a CCTV camera, four drowned gauging stations, one surviving gauge, and an official peak — now anchored by the Department of Hydrology and Meteorology / Flood Forecasting Division (DHM/FFD) press release of 27 August (a scanned two-page PDF obtained via the Wayback Machine). They are the calibration targets for everything below. Distances are measured along the river channel I stitched from OpenStreetMap (199 km scar→Devghat; the FFD quotes 168 km on a shorter reckoning).

Nepal time (NPT), 26 AugkmWhat happenedQuality
08:37:100Collapse. Registered as a magnitude-5.2 landslide-generated seismic event (USGS); Mw 5.7 per GFZ.HARD
08:44:5022CCTV captures destruction beginning at Gyirong Port. Overlay read directly off the footage 6 Sept: 10:59:50 Beijing = 08:44:50 NPT, i.e. 7 min 40 s, average 47.8 m/s. Published as 08:44:00 / 6 min 50 s until then — that figure came from rounding the overlay to the minute.HARD
08:5038Syabrubesi station's last transmission: 3.8 m and rising (warning level 5.5 m).MEDIUM
09:2068Betrawati station's last transmission on the rising limb (3.55 m); peak passage ~10:30.MEDIUM
~11:00108Galchhi — the gauge that survived — rises ~9 m in 30 minutes.GOOD
11:20117Malekhu (Phurke) crosses warning level (7 m) at 11:20, danger (8 m) at 11:40; maximum 10.48 m before washout.OFFICIAL
14:14185Kalikhola, near Muglin, crosses danger (12.1 m); maximum 12.35 m — effectively peak passage.OFFICIAL
15:20199Flood arrives at Devghat; peak 6.57 m / 5,850 m³/s at 16:00; near normal by 18:30 — a ~3.2-hour surge.OFFICIAL

One end of that first interval has been audited and the other has not. On 6 September I stopped trusting a third party's account of the Gyirong overlay and read the footage frame by frame, which is what moved the arrival from 08:44:00 to 08:44:50. The start — 08:37:10 — is still the USGS catalogue origin for us7000tbwb, taken on trust. That event was reclassified from an M4.4 tectonic earthquake to an M5.2 landslide-generated signal, and a landslide radiates an emergent onset rather than the impulsive first arrival a catalogue origin-time solution is built around; no force-time inversion has been published that would pin it independently. The uncertainty there is seconds, not minutes, so no conclusion in this report turns on it — but the correction made earlier the same day was itself only 50 seconds and moved the headline speed by 12%, which is the reason to name this rather than leave it implied. Every "minutes after the collapse" on this site inherits it.

Reading the camera: the clock, the calibration, and a direct speed

Added 6 September. Method and measurement, logged in the changelog rather than promoted to a finding. Full working: research/event-dossier.md §14; tooling in research/video/. The footage is third-party and not in the repository.

The footage. A 1280×720 upload of the Gyirong Port CCTV, 66.9 s long, carrying the station's own burnt-in clock. Its frame rate was the first thing I got wrong: a perceptual duplicate-frame filter reported 23.85 unique frames per second, and a strict pixel-identity test gave 48–57 — 57 of 60 during the arrival. One frame is 16.7 ms, not the 33 ms an earlier 30 fps resample had assumed, and that resample was itself throwing away half the information. Everything below uses the original frames at their original timestamps.

The clock. The overlay ticks in whole seconds, but the tick edges are detectable and fall at video t = n + 0.100 s; the gaps between detected digit changes were 3.033, 0.967 and 2.000 s, all within 35 ms of exact integers, which is what shows the clip is real-time and uncut. That pins video t = 0 to 10:59:25.900 Beijing, ±35 ms. First dust at the left of frame at 10:59:47.5; the black plume emerges from behind the building at video 24.700 s — 10:59:50.6 Beijing, 08:44:50.6 Nepal — which is the arrival used in the table above. One caveat the footage cannot close: the CCTV clock's own drift is unknown.

The calibration, two ways. The border-post facade is mirror-symmetric about the national emblem, and the dentil frieze under its roofline is a graduated scale: Dave Hume counted 18 squares from the centre square to the building's end, over a 33.5 m half-length, giving a 1.97 m module (a 2 m architectural set-out; automated peak detection found the same 18, with the centre square within one pixel of the emblem). A projective fit to those graduations had an rms of 1.97 px. Independently, he surveyed the two building ends from the camera position in Google Earth: bearing 167.82° at 117 m and 194.00° at 145 m.

quantityfrieze rulersurveyagreement
building length67 m65.3 m2.5%
range to building centre126 m128 m1.6%
facade rotation off face-on22.8°26°3°

Two unrelated routes agreeing to 2–3% is what makes the rest usable. The derived camera has a focal length of about 1,411 px, a 48.8° horizontal field of view, ~14° of downward tilt and an optical axis on bearing 192.22°, which reproduces the surveyed 194.00° at the right-hand building edge exactly. The local image scale runs from 11.05 px/m at the left of frame to 7.62 at the right — a 45% gradient — so no single pixels-per-metre factor is valid across this picture, and every conversion goes through the projective map.

N camera — Gyirong Port CCTV f ≈ 1,411 px · field of view 48.8° · axis 192.2° left end · 117 m · 167.8° right end · 145 m · 194.0° border-post building, 65 m optical axis debris path — the river line, ~32° to the building front → sight line 1 — right edge of the main building sight line 2 — right edge of the lower level 50 m in 1.066 s = 46.9 m/s Plan view, north up, to scale (1 px = 0.56 m). Camera and building ends: Google Earth survey; the frieze ruler gives the same length to 2.5%. Sight line 2 is drawn to put the crossings 50 m apart; its landmark was picked on Google Earth, not surveyed.
The measurement, in plan. Two sight lines from the camera — one along the right edge of the main building, one along the right edge of a lower level to its right — cross the debris path 50 m apart. The front crossed the first at video 24.700 s and the second at 25.766 s. Where the two lines meet the river is a judgement about which ground features they touch; that judgement is the whole error budget.

The measurement. The debris front crosses sight line 1 at source frame 1482 (24.700 s) and sight line 2 at about frame 1546 (25.766 s). The second crossing is ambiguous between two adjacent frames — the front is hard to separate from a shadow in the cliff behind — and the later, slower reading was taken deliberately; no sub-frame interpolation was done. That choice is worth 2.3 m/s. Fifty metres in 1.066 s is 46.9 m/s — 169 km/h.

caseseparationΔtm/skm/h
fastest — longest defensible gap, Δt one frame short65 m1.049 s61.9223
nominal50 m1.066 s46.9169
slowest — shortest defensible gap, Δt one frame long45 m1.083 s41.6150

Timing contributes about 1.6%; the separation is everything else, and its range is asymmetric (−5/+15 m) because 50 is the best reading of where the sight lines touch the ground rather than the midpoint of what is defensible. Quote it as 41–63 m/s, nominal 47. It is an instantaneous front speed, one sample of a quantity that fluctuates as obstacles fail. One item stays open: the range at which the 50 m was read. If it was taken at the building (~145 m) while the debris was passing at ~200 m, the true separation is nearer 69 m and the speed nearer 68 m/s — the sight lines diverge, so the gap grows with range.

What it agrees with, and what it excludes.

m/ssourcequantityinside 41–63?
46.9this measurementdebris front at the junction, instantaneous—
47.8seismic origin to CCTV overlay, corrected clockmean front speed over 22 kmyes
48.5geopera, superelevation at bendsfront / crestyes
54.0three mud lines at the junction (§08)front, from stagnation run-upyes
19.0CAS frame-by-frame studywater surface, post-turnno

The envelope contains every independent estimate of the front and excludes the one estimate of the post-turn water — which is the discrimination that matters for §08, and it survives the full distance uncertainty. A caution about the top three: 46.9, 47.8 and 48.5 agreeing within 1.6 m/s by three unrelated routes is tighter than a ±10 m distance uncertainty can support. Read it as consistency, not precision; part of the three-way agreement is luck. The run-up geometry does not discriminate inside the envelope either — 46.9 m/s needs a stagnation efficiency of 0.45 to produce the observed 45–55 m of cliff run-up, and across 41–63 that efficiency runs 0.22–0.63, physical throughout — but the CAS 19 would need 2.7, which is impossible, and that is the point: it is not the same quantity. Note also that the instantaneous ~47 at km 22 equals the 47.8 mean over the whole 22 km: the front did not slow down the Lhende. The collapse to ~21 m/s over km 22–68 happened at and after the junction.

What failed, so that it is not repeated. Tracking the black plume laterally does not work: six frieze graduations spanning 106 px all darkened within a quarter of a frame, and the sequence runs backwards at the end — the cloud appears, billowing toward the camera, it does not translate, and a robust line fit through those crossings returned 66–87 m/s on data that violates its model. The white plume and the black plume are different phenomena; every edge-tracking number produced before that was noticed was measuring the white one. Edge tracking across every threshold, window and set-back spanned 12–58 m/s, which contains every published estimate and is therefore not a measurement. And a wedge-geometry reconstruction with the river only ~23° off the line of sight amplified every pixel of error into metres; it returned 95–170 m of travel for a plume crossing a 65 m building, a red flag rather than a result. Three claims made during that work were withdrawn the same day and are listed in the dossier.

04The energy wedge

Melting ice is expensive: 334 kJ per kilogram. A kilogram of anything falling 1,200 m releases just 11.8 kJ. So even if every joule of the initial fall became heat and every joule of that heat went into ice, the collapse could melt no more than ~3.5% of its own mass. Frictional melt is energy-limited, not ice-limited — it doesn't matter how much ice fell; it matters how far it fell.

I tested this bookkeeping against the one well-instrumented analogue. For Chamoli 2021 (26.9 Mm³, 80:20 rock:ice, 3,400 m fall — winter, rivers near empty), my budget reproduces the Science paper's published answer: ~5 Mm³ of meltwater, ice-limited, with river water a ~8% term. Shugar, Kargel and colleagues called that rock:ice ratio "almost exactly the critical value required for near-complete melting" — a rare coincidence, not a general rule.

Run the same bookkeeping on Langtang 2026, and the answer depends entirely on how big the collapse was — which is the one thing nobody has measured, so I run it across the range. The two highlighted rows are where my own evidence puts it; the last row is the case the melt narrative needs:

CaseSourceIceDropHeat→iceMelt
v1 best evidence (2 Sept), when 50–200 Mm³ was the published range100 Mm³30%2,400 m0.355.3 Mm³
My envelope, best evidence (§00: 14–34 Mm³, median 21)21 Mm³30%2,400 m0.351.1 Mm³
My envelope, steel-manned — top of range, every dial for melt34 Mm³80%4,000 m0.502.5 Mm³
Largest published volume, generous partition200 Mm³80%4,000 m0.5014.8 Mm³
Absolute ceiling — every input at its published limit at once200 Mm³80%4,000 m0.7020.7 Mm³

Drop in the table is the vertical fall charged to melt energy: 2,400 m is scar to the Lhende channel — the ~1,200 m initial fall plus the ~1,000 m below the impact zone (§00b); 4,000 m is scar to the lower river, the most generous case. The "1,200 m" quoted on the summary pages is the initial fall only.

So melt reaches the FFD's ~20 Mm³ of excess at exactly one point in the whole parameter space: the largest published volume — six times the top of my own envelope — with four-fifths ice, the longest drop and a heat-to-ice partition at the top of the literature's 0.3–0.7 range, all at once. Relax any single one and it falls away fast. At the size my own consistency envelope supports, melt is 1.1 Mm³, or 2.5 Mm³ steel-manned: short of the official excess by a factor of eight. Reproduce with calcs/energy_water_budget.py, scenarios 5–8.

Correction, 5 September. Until today this section led with the 100 Mm³ row and the summary pages said the ceiling sat "far below" 20 while §13 conceded 15–20 — a contradiction produced by leaving the size envelope in the finding that generated it instead of carrying it here. The conclusion is unchanged; the margin is roughly eight times larger than I was claiming, and now rests on a stated case rather than an adjective.

Meanwhile the monsoon corridor held roughly 22.4 Mm³ of water standing in the channel (300–600 m³/s flowing at ~3 m/s over 168 km, the FFD's reckoning of the distance), delivered ~10 Mm³ more of baseflow during the seven hours the wave took to pass, and its saturated bed sediments carried ~9 Mm³ of pore water. The wedge between those numbers is the whole argument. And the early-September estimates trend smaller still: if the initial detachment was ~5–10 Mm³ (the EGU hydrology blog's order-of-magnitude; Jakob Steiner's elevation-data reading, which also raises the initial fall to ~2,100 m), the melt term shrinks below 1 Mm³ and the wave's growth becomes almost entirely an entrainment story — the snowplow in its purest form.

The precedent in Kargel's own work For the 2012 Seti River disaster — also Nepal, also a rock mass off a high peak — Kargel's own analysis concluded the flood water was dominated by river and snowmelt water impounded in the gorge, with melt supplying perhaps a tenth. The monsoon version of that conclusion is my hypothesis.

04bIce and rock together are not rock: the first 22 kilometres

Added 6 September. The first 22 km were not a flood. The Lhende is small: about 150 m³/s where it meets the Bhote Koshi, less higher up, and all the water standing in its channel that morning comes to about 0.5 Mm³. Add pore water from the gravel it tore up and the little friction had melted, and 2–4 Mm³ is the ceiling — against a release of tens of millions. What struck the border was at least four-fifths mountain. That reframes finding 02 without moving it and sharpens where finding 01 applies: below the junction, where 177 km of river held some 22 Mm³ of water. "Wall of water" was the wrong description of what arrived at km 22.

So what got a mountain 22 km in 7 min 40 s?

Ice — not as water, as ice — and the simplest way to see it uses no model. For a mass sliding from the scar to the junction floor, ~3,100 m of descent over 22 km, the drop-to-run ratio is H/L = 0.14. A sliding block arrives at all only if its effective friction is below that, and arrives still moving at 47 m/s only if μ is very close to it, about 0.135. Scheidegger's volume–mobility regression, the standard rule for dry rock avalanches, gives μ ≈ 0.30 at 21 Mm³ and 0.28 at 34: dry rock this size stops after about 10 km. That is finding 02 restated without a routing model, and it is why the dry-rock scenarios arrive at 17–30 minutes only by borrowing channel water on the way down.

The literature is more careful than the slogan. Rotating-drum experiments (Schneider, Kaitna et al. 2011) found granular ice cuts a gravel mass's bulk friction by up to 20 % and water by about 50 %, with mixtures above ~40 % ice nearly liquefying — but in a field set of 64 rock–ice avalanches over 1 Mm³ the same group could not confirm ice fraction as a control on runout; what showed up was water, volume, and travel over a glacier. Rock avalanches running on glaciers give Voellmy friction of 0.03–0.10 (Sosio et al. 2012) and ice-rich glacier detachments reach ~5°, H/L ≈ 0.09 (Kääb et al. 2021). The model's ice-rich scenarios use μ = 0.17, attributed in the code to Schneider et al.; I could not open that paper's full text and say so.

The closest analogue is Kolka–Karmadon, Caucasus, 20 September 2002: 100–130 Mm³, roughly 80–90 % glacier ice, which ran 18–20 km at a mean 50–80 m/s with a drop-to-run ratio of 0.15, stalled where the valley geometry stopped it, and released a mudflow that ran on another 15 km. The Lhende run is that event at a fraction of the size — similar distance, similar mean speed, similar ratio, a debris body that stopped where the geometry stopped it, and a flood that continued. Huascarán 1970 is the other classic (50–80 Mm³, 13–16 km in 3–4½ minutes, mobility attributed to entrained till, snow and meltwater). Chamoli 2021 is the contrast: at 80 % rock, a similar ratio but a front already down to ~25 m/s by 15 km and 34–37 minutes to Tapovan — what a mostly-rock mass with a thin ice budget does. One further piece of Chamoli arithmetic carries over: a 3,100 m drop can melt at most about a fifth of a mass's volume if that fifth is ice, so anything ice-richer arrives at the bottom still carrying ice — which is what the border footage shows.

Why ice does this — the physics of an ice skate

Not, mostly, pressure melting: that lowers the melting point by 0.0074 °C per atmosphere, and skating works at −30 °C. Three mechanisms, in the order that matters at avalanche speeds. Premelting — an ice surface carries a disordered, liquid-like film with no load at all (Faraday; Dash, Rempel & Wettlaufer 2006 is the modern review), thickening toward the melting point. Frictional melting — the power dissipated per square metre of sliding contact is large enough at these speeds to melt a continuous film, whatever the bulk temperature. And fragmentation — the ice breaks up as it travels, so the mass keeps generating fresh surfaces rather than polishing one.

An independent measurement of the same ratio — added 8 September

A preprint posted this month (arXiv 2609.04563) reconstructs this collapse from open data and reports a mean endpoint angle of 8.84° — the same quantity as H/L: tan 8.84° = 0.156. Its geometry is independent of mine: its crown, toe, path length and elevation model. My own §15 arithmetic from a 5,200 m crown gives 0.154, or 8.76° — about 1 % apart. (The 0.14 above is measured to the junction floor rather than the debris toe; both are on the page because they answer different questions.)

What that is worth. Every speed here is a distance over a time and every slope a drop over a distance, all measured along my centreline on my chainage, so a stretched path would corrupt the lot quietly. This is the first time an outside group has measured the same quantity and landed on my answer, and it says the geometry is sound. But it is a simple measurement — similar public elevation data, a crown and toe that are fairly obvious on an image — so agreement is close to what one should expect. It validates the foundation, not the building. It says nothing about whether the volume is right, nothing about the velocities, and nothing about the routing model.

Their source area turns the volume into a thickness, and the thickness is ordinary. The same preprint maps the detachment at 1.009 km² (0.491–1.841 across its delineations) and declines to publish a volume, on the stated grounds that no suitable co-registered pre- and post-event elevation pair exists.

release volume÷ 1.009 km² (preferred)÷ 0.491–1.841 km² (range)
110 Mm³109 m60–224 m
175 Mm³173 m95–356 m
Chamoli 2021, for scale~27 Mm³ over ~0.2 km² ⇒ ~135 m

So the number that reads as uncomfortably large is an entirely ordinary slab for this class of failure, and that arrives from a source which took care not to estimate a volume. Two further numbers point the same way: a boulder census in the deposit reach (4,329 clasts over a metre, largest resolved 26 m) gives a competence velocity of 19–26 m/s, inside the window this model is scored against where the depth measurement is strongest; and geopera's released volume of ~100 Mm³ ±40 % overlaps my range from below. The preprint's twelve corridor transects — 145 to 1,298 m wide, median 533 — are the flooded valley floor of §12b measured by a third method.

On the range of published volumes. Estimates in circulation run from geopera's ~100 Mm³ ±40 % to my 110–175, and figures near 200 Mm³ are also reported. On the arXiv source area of 1.009 km², 200 Mm³ is a slab about 196 m thick — still ordinary for this class of failure, so nothing in the physics rules it out. One caution about the range 197–492 Mm³ as it appears in general reference sources: the arithmetic resembles a detachment area multiplied by a drop height rather than a detached volume (0.2 km² × 1.2 km = 240 Mm³). I have not been able to trace that particular range to a named study, which is a limit of my searching and not a judgement on anyone's figure. I do not use it, and I do not describe my own number as low relative to it.

Where this leaves the two pieces of work. The preprint declines a dynamic model explicitly, on the grounds that one "would add false precision without source volume, material fractions, hydrograph or suitable validation". I built one anyway and constrained the hydrograph from mud lines, and it has failed the tests I set it, in public, seven times — which is some evidence for their caution. Other groups are modelling this event dynamically too; an earlier version of this paragraph implied an empty field, which was wrong.

05The snowplow model

To go beyond static budgets I built a one-dimensional routing model along the real channel: 499 elevation samples down the stitched OSM river path (Copernicus- derived terrain via the Mapzen dataset). The front advances at a speed set by local slope plus a flood-wave floor, U = 300·S0.82 + 4 m/s, calibrated against the clocks above. As it advances it integrates the river: standing channel water is swept into the wave, baseflow keeps arriving, pore water is liberated from the bed the flow tears up, and the meltwater slug from the steep upper reach rides along. The wave body travels slower than the front (fitted factor 0.90), so the pulse stretches — about 45 minutes long at the border, ~3.3 hours long at Devghat, matching the FFD's observed 15:20 arrival → 16:00 peak → 18:30 return to normal — and the peak decays except where re-fed.

Model arrival times against the observed clocks (▼ front, ▲ peak). Fitted vs observed: Malekhu front minute 163 vs 163; Devghat front 403 vs 403 (15:20 NPT), peak 448 vs 443 (16:00 NPT). Larger markers are higher-confidence observations. The observed front marker at km 22 is the 7.0-minute clock this law was fitted to; the corrected 7 min 40 s (6 Sept) sits 40 s later and closer to the fitted 8 min. The law has not been re-fitted.
Two regimes: a slope-driven debris-torrent phase through the gorge collapsing at the Syabrubesi valley opening, then a deep-flood wave riding at 6–12 m/s across slopes as low as 0.001 — the √(gh) celerity floor. The geopera border point (45–52 m/s, from trimline superelevation at bends) sits well above the fitted ~31 m/s there, and I have left it unreconciled deliberately: the fit is pinned by travel times on either side (08:44 at the border and 09:20 at Betrawati force a ~21 m/s average over km 22–68), so if both observations are right, the real flow carried momentum through the border and shed speed over distance — inertia my memoryless slope-law omits (the same missing inductor as §08). Superelevation also tracks the surge crest, which outruns the front. The 52 m/s marker labelled Kargel is the retired clock speed; the corrected 22-km mean is 47.8 (§03).

06What the ledger says

Four scenarios, one test: reproduce the only two hard downstream numbers — the 5,850 m³/s peak at Devghat and the Flood Forecasting Division's ~20 Mm³ of "excess" water.

Read the verdict column with this in hand The peak-Q verdicts below are provisional and expected to move. They score against 5,850 m³/s on the assumption of a ~1,500 m³/s base flow at the Devghat gauge. The FFD's own volume-and-duration arithmetic implies that gauge sits on the combined Narayani with a base near 2,900 (§07), which would put the observed excess peak near 2,900 — with the snowplow row overshooting it and the ladder undershooting it. Confirming which river that station measures is the top data task in §13. What does not depend on it is the volume-based discrimination: melt-only cannot supply the 20 Mm³ under any partition (§04), and that is the comparison the section rests on.
ScenarioMeltRiver-derivedNet-new waterPeak Q @ DevghatAgainst observation
Melt-only (no sweep-up)4.4 Mm³15.7 Mm³4.4 Mm³3,383 m³/s42% LOW
Melt-maximal (15 Mm³ melt, weak sweep)9.8 Mm³20.8 Mm³12.6 Mm³4,619 m³/s21% LOW
Snowplow (v1 mix, 100 Mm³ — see note)3.7 Mm³36.7 Mm³10.3 Mm³5,913 m³/sWITHIN 1%
Snowplow + brief impoundment3.6 Mm³36.0 Mm³10.1 Mm³6,087 m³/sWITHIN 4%

Pulse shape (duration growth and the fraction of active water riding in the main window) is calibrated once against the FFD's Devghat stage record and shared across all four scenarios — so the discriminator is the ratio between rows, not the absolute tuning. Melt-only cannot reach the observed peak even with the same generous shape. Late caveat (2 Sept): the FFD's volume/duration arithmetic suggests the Devghat gauge base flow is ~2,900 m³/s (Narayani — see §07), not the ~1,500 assumed in this table's peak column; on that reading the observed excess is ~2,900 m³/s, the snowplow overshoots it and the ladder undershoots it, and the verdicts will be re-scored once the gauge and rating are confirmed (§13). The volume-based discrimination — melt-only cannot supply the FFD's 20 Mm³ — is unaffected.

The snowplow scenario's cumulative ledger. By Devghat the active wave carries ~47 Mm³: 50% swept-up channel water, 28% baseflow collected en route, 14% sediment pore water, 8% frictional ice melt. The dashed line is the FFD's 20 Mm³ — see §07 for why the wave can legitimately exceed it.

Try your own assumptions

The contested inputs — source volume, ice fraction, heat partition — will firm up as teams publish. This explorer re-computes the full water ledger client-side with your values (front timing stays fixed at the calibrated fit) and scores the result against the two hard observations. The default source volume is now 21 Mm³, the median of the consistency envelope in §00, not the 100 Mm³ this report used on 2 September; the v1 · 100 Mm³ preset reproduces the scenario table above, which was built on the older figure. Drag the volume from 21 to 200 and watch the melt share: that sweep is the whole of §04 in one control.

—wave at Devghat
—melt share
—river-derived
—melt limited by
—peak Q vs obs 5,850
—net-new vs FFD ~20 Mm³

Melt-only physics cannot make this flood. Even granting melt three times the energy budget's best estimate, the wave arrives at Devghat a fifth too small. The scenarios that work are the ones where close to four-fifths of the water in the distal wave is channel-derived — swept-up monsoon flow plus collected baseflow — with saturated-sediment pore water second and glacier melt a ~8% term in that v1 run (at the 14–34 Mm³ envelope it is a few per cent). In the upper gorge, where the world's cameras pointed, there was almost no river water to displace (§04b); with every kilometre downstream the river's share compounds.

07Gross versus net — the subtlety in the 20 Mm³

One bookkeeping distinction does a lot of work. Water the wave merely redistributes — channel water concentrated from 199 km of river into a three-hour pulse — shows up at a gauge as a huge surge, but over a day-scale window it nets toward zero: the emptied channel refills from the baseflow behind it. Genuinely new water — melt, and pore water squeezed from entrained sediment — does not cancel. My snowplow scenario puts the gross surge at ~65 Mm³ and net-new water at ~10 Mm³.

Read in the original, 8 September The release is a two-page Nepali press statement dated 27 August 2026 (2083/05/11 BS), signed by the deputy director general. The sentence is: “देवघाटमा मापन भएको बहाव विश्लेषण गर्दा १४:१० देखि १८:०० बजेसम्म आधार बहाव भन्दा अतिरिक्त बाढीजन्य पानीको आयतन करिब २ करोड घनमिटर रहेको प्रारम्भिक आंकलन गरिएको छ।” — “On analysis of the flow measured at Devghat, from 14:10 to 18:00, the volume of flood water additional to the base flow is preliminarily estimated at approximately 2 crore cubic metres.” Three things to take from the wording. The station is Devghat and only Devghat; the window is stated and closed; and the figure is करिब २ करोड — approximately 2 crore, one significant figure, expressly a preliminary estimate, issued the day after the flood. This report has carried that definition since its first published version. I none the less worked from a two-decimal summary of it — 19.96 Mm³ — on 8 September before this check was run, and that value is not in the release. Recorded in the changelog rather than dropped, and the reason the transcription exists is so a reader can go to the document rather than to any summary of it, mine included.

The FFD's press release resolves what their "20 million cubic metres of excess" means: it is the flow above base level measured at Devghat between 14:10 and 18:00 — a windowed gross excess at one station, marked preliminary. That definition captures redistributed channel water that arrived inside the window and misses the long tail. Run their arithmetic backwards and it also reveals the gauge: 20 Mm³ over the ~3.8-hour window is a mean excess of ~1,450 m³/s — a triangular peak excess of ~2,900 — implying a base flow near 2,950 m³/s at the gauge. That is the Narayani below the Kali Gandaki confluence (Trishuli ~1,500 plus Kali Gandaki ~1,450), not the Trishuli arm alone — a reading their numbers make mutually consistent, and one that changes what "peak 5,850" demands of a routing model (§08, §13). Either way, the gap between the gross wave and the net-new water is itself the evidence: redistribution, not creation, is what made this flood enormous. A melt-only event has no such gap.

What this figure can and cannot test. It is not a volume balance on the collapse, and it must not be set against a release volume: a windowed gross excess at the bottom gauge counts redistributed channel water that happened to arrive inside the window, misses the tail that arrived after 18:00, and says nothing about what was deposited, ponded or still frozen upstream. What it is is a constraint on the shape of the wave at Devghat, and that is something the ensemble has never been scored on. Every version so far has been tested on the height of the Devghat peak and never on its width; ~20 Mm³ above base between 14:10 and 18:00 fixes the area under the excess hydrograph over a stated window. Wave width is precisely what a flood spreading across a valley floor changes (§12b), so this goes into the next version as a test — scored loosely, at one significant figure, as the source states it.

08The river as a circuit

There is a second way to see all of this, natural to anyone who works on power systems. Drop the inertia term from the shallow-water equations and what remains — the diffusive wave approximation used in flood routing since the 1930s — is mathematically identical to a nonlinear RC transmission line: the telegrapher's equations without the inductor. Stage is voltage, discharge is current, Manning friction is a nonlinear series resistor, and valley storage is shunt capacitance — tiny in the gorges, huge where valleys open. The observed collapse in speed from ~50 to ~11 m/s at Syabrubesi is a fat shunt capacitor clipping the pulse.

Side valleys are RC branches: the passing surge drives water up each tributary mouth, charging, and it drains back after the peak — clipping the crest and feeding the tail. A temporary debris dam is a breakdown element, a capacitor behind a rising resistance that fails at threshold like an SCR firing; a chain of them is a relaxation-oscillator cascade, which is what the 2012 Seti flood's ~27 successive surges look like.

The analogy is not decoration. It is why the model is built as a node network with an explicit junction element, and it is what makes the junction step at km 22 — where the Lhende meets the Bhote Koshi — a modelled component rather than a boundary condition.

Where the analogy stops A transmission line is linear and this river is not: the friction resistor depends on depth, the storage capacitance depends on stage, and the wave front is a bore rather than a small disturbance. The front travels at roughly √(g·h₁(h₁+h₀)/2h₀) — about 33 m/s for a 20 m wave on 2 m of baseflow — while the crest travels at the kinematic celerity, roughly 5/3 of the mean velocity. Those are different speeds, so the peak falls further behind the front the further it goes, and diffusion lowers and broadens it as it travels. The official record contains this and the model gets its size wrong: at Devghat the flood arrived at 15:20 and peaked at 16:00, a 40-minute lag, where the model gives 153. The peak time is nearly exact (444 min modelled against 443 observed); it is the front that runs 113 minutes early, partly a threshold definition and not by a factor of four. That mismatch is one of the three reasons the modelling was restructured on 8 September (§12b).
Q_in(t) event pulse C = w·Δx R(Q): Manning ΔH ∝ Q|Q| L = Δx/gA weir: Q ∝ Δh^3/2 side-valley C_s q_lat baseflow erodible crest (blocks, then fires) ··· outflow node voltage = stage η · branch current = discharge Q · ground rail = riverbed datum
The Trishuli as an RLC ladder. Each ~2 km reach contributes a nonlinear series resistor (Manning friction, head loss ∝ Q|Q|) and a series inductor L = Δx/gA (flow inertia — the v2 upgrade); each node holds a shunt capacitor C = w·Δx (valley storage). Tributary baseflow enters as distributed current sources. A side valley is an RC branch behind a nonlinear weir — it charges on the rising limb and discharges into the tail. A debris dam is a breakdown element: it blocks until overtopped, then its crest erodes and it fires like an SCR. The line terminates in a normal-depth outflow resistor.
The ladder network, v3 — junction physics included (y-axis rescales per run). Runs 1–3 solve the local-inertia (RLC) form; the "no inductor" button removes the momentum term (the contrast is now modest because the junction losses dominate both solvers — the inductor's isolated effect was +14–17%). Run 3's HYPOTHETICAL mid-route dam breach makes a clear double pulse at mid-stations — smeared into one broad wave by Devghat. Clocks (RLC): Betrawati peak 09:49, Galchhi 11:15, Malekhu 11:42, Devghat 16:30 vs observed ~10:30 / ~11:00 / 11:40 danger / 16:00.
The capacitors themselves: stage above each tributary sill as the main-stem surge passes (run 2). Water and debris are driven up each side valley on the rising limb — where many riverside settlements stood — then drain back into the tail. Branch geometries are order-of-magnitude placeholders pending Sentinel-2 mapping.

09Downstream into India

The wave did not stop at Devghat. At the Valmikinagar barrage on the Gandak (the Narayani's Indian name), roughly 90 river-kilometres further on, Bihar's control-room figures — transcribed in local press — show the arrival: from a ~2,900–3,100 m³/s base, discharge climbed from 20:30 IST to a flat peak of 4,253 m³/s (150,200 cusecs) at 23:00–23:30 IST, the highest figure recorded there that day, then receded overnight. All 36 gates were open. That is a lag of ~7¼ hours from the Devghat peak and ~27% attenuation — and a celerity of only ~3.4 m/s, half the hill-reach value, exactly what the circuit picture predicts when the line runs onto the Chitwan floodplain: a wide, flat, fat-capacitance section. (An earlier spike in the barrage record at 16:00 IST is almost certainly a gate-operation transient, not routed flow — it is simultaneous with the Devghat peak 90 km upstream.)

The 28 August barrier-lake overtopping in the headwaters — feared as a second flood — is not resolvable at the barrage: fluctuations stayed within ~±150 m³/s of normal. Consistent with the ladder's lesson: by 300 km, the RC cascade has low-pass-filtered small pulses into the noise. The fine multi-pulse structure, if it existed, lived in the reaches where the gauges were destroyed; the Galchhi record and India's CWC hourly archive are where it would still be written.

10Does it travel? The Chamoli stress test

Every fitted law flatters the event it was fitted to. If this pipeline is to be worth anything as a warning tool it has to travel — so I took it, frozen, to the most hostile documented case: Chamoli, 7 February 2021. Winter, a near-dry channel, a 26.9 Mm³ mass that was ~80% rock — the opposite of a monsoon river valley in every regime variable — and ground truth of rare quality (a seismic detachment time, video-tracked speeds at three points, a 34–37 minute arrival at Tapovan 23 km downstream; Shugar et al., Science). The Trishuli-fitted kinematic law, applied verbatim, fails exactly as regime thinking predicts: it delivers the front to Tapovan in 11 minutes — three times too fast — while passing all three local speed checks. A slope-only law has no flow regime and no event size; Chamoli is precisely the event that exposes both omissions.

So I routed the actual release block down the actual profile with the ladder’s momentum equation (§08) plus one new term: Coulomb basal friction, which turns the friction law into Voellmy’s — and collapses back to Manning (and to every published chart in this report, bit for bit) when μ = 0. The dissection came out clean. A constant μ fails in both directions at once: a hundred-metre-deep flow outruns Coulomb friction in the steep upper canyon, while the flat basin at Raini (slope ~0.015) is terminal — the front stalls there and never reaches Tapovan. And the observations themselves contain the diagnosis: the mean speed to Tapovan (~11 m/s) is below the slowest of the three local speeds (12 m/s) — arithmetic that forces an intermittent, stop-and-go front, surging when moving and stopped in between.

What closes the gap is Shugar et al.’s own mechanism, made dynamic. The ~20% ice melted progressively under frictional heating — their energy budget (and mine, §04) shows the fall’s energy was almost exactly sufficient to melt all of it — so the friction dial μ slides from a dry-granular value toward a watery one as the mass descends. Both endpoints exist in the literature untouched by Chamoli: Scheidegger’s 1973 volume–mobility law gives μ ≈ 0.30 for a dry rock avalanche of this volume, and the wet endpoint (~0.02) is this report’s own Manning limit. One physical constant remains: dissipated heat takes minutes to conduct into ice fragments before it melts them, so the melt state rides with the mass and lags the fall. That thermal lag τ is the one degree of freedom I fit, and the observed arrival selects τ ≈ 5 minutes — ice debris of ~6 cm, a plausible comminuted size. The rest is then out of sample: arrival 36.3 min against an observed 34–37 — inside the window rather than beside it; mean speed 10.6 m/s against ~11; the km-16 flow speed passes. The basin crossing is where it now reads worst: 13 minutes against the ~27 that an independent analysis (Rana et al.) published for that reach. That gap widened after I fixed an interpolation bug in the arrival calculation and re-ran — the arrival itself improved, the basin transit got worse, and both are reported here rather than only the first. The model still cannot do stick-slip — it smears the surging into steady creep, so the two local speeds nearest Tapovan read low — and I say so rather than fit harder: that microstructure needs friction hysteresis or two-phase mechanics (Shugar’s team needed full r.avaflow to do better than this).

The Chamoli dissection — each curve adds one piece of physics. Water-limit dynamics reach Tapovan in ~9 minutes (the kinematic law’s failure, reproduced); constant Voellmy μ stalls in the Raini basin (grey band); the instant melt dial crosses it too easily; the thermal-lag dial (τ = 5 min, the one fitted constant) passes through the observed 34–37 minute window, and its arrival stays at 28–52 min across every width, roughness and friction-endpoint sensitivity. Reproduce: hindcast/chamoli/run_voellmy.py.
Why this matters for warning The water-limit law is the earliest-arrival envelope: every gram of granular character only delays a front. A warning-tier map built on the water law therefore errs toward promising less time than a real mixed flow would allow — the conservative direction — and the regime dial Chamoli forced into the model is exactly the physics that says how much extra time a drier, rockier event grants. One equation family now spans both endmembers: μ → 0 is Langtang’s monsoon flood; μ(f) with thermal lag is Chamoli’s rock avalanche.

11The climate question

Much of the coverage frames this as a climate disaster. For this event, that framing claims more than the evidence holds — and so does its mirror image, "nothing to do with climate." The two claims need separating.

What the record does not support: this was not a weather event (a clear, rain-free morning), not a glacial-lake outburst, and — per the ledger above — not even mostly glacial water: melt was a ~8% term in the v1 ledger and, at the 14–34 Mm³ envelope of §00, at most 1.1–2.5 Mm³ — a few per cent. The proximate cause was a bedrock wedge failure of a kind steep, tectonically active Himalayan faces have produced throughout the Holocene; USGS notes an earlier event on the same massif in 2015 — that one off the south flank, 7 km away and into a different valley, so "the same mountain" rather than "the same location" (§02). And much of the death toll is an exposure story — a border post, a customs yard, and hundreds of hydropower workers from 13 projects packed into one corridor, in the reach that no warning could have reached in time. No formal attribution study exists yet; any causal percentage quoted this week is ahead of the science.

What is genuinely climate-linked — mechanism, not hand-waving: the failure zone sits at ~5,200 m, in the elevation band where warming permafrost degrades the ice that cements jointed rock — the best-documented driver of increasing high-mountain rock-slope failure. Locally, glacierised areas above 4,000 m are warming ~0.31 °C per decade; Langtang's glaciers have retreated 1.5× faster since 2000 than before; Lirung itself is back 450 m since 1990, debuttressing the slopes it once held up. The warmest ground and lake temperatures in two years were observed in the weeks before failure, with meltwater filling crevasses — the same water-at-the-bed mechanism blamed for the 2016 Aru glacier collapses in Tibet. And the neighbouring headwater produced a supraglacial-lake outburst thirteen months earlier — one of the most directly warming-linked hazard types in the Himalaya. Two disasters in one corridor in thirteen months is anecdote, not statistics; it is also what the trend literature predicts.

The defensible one-liner Climate change did not cause this flood — but it is plausibly raising the base rate of the thing that triggered it, and nobody can yet say by how much. The water and the casualties are a story of monsoon rivers, valley geometry and exposure; the climate signal, if it is anywhere, is in the rock face at 5,200 metres, not in the wave.

12For the hydropower cascade

This corridor carried one of the densest hydropower cascades in the Himalaya: 13 projects — 748 MW built or building — took damage, 431 MW came off Nepal's grid, and the missing include on the order of nine hundred hydropower workers, from the 111 MW Rasuwagadhi plant at the border T-junction to the hundreds caught in Upper Trishuli-1's tunnel (~350 of whom were rescued alive on 28 August). Every one of these projects is run-of-river — small weirs, hours of pondage at most. There was no storage reservoir anywhere on the system capable of absorbing a surge (the basin's one large storage proposal, the 1,200 MW Budhi Gandaki, is unbuilt): in circuit terms the cascade added no meaningful capacitance to the line — only exposure. For readers in the industry, three things in this analysis bear on how such a corridor behaves:

— Up-valley, the wave outruns any human alert chain. The front covered the first 22 km in seven minutes forty; the alert went out 38 minutes after the collapse, in time for the lower river and necessarily too late for the upper. In the upper reach the only thing that operates on that timescale is automation — a tripwire wired directly into plant control — because a human loop cannot close in seven minutes. Below Betrawati the wave took hours, and the alert chain did work there.
— Confluences are exposure hot-spots. The junction step (§08) concentrates impact, backwater and momentum exchange exactly where cascade infrastructure tends to sit — at tributary mouths. Rasuwagadhi's headworks stood 400 m below one.
— Plant records are the missing instrument. Headworks stage sensors, gate logs and SCADA historians across the thirteen projects — including drowned plants whose servers survived — plausibly hold the only high-frequency hydrographs of the event's upper reach, better than anything the washed-out public gauges left behind. Nothing in this report is built on them; that is a statement of what this analysis is missing, not a proposal to anyone.
— The trigger can extend weeks earlier. Sentinel-1 InSAR shows the failed mass creeping ~10 mm/month and accelerating in the days before collapse (Shirzaei, Virginia Tech, via Nature news, 2 Sept) — a satellite watchlist tier above the seismic tripwire. Note that a second, independent reading of the same satellite record (geopera, 31 Aug) finds under two metres of steady motion in a hundred days and no acceleration at all; the two disagree, neither is peer-reviewed, and precursory creep should not be treated as established. And GFZ's Niels Hovius has said seismic-signal-based downstream warning was feasible "with only minutes' delay" — the automated-tier case, made independently.

12bThe collapse was larger than the published envelope — and I cannot yet say by how much

Three routes, none sharing an observable with the 14–34 Mm³ envelope of §00, say that envelope is too small.

1. The volume that ran up the Chinese arm. Treat the junction as a node: measure what the flow parked up the Kyirong arm at its peak, estimate the share that went that way, divide, and subtract the Lhende's own contribution. Sixty-one cross-sections up the arm on the Copernicus 30 m DEM, filled to the mapped mud line, give 23 Mm³ (15–33) in the pond alone. The share is the crux and the geometry cannot pin it: anywhere from a tenth to a half. At a half the through-volume lands at the top of the envelope; at a tenth it is ten times above it.

2. A mud line 21 km downstream. Helicopter stills of the Upper Trishuli-1 headworks put the flood's mud line 45–70 m above the old bed, read four ways — a tunnel portal as a ruler, the debris benches below it, geopera's measured 11–18 m of bed rise, and the road ledge. The corridor map, on a better terrain model, then read 70–90 m in the same reach, so the stills were the low estimate. Runs that pass every envelope observable put 5–21 m of water there.

3. The mud-line map, which is the decisive one. On 7 September every mud line in the corridor was mapped from post-event imagery along both banks and the 8 m elevation model sampled beneath it (output/trimlines.csv, trimline_fit.csv). These are the water depths this analysis had never been scored against. Scored against them, the model wants a release nearer 110–175 Mm³.

And the model has not been able to carry that number Seven versions were built between 7 and 8 September — mapped valley widths, a drag law that survives depth, a solids-weighted drag, a rock-only deposition limit with the release duration and ice friction sampled, a stage-2 resample, a compound section with terrace storage, and finally a floodplain the flood could convey across. None passed. One produced a single run meeting all eleven scored observables which then failed all three held-out measurements. The seventh (v12) met Galchhi in 70 of 400 runs against 52 of 300 before, and split the failure in two: the dry corner reaches Galchhi at 9.5 m and Malekhu at 166 min against 163 while stranding 44 Mm³ of rock against a 12 Mm³ cap; the wet corner deposits 6.5 Mm³ and stands 5 m too deep at Galchhi. The per-version detail is in the repository and the changelog, not here.

What stopped the work was the scoring, not the versions. calcs/fit_vs_chainage.py compares modelled peak stage against the reconstructed profile at all 1,098 stations rather than as six reach medians. The one run that ever passed everything sits inside the station's own p10–p90 band at 11 % of stations in km 0–22 and 24 % in km 90–108. Six of the eleven scored observables are medians of that profile, so ~99 % of the spatial information was never in the score. Fourteen parameters against thirteen correlated observables, six of them medians of my own reconstruction, is an ill-posed inverse problem; seven failures are its shape rather than bad luck. Finding 04 therefore stands as unresolved and may be withdrawn rather than corrected, and every number on this page that depends on it — the melt ceiling of §04 above all — is conditional on it. §04's own conclusion is not: it is an energy budget.

Two independent lines published since make 110–175 Mm³ an ordinary number rather than an alarming one. The first academic reconstruction (arXiv 2609.04563) maps the source area at 1.009 km² and deliberately publishes no volume; over that area 110–175 Mm³ is a detachment slab 109–173 m thick, where Chamoli 2021 was ~135 m by the same arithmetic. And geopera's released volume of ~100 Mm³ ±40 % now overlaps the range from below. See §04b for the endpoint-angle cross-check from the same preprint.

13What would change my mind

This is v16, built thirteen days after the event on contested numbers, and five results have already been withdrawn or reversed (§00). It moves if the facts move.

A published source volume and ice fraction. The input that moves the most. At my own envelope the melt ceiling is 1.1–2.5 Mm³ (§04); it approaches the FFD's ~20 Mm³ only if the failed mass was predominantly ice and near 200 Mm³ and the heat partition sat at the top of the published range — the single combination that would put finding 01 in play.

The split of flow at the junction. The volume that ran up the Kyirong arm is measurable; the share that went that way is not, and the geometry cannot fix it (§12b). Anywhere from a tenth to a half, and the through-volume swings by a factor of five across that.

The DHM records at Betrawati (station 447) and Galchhi, both of which survived. A peak discharge at either settles the one question this model cannot: how much of the flood that passed Betrawati reached Galchhi, and how fast. I do not have them and have not asked for them.

A repeat elevation survey of the deposit. If it is ice-rich it must keep losing volume as buried ice melts out; rock does not. Two surveys a month apart would separate them with no model involved.

And the structural one, added 8 September. The lower-river inference is now being tested by sweeping the junction hydrograph directly — peak, duration, volume, composition — and asking whether any shape of flood at km 22 routes to the profile the mud lines describe (PLAN §11). If none does, the fault is in my reconstruction of those stages or in the lower-river physics, not in the avalanche, and finding 04 stays withdrawn rather than being resolved. That is a named outcome, not a hedge.

14Method & sources

River path stitched from OpenStreetMap waterways (Chhochen Khola → 东林藏布/Lhende → 吉隆藏布/Kyirong Tsangpo → भोटे कोशी → Trishuli), sampled every 400 m, elevations from the Mapzen terrain dataset via OpenTopoData. Energy and water budgets validated against Shugar et al. (2021). Front speed and peak celerity grid-fitted to the six timestamps. The complete workings — every equation, fit and figure, executed end-to-end from the data files — are published as a companion notebook: Trishuli Model Workings; a jargon-free telling of the whole analysis is The Water Was Already in the River. The interactive charts on this page re-compute the same ledger client-side. All code, data and the full evidence dossier (~30 sources, contested numbers flagged) live in the project repository. Analysis: Dave Hume, with Claude as research and modelling assistant.

Preliminary and unreviewed, and no Nepali scientist has read it. Source volume and ice fraction remain unpublished as of 6 September 2026; every conclusion above is an envelope over the defensible range, not a point claim. Casualty figures are still rising. All sources were accessed between 27 August and 5 September 2026; several are news items that may move or disappear. Corrections are welcome at the repository's issue tracker and are recorded on the project home page with the date and the reason.

v16 · 8 September 2026 (evening) · Wellington, NZ