Constitutive models
Seven models of soil and rock, each written down and each checked.
A finite element result is only as good as the stress–strain law at its integration points. KATAI 2D ships seven: from linear elasticity to a double-hardening soil model with small-strain stiffness, a creep model for soft clays, and the generalised Hoek–Brown criterion for rock. This page states what each one computes, which parameters it takes, and the closed-form or published result it has been verified against in release 0.9.0.
| Model | What it captures | Typical use | Python |
|---|---|---|---|
| Linear Elastic | Hooke’s law; stiffness may increase with depth | Stiff inclusions, rock at working stress, first estimates | linear_elastic |
| Mohr–Coulomb | Elastic–perfectly plastic; friction, cohesion, dilatancy, tension cut-off | Limit loads, factors of safety, first-pass deformation | mohr_coulomb |
| Hardening Soil | Stress-dependent stiffness; shear and compression hardening; distinct unloading stiffness | Excavations, foundations, sands and stiff clays | hardening_soil |
| HS small | Hardening Soil plus stiffness decay with shear strain from G0 | Excavation-induced settlements, soil–structure interaction, dynamics | hs_small |
| Soft Soil | Logarithmic compression; pre-consolidation memory | Normally consolidated clay, silt, peat in primary compression | soft_soil |
| Soft Soil Creep | Soft Soil plus time-dependent (secondary) compression | Embankments on soft ground, long-term settlement | soft_soil_creep |
| Hoek–Brown | Curved strength envelope of a rock mass from σci, mi, GSI, D | Tunnels, rock foundations, rock slopes in deformation | hoek_brown |
Conventions on this page: stresses are effective unless stated, and the equations are written compression-positive, as in the soil mechanics literature. The program itself uses the continuum mechanics convention (tension positive) and fixed units — kN, m, day.
Model 1
Linear Elastic
Isotropic Hooke’s law with two constants. It has no strength and no stress dependence, which makes it the right model for parts of the system that are not expected to yield — a concrete block, intact rock at working stress — and the wrong one for soil near failure.
Young’s modulus may increase linearly with depth below a reference level, which is the Gibson soil of case KV-FND-011 (settlement within −3.4% of the published finite-layer value):
Verified by
- Boussinesq strip load, stress at depth: +0.9% … +1.4% (KV-FND-008).
- Flamant line load: +0.0% … +1.3% (KV-FND-009).
- Rigid strip footing against Giroud (1972): +1.1% (KV-FND-012).
- Staged excavation heave against 1D elastic unloading: +0.0% (KV-EXC-001).
Model 2
Mohr–Coulomb
Linear elasticity bounded by the Mohr–Coulomb failure surface: elastic–perfectly plastic, with a non-associated flow rule so that the dilatancy angle can be smaller than the friction angle. Five parameters, all with direct physical meaning, and exact collapse loads to test against — which is why it is the model the limit-load benchmarks are run with.
Tension cut-off
The Mohr–Coulomb cone admits tensile stresses of up to c′ cot φ′, which soil cannot carry. Three further yield functions limit each principal stress to a tensile strength σt, zero by default, with associated flow:
Dilatancy cut-off
A dense sand does not dilate for ever. When the void ratio reaches its critical value the mobilised dilatancy is set to zero and further shearing is isochoric:
| Parameter | Meaning | Unit | Python |
|---|---|---|---|
| E, ν | Young’s modulus, Poisson’s ratio | kN/m², – | E, nu |
| c′, φ′ | Effective cohesion and friction angle (or su with φ = 0 for undrained total-stress analysis) | kN/m², ° | c, phi |
| ψ | Dilatancy angle | ° | psi |
| γ, γsat | Unit weight above and below the phreatic level | kN/m³ | gamma, gamma_sat |
| kx, ky | Permeability | m/day | k or kx, ky |
Cohesion and stiffness may also increase linearly with depth — the profile of the Davis & Booker problem.
Verified by
- Prandtl strip footing, Nc = 2 + π: +0.6% (KV-FND-010).
- Cox (1962) circular footing, axisymmetric, associated flow: +3.7% (KV-FND-013).
- Davis & Booker (1973), strength increasing with depth: +1.4% (KV-FND-014).
- Griffiths & Lane (1999) slope by strength reduction: 1.384 against 1.380 (KV-SLP-002).
Recorded limit. The failure bound is applied as a one-sided limit on the major principal stress, which ratchets slightly when the failure deviator moves within an increment: a drained triaxial test stalls 0.24% below its plateau. The deviation is measured and published in the changelog rather than tuned away.
Model 3
Hardening Soil
Real soil is not linear before it fails. Its stiffness grows with confining stress, it is several times stiffer in unloading than in first loading, and a drained triaxial test traces a hyperbola rather than two straight lines. The Hardening Soil model (Schanz, Vermeer & Bonnier 1999) reproduces all three with an elastoplastic formulation: a shear hardening surface that produces the hyperbola, and a cap that produces plastic compression in oedometric and isotropic loading.
Stress-dependent stiffness
All three stiffnesses follow a power law in the stress level, with exponent m — about 0.5 for sands, approaching 1 for soft clays:
Two hardening mechanisms
Shear hardening is driven by plastic shear strain and moves the shear yield surface towards the Mohr–Coulomb failure line; the mobilised dilatancy follows Rowe’s stress–dilatancy theory. Compression hardening moves an elliptical cap along the hydrostatic axis with the pre-consolidation pressure pp:
| Parameter | Meaning | Unit | Python |
|---|---|---|---|
| E50ref | Secant stiffness in a drained triaxial test at pref | kN/m² | E50 |
| Eoedref | Tangent stiffness in primary oedometer loading at pref | kN/m² | Eoed |
| Eurref | Unloading–reloading stiffness at pref | kN/m² | Eur |
| m | Power of the stress dependency | – | m (0.5) |
| c′, φ′, ψ | Strength and dilatancy, as in Mohr–Coulomb | kN/m², ° | c, phi, psi |
Verified by
- Oedometer column loaded from 50 to 200 kPa against the integrated Eoed law: −0.93% from a checked-in file, and −0.95% for the same law integrated at a stress point with no finite elements at all (KV-CST-002).
- Independence of the load path: 10 to 160 load increments move the answer by 0.020%, and a mesh of 85 against 1105 nodes by 5.6×10−16 (KV-NUM-009).
- Tension cut-off acting in the Hardening Soil family (KV-CST-011).
- Independence of the stopping tolerance, from the file and per phase (KV-NUM-007, KV-NUM-008).
What the record covers, and what it does not yet. In release 0.9.0 the Hardening Soil family is verified in oedometric compression, in elastic unloading and through its numerical controls. Undrained triaxial stress paths — extension in particular — are not yet pinned to a published laboratory curve in this release; that comparison is being built for the next one. If your design question turns on undrained strength mobilised by this model, cross-check it with an Undrained (B) analysis, where the strength is an input.
Model 4
HS small — Hardening Soil with small-strain stiffness
At the strains that matter behind a retaining wall or under a raft — 10−5 to 10−3 — soil is far stiffer than a conventional laboratory test suggests. Ignoring that puts settlement troughs too wide and too deep, and wall deflections too large. HS small adds two parameters to Hardening Soil: the very-small-strain shear modulus G0, and the shear strain γ0.7 at which the secant modulus has fallen to about 70% of it.
On unloading and reloading, Masing’s rule doubles the threshold strain, γ0.7 → 2γ0.7. Below the phase-transformation line the model uses the dilatancy of Li & Dafalias (2000), which allows contraction in loose states.
| Parameter | Meaning | Unit | Python |
|---|---|---|---|
| G0ref | Shear modulus at very small strain, at pref | kN/m² | G0 |
| γ0.7 | Shear strain at which Gs = 0.722 G0 | – | gamma07 |
| … and every Hardening Soil parameter above. | |||
Verified by
- Heave of an excavated floor against the inverted secant law, sampled at three points of the degradation curve (1, 2 and 4 m of excavation): −0.14% / −0.30% / −0.72% (KV-CST-008). Riding the virgin backbone instead of Masing’s would read +5.7% / +12.9% / +34.8% — the case discriminates between the two.
- With G0 = Gur the overlay is redundant and the run falls back onto plain Hardening Soil bit for bit.
- The “reset small strain” phase option restores the fresh state to +0.026% of a run that never had a history (KV-CST-012).
Recorded limit of release 0.9.0. The strain history is
accumulated as a monotone scalar and load reversals are not detected automatically.
An unloading that follows a loading phase therefore does not recover
small-strain stiffness on its own; the phase option reset_small_strain
exists so that the engineer can say where a history begins. A tensor history with
reversal detection is in development.
Model 5
Soft Soil
Normally consolidated clays, clayey silts and peat compress in proportion to the logarithm of stress. The Soft Soil model is built on that observation, in the tradition of the Cam-Clay family: a logarithmic compression law, an elliptical cap that remembers the pre-consolidation stress, and Mohr–Coulomb failure.
The slope M of the cap is not an input: it is derived from the normally consolidated earth pressure coefficient so that one-dimensional primary compression reaches that K0nc.
Verified by
- A confined column walked through the same stress range three times — 50 → 200 kPa primary, back to 50, up to 200 again: −0.01% on primary loading, −1.01% and −1.63% on the two elastic legs; the settlement of the second loading is a tenth of the first, which is the pre-consolidation memory stated as a number (KV-CST-009).
- The lateral stress ratio reached in primary loading: K0nc = 1 − sin 25° = 0.577, measured +2.11%.
A detail worth knowing. In one-dimensional unloading the lateral stress falls much less than the vertical, so κ* has no exact relation to the oedometer swelling index. A naive oracle, κ* ln(σv/σv0), is off by a factor of 2.2 on this case. The verification writes the closed form for the path the soil actually walks — part of verifying a model is making sure the reference is right.
Model 6
Soft Soil Creep
Soft clay keeps settling after the excess pore pressure has gone. Soft Soil Creep (Vermeer & Neher 1999) makes all inelastic strain time-dependent: the creep rate is governed by how close the current stress is to the pre-consolidation stress, which itself grows as the soil creeps — so the rate decays with the logarithm of time.
Verified by
- Ground under its own weight left for 100 days with no change of load: settlement +1.81% from μ* ln(1 + t/τ) H, and +5.93% / +3.14% / +1.64% at 1, 10 and 1000 days — falling with duration, as it must, since the idealised law omits the elastic part (KV-CST-010).
- The differential witness: the same file with plain Soft Soil — every feature of this model except creep — moves exactly 0.000 m over the same hundred days.
Use with care at OCR = 1. With β of the order of 16, a stress state above the pre-consolidation stress produces very high initial creep rates. Seed the initial state with the K0 procedure and a realistic over-consolidation, as the verification case does.
Model 7
Hoek–Brown
The generalised Hoek–Brown criterion (Hoek, Carranza-Torres & Corkum 2002) describes the strength of a jointed rock mass as a curve whose shape is set by the intact rock and by the quality of the mass. It is entered the way it is measured: the uniaxial compressive strength of intact core σci, the petrographic constant mi, the Geological Strength Index and the disturbance factor D.
| Parameter | Meaning | Unit | Python |
|---|---|---|---|
| E, ν | Rock-mass modulus (not the intact core’s) and Poisson’s ratio | kN/m², – | E, nu |
| σci | Uniaxial compressive strength of the intact rock | kN/m² | sigma_ci |
| mi | Intact rock parameter (about 4 for claystone, 33 for granite) | – | mi |
| GSI | Geological Strength Index, 0 … 100 | – | gsi |
| D | Disturbance factor, 0 undisturbed … 1 heavily blasted | – | D |
| ψ, σψ | Dilatancy at zero confinement, and the confining stress at which it has died out | °, kN/m² | psi, sigma_psi |
Verified by
- A circular tunnel under 28 MPa hydrostatic stress, unloaded in stages, against the closed-form elasto-plastic solution: radial stress within 0.59% inside the plastic annulus and 0.72% outside it (KV-CST-016).
- A triaxial specimen run from a project file: the plateau lands on the envelope to −0.0000% at two cell pressures (KV-CST-015).
- At the material point: constants, strengths and envelope reproduced exactly, and the limit mb → 0 converging on this engine’s Mohr–Coulomb return in proportion to mb (KV-CST-014).
More on the tunnel case, and on the four analyses the engine refuses for rock, on the rock and tunnels page.
Drainage
Drained, undrained (A), (B), (C) and non-porous
The drainage type decides how pore water takes part in the response. It is a property of the material set, it can be overridden per phase (“ignore undrained behaviour”), and the choice between the undrained variants is a choice of which quantity you trust more — effective strength parameters, or a measured undrained shear strength.
| Type | Stiffness | Strength | Excess pore pressure | Use when |
|---|---|---|---|---|
| Drained | effective E′, ν′ | effective c′, φ′ | none | Sands and gravels; long-term behaviour of clays |
| Undrained (A) | effective E′, ν′ | effective c′, φ′ | computed | Short-term clay behaviour followed by consolidation; su is a result |
| Undrained (B) | effective E′, ν′ | undrained su, φ = 0 | computed | Short-term stability where su is measured and must be honoured |
| Undrained (C) | undrained Eu, νu | undrained su, φ = 0 | not computed | Total-stress analysis; no consolidation afterwards |
| Non-porous | total | total | none, no pore pressure at all | Concrete, intact rock, structural clusters |
In an undrained effective-stress analysis the pore water adds a bulk stiffness to the skeleton:
Verified by
- Undrained (A) confined column, settlement and effective stress against the closed form: +0.0% on both (KV-CST-001).
- A two-layer column with νu = 0.497 below and B = 0.90 above: +0.00% on four quantities (KV-CST-006).
- Undrained (A) against Undrained (C) for the same soil: the ratio of their settlements is 2(1 + νu)/3 exactly, so they converge as νu → 0.5 — 0.33% apart at 0.495, 0.0067% at 0.4999 (KV-CST-007).
- “Ignore undrained behaviour” against the same material declared drained: bit-identical (KV-CST-005).
Guidance
Choosing a model
A model should be as simple as the question allows and no simpler. In practice:
- A collapse load or a factor of safety depends on strength, not on the stiffness law. Mohr–Coulomb gives it with five parameters and exact solutions to check against.
- Wall deflections, settlements behind an excavation, heave at formation level depend on unloading stiffness and its stress dependence: Hardening Soil, and HS small where movements at small strain govern.
- Settlement of soft ground under fill is logarithmic compression and time: Soft Soil for the primary part, Soft Soil Creep when secondary compression matters.
- A rock mass around an opening needs a curved envelope: Hoek–Brown.
- Everything that will not yield — a concrete base, a stiff stratum far from the works — can be Linear Elastic or non-porous, and the run is faster for it.
Whichever you choose, the engine tells you when a parameter combination is physically unusual, when the integration of the model ran out of room at a stress point, and which convergence criteria the run actually met. Those diagnostics are described on the features page; the numerical treatment of the models — return mapping, substepping under an error tolerance, the consistent tangent — on the theory page.
Every model on this page can be run against its own benchmark.
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.