Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Landslide Model — Landlab Implementation

1. What the model computes (and what it does not)

The product is a single field: the probability of failure Pf=Pr(FS<1)[0,1]P_f = \Pr(FS<1)\in[0,1] — 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 DD (§2.5):

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 LS˙=PRQL\,\dot S = P - R - Q written explicitly. For a root zone of depth ZrZ_r and porosity nn, the degree of saturation S[0,1]S\in[0,1] evolves as

nZrSt  =  I    ET(S)    Lz(S)    Qs,n\,Z_r\,\frac{\partial S}{\partial t} \;=\; I \;-\; \mathrm{ET}(S) \;-\; L_z(S) \;-\; Q_s ,

where II is the infiltrating water input, ET(S)\mathrm{ET}(S) actual evapotranspiration (PET modulated by water stress and vegetation), Lz(S)L_z(S) deep leakage below the root zone, and QsQ_s saturation-excess surface runoff. The infiltrating input is the rain-plus-melt term from the snow partition,

I=Prain+M,Prain=P(1fsnow),Psnow=Pfsnow,I = P_{\text{rain}} + M, \qquad P_{\text{rain}} = P\,(1-f_{\text{snow}}), \quad P_{\text{snow}} = P\,f_{\text{snow}},

with fsnowf_{\text{snow}} a linear rain–snow fraction between threshold temperatures TsnowT_{\text{snow}} and TrainT_{\text{rain}}, and snowmelt MM from a degree-day model (M=melt_factormax(TTbase,0)M = \text{melt\_factor}\cdot\max(T-T_{\text{base}},0), bookkept as SWEt=SWEt1+PsnowMSWE_t = SWE_{t-1}+P_{\text{snow}}-M).

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:

R=maxtLz(S,t)(current shallow workflow; routing optional)R = \max_t L_z(S,t) \quad \text{(current shallow workflow; routing optional)}

Drainage onset and stress thresholds are set by the field-capacity and wilting saturations Sfc=θfc/nS_{fc}=\theta_{fc}/n, Swp=θwp/nS_{wp}=\theta_{wp}/n 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 ww (saturated fraction of the soil column) rises with recharge and upslope contributing area and falls with transmissivity and slope:

w=min ⁣(RTab1sinθ,  1),w = \min\!\left(\frac{R}{T}\,\frac{a}{b}\,\frac{1}{\sin\theta},\; 1\right),

with soil transmissivity T=KsatDT = K_{sat}\,D (the code uses T=Ksat2.5hsT=K_{sat}\cdot 2.5\cdot h_s with a floor), specific contributing area a/ba/b — upslope drainage area per unit contour width, obtained from flow routing on the DEM (§5) — and slope θ\theta. 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: ww depends on the routed contributing area a/ba/b, 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 θ\theta, 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

FS=C~sin(arctanθ)+cos(arctanθ)sin(arctanθ)tanϕ(10.5w),FS = \frac{\tilde C}{\sin(\arctan \theta)} + \frac{\cos(\arctan \theta)}{\sin(\arctan \theta)} \tan \phi \, (1 - 0.5\,w),

where C~=C/(ρsgD)\tilde C = C / (\rho_s g D) is dimensionless cohesion, ϕ\phi is the internal friction angle, and ww is relative wetness clipped to [0,1][0,1]. Failure is expected when FS<1FS < 1. Increasing wetness ww lowers effective stress and drives FSFS 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 R,T,C~,ϕR, T, \tilde C, \phi are uncertain. LandslideProbability draws them from distributions (cohesion as a triangular min/mode/max; recharge as a spatial distribution with σ=0.1μ\sigma = 0.1\,\mu in the current setup) and runs a Monte Carlo ensemble of NN iterations (default 1000), yielding a distribution of FSFS. The susceptibility is the failure fraction:

