1. What the model computes (and what it does not)¶
The product is a single field: the probability of failure
— a continuous susceptibility surface, not a binary map and not a
runout footprint. It is produced by Landlab’s LandslideProbability component Strauch et al., 2018
driven by a hydrology closure that sets the relative wetness of the soil column.
Shallow and deep-seated landslides run the same stability engine and differ only in the hydrology closure and the soil-column depth (§2.5):
Shallow — failure in the 0.5–3 m soil mantle, triggered by storm infiltration; wetness from a steady-state topographic index.
Deep-seated — failure meters–tens of meters down, controlled by groundwater head on seasonal–multiyear scales; wetness from the water-table field of the Soil Reanalysis Product.
What the model does not do: it does not solve transient 3-D groundwater flow, does not mobilize or route the failed mass (runout), and does not by itself ingest a forecast — those are coupling and extension problems addressed in §5–§7.
2. The physics — the equations we solve¶
The pipeline is a chain of three physical problems on one shared grid: a hillslope water balance that turns precipitation into recharge, a topographic wetness closure that turns recharge into a saturation state, and an infinite-slope stability calculation that turns wetness into a probability of failure.
2.1 Hillslope water balance (ecohydrology)¶
The SoilMoisture + PET components solve a root-zone bucket balance — the whiteboard equation
written explicitly. For a root zone of depth and porosity ,
the degree of saturation evolves as
where is the infiltrating water input, actual evapotranspiration (PET modulated by water stress and vegetation), deep leakage below the root zone, and saturation-excess surface runoff. The infiltrating input is the rain-plus-melt term from the snow partition,
with a linear rain–snow fraction between threshold temperatures and , and snowmelt from a degree-day model (, bookkept as ).
The recharge that forces the current shallow stability run is the deep leakage below the root zone, summarized over the modeled event window. In the present workflow this is typically the event-window maximum recharge field, with optional recharge routing before the landslide solve:
Drainage onset and stress thresholds are set by the field-capacity and wilting saturations , derived from soil properties.
2.2 Topographic relative wetness (the shallow closure)¶
Following steady-state shallow subsurface flow Beven & Kirkby, 1979Montgomery & Dietrich, 1994, the relative wetness (saturated fraction of the soil column) rises with recharge and upslope contributing area and falls with transmissivity and slope:
with soil transmissivity (the code uses with a floor), specific contributing area — upslope drainage area per unit contour width, obtained from flow routing on the DEM (§5) — and slope . This is the SHALSTAB/SINMAP family Montgomery & Dietrich, 1994Pack et al., 1998; the unsaturated extension through suction stress is Lu & Godt, 2008Iverson, 2000.
The crucial point for the digital twin: depends on the routed contributing area , which only has meaning over a hydrologically complete domain — this is what forces the watershed framing of §5.
2.3 Infinite-slope factor of safety¶
On a planar failure surface at slope , the factor of safety is the ratio of resisting to driving stress, in the dimensionless form of the Landlab component Strauch et al., 2018:
In the current Landlab implementation, slope is passed as a gradient and the factor of safety is computed in component form as
where is dimensionless cohesion, is the internal friction angle, and is relative wetness clipped to . Failure is expected when . Increasing wetness lowers effective stress and drives down — the hydromechanical coupling that links water to strength Lu et al., 2010.
2.4 From factor of safety to probability of failure¶
The inputs are uncertain. LandslideProbability draws them from
distributions (cohesion as a triangular min/mode/max; recharge as a spatial distribution with
in the current setup) and runs a Monte Carlo ensemble of iterations
(default 1000), yielding a distribution of . The susceptibility is the failure fraction:
with two diagnostic by-products: the mean relative wetness and the probability of saturation . controls only sampling noise — it is a convergence knob, not a calibration parameter.
2.5 Shallow vs deep-seated: one engine, swapped closure¶
| Shallow | Deep-seated | |
|---|---|---|
| Soil-column depth | thin (soil mantle, 0.5–3 m) | thick (to the deep rupture surface) |
| Wetness from | steady-state topographic index (§2.2) | water-table / head — imported from Pillar 1 or solved on-grid (§6.1) |
| Dominant uncertain params | recharge , transmissivity , root+soil cohesion | head , deep strength, transmissivity at depth |
| Timescale of forcing | hours–days (event) | seasonal–multiyear (memory-rich) |
| Burn-severity input | No | No |
This is why both live in one model: the difference is the wetness closure and the depth, not a different solver.
3. What is solved vs. assumed inside Landlab¶
Each Landlab component reads and writes named fields on the shared grid. The table makes the solved / assumed split explicit so a reviewer knows where the physics is real and where it is parameterized.
| Component | What it solves | What it assumes | Key fields out |
|---|---|---|---|
FlowAccumulator (+ FlowDirector) | flow routing, drainage area, specific contributing area | a routing rule (single- vs multiple-flow direction); hydrologically complete domain with defined outlet (§5) | drainage_area, surface_water__discharge |
| snow (degree-day) | rain/snow partition, SWE, melt | linear temperature partition; degree-day melt; no energy-balance snowpack | liquid water input, SWE time series |
SoilMoisture + PET | root-zone water balance (§2.1) | single bucket per PFT; ksat_factor infiltration scaling; PET from prescribed vegetation parameters | soil_moisture__saturation_fraction, …root_zone_leakage (→ recharge) |
| recharge routing | upslope-averaged recharge | recharge can be advected by topographic routing (routed_recharge = discharge/area) | groundwater__recharge_mean/std |
LandslideProbability | infinite-slope + Monte Carlo (§2.3–2.4) | planar slope-parallel failure; steady-state wetness; parameters independent across draws | landslide__probability_of_failure, soil__mean_relative_wetness |
For the deep-seated variant the topographic-wetness assumption is replaced by a water-table /
head field — either imported from Pillar 1 or solved
on-grid with Landlab’s transient GroundwaterDupuitPercolator component (§6.1). What Landlab
does not solve is full 3-D variably-saturated (Richards) flow (§6.2).
4. Coupling map — where the other GAIA projects plug in¶
The landslide model is one of several models that draw on a shared soil state. Three couplings matter, and each attaches at a specific field in the chain above.
(a) The weather / forecast angle. Precipitation (and ) is the proximate trigger and the only fast-dynamic input. In hindcast/nowcast it is observed PRISM; in forecast it is AI-weather precipitation from the Earth2Studio leg (§7). Either way it enters at the snow / water-balance step (§2.1) after downscaling to the working grid and conversion to mm/day. The antecedent window on the whiteboard is exactly the soil-memory integral that makes today’s recharge depend on prior weather Guzzetti et al., 2008.
(b) Soil hydromechanical memory (Soil Hydromechanical Memory). The time-lapse-seismic inversion turns into the two state variables this model needs as priors and calibration targets: vadose-zone saturation and water-table depth . For the shallow model, initializes and calibrates the water balance (§2.1) — the check on the whiteboard. For the deep-seated model, is the wetness closure (§2.5). This is the direct line from Pillar 1’s mechanical state to the cohesion and effective-stress terms in Lu et al., 2010.
(c) Liquefaction & ground failure (hazard page, Pillar 2 §3). Liquefaction shares the same antecedent hydromechanical state — saturation and water-table depth — but couples it to a seismic ground-motion field (PGA/PGV) rather than rainfall recharge. The shared design pattern is the reuse: both are “soil state + trigger → probability of failure” models reading the Pillar 1 product; the landslide engine’s Monte-Carlo-over-uncertain-strength structure is the template the liquefaction surrogate Sanger et al., 2025Sanger & Maurer, 2026 can mirror. A future seismic trigger for landslides (PGA/Arias as an additional destabilizing term) is the natural place the two tracks merge.
5. Spatial domain — drainage, watersheds, and closed systems¶
For the routed shallow-wetness workflow, hydrologically coherent domains are strongly preferred. The relative wetness closure depends on upslope contributing area, so routing quality degrades when the domain cuts important flow paths. In the current code, boundaries are defined from nodata plus a low-elevation fixed-value rule; watershed-clipped domains with validated outlets are the cleaner long-term setup.
The practical consequences for Landlab:
Use watersheds / subwatersheds (HUCs) as the model unit. A watershed clipped to its outlet is a closed system: set the outlet node as the single open boundary and close all other boundaries, so
FlowAccumulatorroutes all interior recharge to that one outlet (the “HUC ” on the whiteboard). Contributing area is then physically correct.Do not tile arbitrarily. Rectangular tiles cut flow paths at their edges: water that should cross the boundary is lost, contributing area is underestimated near edges, and — hence — is biased low along every tile seam. Tiles are fine for storage and ML inference chunking, but not for the routing step.
Routing rule matters. A single-flow director (D8/steepest descent) concentrates flow into one downslope neighbor; a multiple-flow director (Dʞ / D-infinity) spreads it. Convergent hollows — where shallow failures preferentially initiate — are sensitive to this choice, so it should be set deliberately and recorded.
Boundary-condition realism. The current notebook uses an elevation cutoff (337 m) to define routing boundaries; this kind of structural choice should be validated against the known outlet/watershed geometry before any hydrologic calibration (it changes everywhere upstream).
Regional coverage = mosaic of closed runs. For PNW-wide products, run per-watershed (with a one-cell halo if cross-divide flow matters), then mosaic — rather than running one giant grid with artificial edges. This is also the unit at which the hybrid coarse-screening / targeted high-res strategy is organized.
6. Where Landlab limits a digital twin — and what is actually removable¶
Several “limits” people attribute to Landlab are really properties of the current closure
choice (the steady-state topographic wetness inside LandslideProbability, §2.2), not of
Landlab itself. They are worth separating, because most are removable by adding components — and
only a few are genuine.
6.1 Removable — add a component or wrap the I/O¶
Steady-state wetness → transient. The instantaneous recharge↔wetness equilibrium is the TOPMODEL-style closure in
LandslideProbability(§2.2), not a Landlab constraint. Drive the chain with daily / sub-daily rainfall and step the hydrology, and the forcing is already transient; the wetness becomes quasi-transient with one stability solve per timestep.Transient groundwater & a real water table. Landlab ships the
GroundwaterDupuitPercolatorcomponent, which solves transient Dupuit–Forchheimer flow for an unconfined aquifer with a free water table, coupled recharge, and seepage. Coupling it lets us solve the deep-seated water table on-grid instead of only importing it — turning “no transient groundwater” from a limitation into a modeling choice. Pillar 1 then becomes an assimilation / calibration target for that water table rather than its sole source.Cloud-native. This is pure engineering, not a limitation: wrap the run for COG / Zarr / STAC I/O on
s3://cresst(thelandlab-debrisflow→ DataHub alignment task). No physics obstacle.
6.2 Genuine residual limits — design around these¶
Dupuit ≠ full 3-D Richards. The groundwater component is depth-integrated (hydrostatic, mostly-lateral flow) — a large step up from steady-state, but not full 3-D variably-saturated flow Richards, 1931. Strongly layered, perched, or deep fractured-rock systems may still need an external 3-D model (ParFlow-class) or the Pillar 1 product.
Infinite-slope / triggering only.
LandslideProbabilitypredicts initiation: planar slope-parallel failure, no 3-D failure surface, and no runout — mobilization and travel distance are separate physics (a dedicated runout component or model).Differentiability & throughput. Native components are NumPy / CPU and not autodiff-able, so Landlab cannot sit inside a gradient-based or torch-tensor forecast graph; cost scales with node count, so PNW-wide daily high-resolution stays expensive. This — not the hydrology caveats above — is the real motivation for a differentiable surrogate (§7).
Uncertainty only where parameterized. Monte Carlo covers the chosen uncertain parameters; structural error (closure choice, DEM, soil priors) is not propagated automatically.
Net: with a daily-rainfall + transient-groundwater closure and a cloud-native wrapper, the operative limits shrink to (i) Dupuit vs full 3-D, (ii) triggering-only / no runout, and (iii) differentiability/throughput. The design response is the hybrid: keep Landlab as the trusted reference and label generator; add a differentiable ML surrogate for regional screening, ensembles, and the Earth2Studio loop (§7); and expose both through a provider interface.
7. Interoperability with Earth2Studio — invoking a future land digital twin¶
Earth2Studio (NVIDIA) is an inference framework for AI weather/climate models built around four composable pieces: data sources, prognostic models (advance the atmospheric state), diagnostic models (map a state to a derived quantity), and an IO / coupling layer operating on GPU/torch tensors. The path to a land digital twin that Earth2Studio can invoke is to express the landslide pipeline as a diagnostic model hanging off the atmospheric forecast:
Forcing via a provider interface. Wrap precipitation acquisition (PRISM hindcast or Earth2Studio prognostic output
tp/APCP) behind one provider API so observed and forecast forcing are interchangeable — never hard-wire a single source.Downscale & convert. Regrid the 0.25° (~25 km) global / 3 km regional precipitation to the working watershed grid and convert accumulation conventions to mm/day, preserving
init_time,lead_time,valid_time,model_name,forecast_version.Recharge bridge. Apply the §2.1 water balance / recharge conversion as a stateless operator that carries antecedent wetness across forecast lead times.
Land “diagnostic model.” Expose
P_f = f(static layers, recharge, soil state)with the Earth2Studio diagnostic signature. Back it with either the Landlab backend (reference, CPU) or a torch surrogate (fast, differentiable, GPU) trained on accumulated Landlab runs — the surrogate is what lets the land DT run at ensemble × lead-time scale inside the E2S graph.IO to Zarr/STAC. Emit
landslide__probability_of_failure[init_time, lead_time, y, x]through an Earth2Studio IO backend to the sames3://cresstZarr/STAC the DataHub serves.
The result is a coupled atmosphere→land forecast: Earth2Studio advances the weather, and the land diagnostic turns each forecast precipitation field into a forecast susceptibility — a future land digital twin invoked from the same orchestration as the weather model. Landlab remains the reference used to generate surrogate labels and to audit high-risk areas.
8. Evaluation & metrics¶
Evaluation separates two checks that are routinely conflated — calibration of the intermediate physical states and validation of the prediction — because they use different data and answer different questions. Full metric definitions live in HazEvalHub.
Calibration (intermediate states, before any hazard claim). Tune the hydrology against
independent observations, in sequence: match event-start soil moisture and the soil-moisture
trajectory against SMAP ( SMAP on the whiteboard); calibrate the snow timing against
ERA5 SWE; then the soil-water partition (ksat_factor, root-zone depths, field/wilting
thresholds). Metrics: RMSE, bias, temporal correlation, and storm-response lag. These never use
landslide labels.
Validation (the prediction , against independent landslide labels). Labels are never model inputs. Sources and how each scores :
Probabilistic skill — Brier score and reliability diagrams (is a 0.3 probability right 30% of the time?), and ROC-AUC / precision–recall (PR is the honest choice for rare failures).
Deterministic skill at a decision threshold — POD, FAR, CSI.
Spatial agreement — IoU / Dice of thresholded against mapped failure polygons.
Temporal skill — alert lead time for the forecast product.
Label sources, in increasing directness:
Remote-sensing change detection — Sentinel-1 InSAR/SAR and optical change masks Mondini et al., 2021Handwerger et al., 2022 (the “Sentinel … landslide map detection → GTD” path on the whiteboard, building a ground-truth-data grid of event / non-event cells).
Lidar / DEM differencing — pre- vs post-event elevation and storage change , flagging erosion/initiation where the change exceeds a threshold (the whiteboard’s erosion rule) Bernard et al., 2021; the most direct initiation evidence where repeat lidar exists.
Inventories — USGS / WA DNR mapped landslide locations for historical backtesting.
The highest-value validation target is mapped initiation location — recharge-scenario choice (local vs routed), cohesion reduction, and strength fields should ultimately be judged there, while intermediate hydrology is judged against SMAP/SWE.
Related¶
Pillar 2 — Nowcasting Hazard Susceptibility — the science framing and three-process taxonomy.
Pillar 1 — Soil Reanalysis Product · Soil Hydromechanical Memory — the soil state and inversion this model uses.
Landslides · Post-fire debris flows · Liquefaction & Ground Failure — the hazard pages.
Data Inventory — every input/output with sources, resolution, and the data-prep pipeline that feeds this model.
HazEvalHub — metric definitions.
Repos:
landlab-debrisflow·landslide-digital-twin·fire-debrisflow-ml.
References¶
- Strauch, R., Istanbulluoglu, E., Nudurupati, S. S., Bandaragoda, C., Gasparini, N. M., & Tucker, G. E. (2018). A hydroclimatological approach to predicting regional landslide probability using Landlab. Earth Surface Dynamics, 6, 49–75. 10.5194/esurf-6-49-2018
- Beven, K. J., & Kirkby, M. J. (1979). A physically based, variable contributing area model of basin hydrology. Hydrological Sciences Bulletin, 24(1), 43–69. 10.1080/02626667909491834
- Montgomery, D. R., & Dietrich, W. E. (1994). A physically based model for the topographic control on shallow landsliding. Water Resources Research, 30(4), 1153–1171. 10.1029/93WR02979
- Pack, R. T., Tarboton, D. G., & Goodwin, C. N. (1998). The SINMAP Approach to Terrain Stability Mapping. Proceedings of the 8th Congress of the International Association of Engineering Geology, Vancouver, BC, 1157–1166.
- Lu, N., & Godt, J. (2008). Infinite slope stability under steady unsaturated seepage conditions. Water Resources Research, 44(11), W11404. 10.1029/2008WR006976
- Iverson, R. M. (2000). Landslide triggering by rain infiltration. Water Resources Research, 36(7), 1897–1910. 10.1029/2000WR900090
- Lu, N., Godt, J. W., & Wu, D. T. (2010). A closed-form equation for effective stress in unsaturated soil. Water Resources Research, 46(5), W05515. 10.1029/2009WR008646
- Guzzetti, F., Peruccacci, S., Rossi, M., & Stark, C. P. (2008). The rainfall intensity–duration control of shallow landslides and debris flows: an update. Landslides, 5(1), 3–17. 10.1007/s10346-007-0112-1
- Sanger, M. D., Geyin, M., & Maurer, B. W. (2025). Mechanics-Informed Machine Learning for Geospatial Modeling of Soil Liquefaction: Global and National Surrogate Models for Simulation and Near-Real-Time Response. Journal of Geotechnical and Geoenvironmental Engineering, 151(11), 04025126. 10.1061/JGGEFK.GTENG-13737
- Sanger, M. D., & Maurer, B. W. (2026). Geospatial AI for liquefaction hazard and impact forecasting: A demonstrative study in the U.S. Pacific Northwest. Geodata and AI, 7, 100069. 10.1016/j.geoai.2026.100069
- Richards, L. A. (1931). Capillary conduction of liquids through porous mediums. Physics, 1(5), 318–333. 10.1063/1.1745010
- Mondini, A. C., Guzzetti, F., Chang, K.-T., Monserrat, O., Martha, T. R., & Manconi, A. (2021). Landslide failures detection and mapping using Synthetic Aperture Radar: Past, present and future. Earth-Science Reviews, 216, 103574. 10.1016/j.earscirev.2021.103574
- Handwerger, A. L., Huang, M.-H., Jones, S. Y., Amatya, P., Kerner, H. R., & Kirschbaum, D. B. (2022). Generating landslide density heatmaps for rapid detection using open-access satellite radar data in Google Earth Engine. Natural Hazards and Earth System Sciences, 22, 753–773. 10.5194/nhess-22-753-2022
- Bernard, T. G., Lague, D., & Steer, P. (2021). Beyond 2D landslide inventories and their rollover: synoptic 3D inventories and volume from repeat lidar data. Earth Surface Dynamics, 9, 1013–1044. 10.5194/esurf-9-1013-2021