Application · Slope stability

Slope stability by strength reduction, with the mesh stated beside the number.

KATAI 2D computes the factor of safety of a slope, an embankment or an excavated face by the finite element strength reduction method. No slip surface is assumed: the mechanism is whatever the soil finds. On the Griffiths & Lane (1999) reference slope it returns 1.384 against a charted 1.380 — and it tells you, on the same line, how far that number moves when the mesh is refined.

The engineering problem

Limit-equilibrium methods divide a slope into slices and search over assumed slip surfaces. They are fast and well understood, and they need the analyst to decide in advance what shape failure will take, how the slices interact, and where the surface may pass. On a homogeneous slope those decisions are easy. Next to a retaining wall, across a weak layer, under a staged embankment on soft clay, or with a pore-pressure field that came out of a seepage or consolidation analysis, they are the part of the answer nobody can check.

The strength reduction method removes them. The same finite element model that gave the deformations is solved again with the shear strength divided by a trial factor F; F is raised until equilibrium can no longer be found. The factor at which that happens is the factor of safety, and the displacement field at that moment is the failure mechanism.

KATAI 2D desktop application showing a slope stability analysis by strength reduction: factor of safety 1.384, with the total displacement field revealing a curved slip surface from crest to toe on the finite element mesh.
The mechanism is found, not assumed. Griffiths & Lane (1999) Example 1 in the desktop application: factor of safety 1.384, and the displacement field at failure, which is the slip surface. Charted value 1.380.

The formulation

cr=c′F,tan⁡φr=tan⁡φ′F,FoS=sup⁡ { F:equilibrium exists }c_r = \frac{c'}{F}, \qquad \tan\varphi_r = \frac{\tan\varphi'}{F}, \qquad \mathrm{FoS} = \sup\,\{\,F : \text{equilibrium exists}\,\}Strength reduction: cohesion and friction are divided by the same factor; the factor of safety is the largest factor for which the body is still in equilibrium.
τf=cr+σn′tan⁡φr\tau_f = c_r + \sigma'_n \tan\varphi_rThe reduced Mohr–Coulomb strength the model is solved with at each trial factor.

The full statement of what is solved, element by element and model by model, is on the theory and constitutive models pages.

What KATAI 2D does

  • Safety as an initial procedure or as a phase. Run it on the gravity state of a model (initial(procedure="safety")), or after any staged phase (prj.phases.safety()) to get the factor of safety of the construction stage you have just built — after an excavation, at the end of a fill, after a drawdown.
  • The mechanism comes out with the number. The displacement field at failure is the slip mechanism; the desktop application draws it, the Python API returns it as an array.
  • Pore pressures from the same model. A phreatic line, a steady or transient seepage solution, or the excess pore pressures left by a consolidation phase are the water the strength reduction sees. Nothing is transferred between programs.
  • Structures stay in the model. Walls, anchors, geogrids and interfaces remain active during the reduction, so a reinforced slope is analysed as the reinforced slope.
  • A factor of safety that does not depend on the stopping tolerance. On the verification mesh the factor is identical to the last printed digit — 1.421021 — for a tolerated force residual of 10−3, 10−4, 10−6 and 10−8 (case KV-NUM-007).

Verified

The numbers, with their sources.

Each row is a case in the generated verification matrix, asserted by an automated test on every build of release 0.9.0.

Benchmark Reference KATAI 2D Case
Griffiths & Lane (1999) Example 1 — homogeneous 2:1 slope, c′/γH = 0.05, φ′ = 20° Bishop & Morgenstern (1960) charts 1.380; their own FE value 1.4 FoS 1.384  ·  +0.3% KV-SLP-002
Griffiths & Lane (1999) slope with a published FoS near unity published ≈ 0.99 (Bishop 0.988, Spencer 0.987) FoS 1.010  ·  +2.1% KV-SLP-001
The same Example 1 on a nested mesh family (142 → 568 → 2272 elements) grid-convergence procedure of Celik et al. (2008) 1.4210 → 1.3867 → 1.3645  ·  band ±3.7% KV-SLP-003
Factor of safety against the tolerated force residual, 10−3 … 10−8 independence of the stopping rule 1.421021, bit-identical KV-NUM-007

The third row is the one most programs do not print. With a non-associated flow rule (ψ < φ) the shear band narrows with the elements, so the strength-reduction factor of safety falls as the mesh is refined — 4.0% across a fourfold refinement on this slope. KATAI 2D raises diagnostic K2D-A005 on every such run, stating that the factor should be quoted with the mesh it was computed on and confirmed by a refinement study.

The complete record, with every tolerance band, is on the verification page.

In Python

The analysis as a script.

import katai

# Units everywhere: kN, m, day.
prj = katai.Project("Griffiths & Lane slope", mesh_size=3.0, auto_refine=False)

soil = prj.materials.mohr_coulomb("Clayey sand", E=1.0e5, nu=0.3,
                                  c=3.0, phi=19.6, gamma=20.2)

# Geometry drawn counter-clockwise, one fixity name per edge.
prj.geometry.polygon(
    [(20, 20), (70, 20), (70, 35), (50, 35), (30, 25), (20, 25)],
    material=soil,
    fix=["full", "horizontal", "free", "free", "free", "horizontal"])

prj.initial(procedure="safety")     # phi-c reduction of the gravity state

job = prj.run()
print(f"FoS = {job.results()[-1].fos:.3f}")   # 1.010; published ~0.99

Fourteen lines from an empty file to a factor of safety. The same case is checked in as kv-slp-001-griffiths-lane-slope.k2d and solves from the command line in about eight seconds.

The whole scripting surface is documented on the Python API page.

Stated limits

What this analysis does not do, in the same place as what it does. A limit you know about is an engineering judgement; one you find out about later is an error.

  • With a non-associated flow rule the factor of safety is mesh-dependent. This is a property of the method, not of the program; it is measured (KV-SLP-003) and reported with every run (K2D-A005).
  • A Safety phase is refused for Hoek–Brown rock in this release: reducing a curved envelope by a single factor is not the same operation as reducing c and tan φ, and the engine does not pretend it is.
  • Two-dimensional plane strain. End effects of a slide of finite width are outside the model.

Questions

Is a finite element factor of safety comparable to a Bishop or Spencer factor?

On a homogeneous slope, yes, within a few percent — KATAI 2D gives 1.384 on a slope whose Bishop & Morgenstern chart value is 1.380, and 1.010 where Bishop gives 0.988 and Spencer 0.987. The two methods answer the same question by different routes; where they differ noticeably, the finite element mechanism is usually one the slice method was not asked to search.

Why does the factor of safety change when I refine the mesh?

With a dilatancy angle smaller than the friction angle the failure localises into a shear band whose width is set by the element size, so the computed collapse load falls slowly with refinement. On the verification slope the factor moves from 1.4210 to 1.3645 over a fourfold refinement. KATAI 2D reports this with diagnostic K2D-A005 instead of hiding it; quote the factor with its mesh, or run a refinement study.

Can I get the factor of safety of an intermediate construction stage?

Yes. A Safety phase can follow any staged phase, so each stage of an excavation or an embankment can have its own factor of safety.

Install it, run a published benchmark, check the number.

KATAI 2D is free under Apache‑2.0, installs in one line and ships the input files of the benchmarks it is verified against. The fastest way to judge it is to rerun one.