Pf=Pr(FS<1)1Ni=1N1 ⁣[FS(i)<1],P_f = \Pr(FS<1) \approx \frac{1}{N}\sum_{i=1}^{N}\mathbb{1}\!\left[FS^{(i)}<1\right],

with two diagnostic by-products: the mean relative wetness wˉ\bar w and the probability of saturation Pr(w1)\Pr(w\ge1). NN controls only sampling noise — it is a convergence knob, not a calibration parameter.

2.5 Shallow vs deep-seated: one engine, swapped closure

ShallowDeep-seated
Soil-column depth DDthin (soil mantle, 0.5–3 m)thick (to the deep rupture surface)
Wetness ww fromsteady-state topographic index (§2.2)water-table / head h(x,t)h(x,t) — imported from Pillar 1 or solved on-grid (§6.1)
Dominant uncertain paramsrecharge RR, transmissivity TT, root+soil cohesionhead hh, deep strength, transmissivity at depth
Timescale of forcinghours–days (event)seasonal–multiyear (memory-rich)
Burn-severity inputNoNo

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.

ComponentWhat it solvesWhat it assumesKey fields out
FlowAccumulator (+ FlowDirector)flow routing, drainage area, specific contributing areaa 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, meltlinear temperature partition; degree-day melt; no energy-balance snowpackliquid water input, SWE time series
SoilMoisture + PETroot-zone water balance (§2.1)single bucket per PFT; ksat_factor infiltration scaling; PET from prescribed vegetation parameterssoil_moisture__saturation_fraction, …root_zone_leakage (→ recharge)
recharge routingupslope-averaged rechargerecharge can be advected by topographic routing (routed_recharge = discharge/area)groundwater__recharge_mean/std
LandslideProbabilityinfinite-slope FSFS + Monte Carlo PfP_f (§2.3–2.4)planar slope-parallel failure; steady-state wetness; parameters independent across drawslandslide__probability_of_failure, soil__mean_relative_wetness

For the deep-seated variant the topographic-wetness assumption is replaced by a water-table / head field h(x,t)h(x,t) — 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 PP (and Tmin/TmaxT_{min}/T_{max}) 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 {tkN,,t0}\{t-k_N,\dots,t_0\} 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 dv/vdv/v into the two state variables this model needs as priors and calibration targets: vadose-zone saturation Sw(x,z,t)S_w(x,z,t) and water-table depth dwt(x,t)d_{wt}(x,t). For the shallow model, SwS_w initializes and calibrates the water balance (§2.1) — the S ⁣ ⁣SMAPS\!\to\!\text{SMAP} check on the whiteboard. For the deep-seated model, dwt/hd_{wt}/h 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 FSFS 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:

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

6.2 Genuine residual limits — design around these

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:

  1. 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.

  2. 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.

  3. Recharge bridge. Apply the §2.1 water balance / recharge conversion as a stateless operator that carries antecedent wetness across forecast lead times.

  4. 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.

  5. IO to Zarr/STAC. Emit landslide__probability_of_failure[init_time, lead_time, y, x] through an Earth2Studio IO backend to the same s3://cresst Zarr/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 (SS\to 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 PfP_f, against independent landslide labels). Labels are never model inputs. Sources and how each scores PfP_f:

Label sources, in increasing directness:

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.

References

References
  1. 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
  2. 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
  3. 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
  4. 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.
  5. Lu, N., & Godt, J. (2008). Infinite slope stability under steady unsaturated seepage conditions. Water Resources Research, 44(11), W11404. 10.1029/2008WR006976
  6. Iverson, R. M. (2000). Landslide triggering by rain infiltration. Water Resources Research, 36(7), 1897–1910. 10.1029/2000WR900090
  7. 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
  8. 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
  9. 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
  10. 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
  11. Richards, L. A. (1931). Capillary conduction of liquids through porous mediums. Physics, 1(5), 318–333. 10.1063/1.1745010
  12. 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
  13. 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
  14. 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