Stage 6 / deformation analysis

Stage 6 deformation analysis.

The deformation module is the mechanical finite-element branch of the Stage 6 section model. It combines a geostatic predictor, an optional plastic self-weight equilibration phase, and a drained plane-strain service-load solve on the shared T3 mesh. The shipped constitutive hierarchy spans linear elasticity, Stage 1 reduced-stiffness screening, and an exact Stage 2 Mohr-Coulomb elastoplastic route with face, edge, apex, and tension cut-off branch handling in principal effective stress space. Displacement, stress, utilization, and plastic-history fields are exposed on the solved section.

1. Problem class, public purpose, and non-scope

The deformation route is a small-strain plane-strain finite-element analysis on the shared Stage 6 cross-section. Its intended engineering use is drained settlement assessment, displacement-field interpretation, stress redistribution, localization diagnostics, and evaluation of elastoplastic response under self-weight and service loading.

Model class. The implemented route is a drained section-based mechanical analysis. It is not a full three-dimensional foundation model, not a large-deformation or updated-Lagrangian formulation, and not a coupled consolidation analysis.

The implementation contains three constitutive levels with different mathematical status and different engineering interpretation:

  • linear elasticity as the baseline regression path,
  • Stage 1 reduced stiffness as a conservative pseudo-plastic screen,
  • Stage 2 exact Mohr-Coulomb elastoplasticity as the current reference constitutive route.
Primary field quantities
u = (ux, uy)
Nodal displacement vector in the section plane.
|u|
Total displacement magnitude.
ε = (εxx, εyy, γxy)
Plane-strain engineering strain vector.
σ, σ′
Total and effective stress states, with compression-positive geotechnical sign convention in public engineering interpretation.
ηMC
Pointwise Mohr-Coulomb utilization ratio.
ε̄pacc
Accumulated equivalent plastic strain in the Stage 2 route.

2. Modelling assumptions that govern all results

2.1 Plane strain

The deformation route is formulated in plane strain. Out-of-plane strain is zero, while the out-of-plane stress is recovered through the constitutive law.

εzz = γyz = γxz = 0
Notation
εzz
out-of-plane normal strain [-]
γyz, γxz
out-of-plane engineering shear strains [-]

This is appropriate for long strip-like loading, long embankment sections, or sections where out-of-plane variation is secondary. It is not a substitute for a true three-dimensional footing or excavation model.

2.2 Small strain

The kinematics are small-strain. Geometry is not updated during the solve, and the result is interpreted on the original mesh. This is appropriate for serviceability screening and early plastic-zone development, but not for large deformation or post-failure runout.

2.3 Effective-stress interpretation

The route is fundamentally a drained effective-stress screen. Initial pore pressure comes from either the seepage workspace or a hydrostatic phreatic-line reconstruction. The mechanical load step itself does not generate excess pore pressure.

2.4 Engineering interpretation of the current route

  • Use it for long-term drained settlement and stress-screening questions.
  • Use it for plastic-zone visualization and displacement trends.
  • Do not read it as an undrained short-term clay model.
  • Do not read Stage 2 plastic bands as a fully validated FEM failure surface in the PLAXIS sense.

3. Geometry, materials, load model, supports, and mesh

3.1 Shared geometry

The deformation workspace reuses the Stage 6 section geometry rather than introducing a second modelling environment. The active terrain polyline, model base, lateral boundaries, soil polygons, retaining-wall geometry, seepage field, and measurement line all live in the same shared state.

  • If custom polygons are disabled, the interpreted CPT layer column is extended laterally across the section.
  • If custom polygons are enabled, those polygons define the deformation regions.
  • The same mesh backbone is shared conceptually with seepage, even if the mechanical and hydraulic analyses are solved separately.

3.2 Material parameters carried into deformation

ParameterEngineering meaningCurrent use in the deformation route
EmcRepresentative Young modulus for the Mohr-Coulomb route.Elastic stiffness basis in all current constitutive branches.
νElastic Poisson ratio.Used only in the constitutive stiffness law, with numerical capping for T3 plane strain.
c′, φ′Effective cohesion and friction angle.Used in Mohr-Coulomb yield evaluation and constitutive branching.
ψDilation angle.Used by Stage 2 through a non-associated plastic potential.
K0,ncAt-rest effective stress ratio.Used for initial confinement reconstruction, not as a substitute for ν.
γ, γsatBulk unit weights above and below the phreatic line.Used in the geostatic gravity step.
rshearReduced shear-stiffness factor for Stage 1 only.Used only in the reduced-stiffness pseudo-plastic branch.
σt,allowOptional tensile allowance.Carried in the material set; current practical use remains conservative and mostly diagnostic.

3.3 Load model

The user defines a terrain interval and applies either a direct pressure or an equivalent pressure derived from total load and out-of-plane length:

q = quser
q = P / (B Lout)
Notation
q, quser
applied vertical terrain pressure [kPa = kN/m²]
P
total applied vertical load in the out-of-plane-loaded strip [kN]
B
loaded width measured in the section plane [m]
Lout
out-of-plane loaded length used for pressure conversion [m]

The current public route applies this as a vertical traction on the terrain interval. It does not yet introduce a rigid structural slab, contact law, interface element, or a structural plate stiffness in the deformation solve itself.

3.4 Support conditions and domain sizing

The standard screening supports are used on a truncated half-space:

uy = 0 on the base
ux = 0 on the left and right boundaries

This is acceptable only if the domain is sufficiently wide and deep. The technical guidance used in the spec is to keep the lateral and vertical extents on the order of several load widths, with roughly five load widths as a practical first-pass target.

3.5 Mesh model

The current route uses a constrained triangular mesh and supports two element families, dispatched per analysis through a unified element kernel:

  • T3 — three-node constant-strain triangle, 1 Gauss point. Default for first-pass screening; fast and easy to audit.
  • T6 — six-node quadratic triangle, 3 Gauss points. Used where bending response or near-incompressible behaviour matters; combines naturally with the B-bar near-incompressibility projection (§5.4).

Automatic meshing starts relatively coarse for first-pass user runs and can be manually refined where needed. The element type is selected through the analysis options; T6 increases the free-DOF count by roughly 4× over a comparable T3 mesh and the solver warns when the resulting DOF count is large enough to slow the run materially.

  • Local load-edge refinement is important because stresses and strains concentrate there.
  • Slope crests and geometry kinks can legitimately create high gradients and local plasticity.
  • For T3, mesh convergence should be checked for sensitive bending-dominated problems.

4. Kinematics, Voigt notation, internal force, and tangent stiffness

4.1 Small-strain kinematics

u = [ux, uy]T
εxx = ∂ux/∂x
εyy = ∂uy/∂y
γxy = ∂ux/∂y + ∂uy/∂x

The plane-strain engineering strain vector used in the element formulation is:

εvoigt,2D = [εxx, εyy, γxy]T
Notation
u, ux, uy
displacement vector and its Cartesian components [m]
εxx, εyy
normal strain components [-]
γxy
engineering shear strain component [-]
x, y
section coordinates [m]
εvoigt,2D
plane-strain engineering strain vector [-]

4.2 Full 3D stress or strain state inside the constitutive core

Although the global FE kinematics are plane strain, the constitutive logic is organized around full six-component stress or strain vectors, because Mohr-Coulomb yielding and plastic flow are naturally formulated in principal stress space.

σvoigt = [σxx, σyy, σzz, τxy, τyz, τxz]T
εvoigt = [εxx, εyy, εzz, γxy, γyz, γxz]T
Notation
σxx, σyy, σzz, τxy, τyz, τxz
Cartesian stress components [kPa]
εxx, εyy, εzz, γxy, γyz, γxz
engineering strain components [-]
σvoigt, εvoigt
full six-component stress and strain vectors

This distinction is important: the deformation route uses engineering shear strain in Voigt notation. Therefore stress-like, strain-like, and gradient-like quantities are not interchangeable under a naive mapping, and work-conjugate handling of the shear terms must remain explicit.

Implementation consequence. Yield and plastic-potential gradients are strain-like objects in engineering Voigt notation. Their shear components must carry the conjugate factor implied by engineering shear strain. This is one of the critical mathematical safeguards of the Stage 2 constitutive implementation.

4.3 Element strain-displacement and internal force

For a constant-strain triangle:

ε = B ue
Fint = Σ ∫Ωe BT σ dΩ

The global residual equation is:

R(u) = Fext − Fint(u) = 0
Notation
ε
element strain vector [-]
B
strain-displacement matrix [1/m]
ue
element nodal displacement vector [m]
Fint, Fext, R
internal force, external force, and residual vectors [kN/m]
Ωe
element area [m²]
σ
stress vector in the constitutive integration point [kPa]

4.4 Tangent stiffness

The consistent linearization of the global solve is expressed through the material tangent returned by the constitutive update:

Ktan = Σ ∫Ωe BT Dtan B dΩ
Ktan Δu = R
Notation
Ktan
global tangent stiffness matrix [kN/m²] for unit out-of-plane width
Dtan
material tangent matrix [kPa]
Δu
incremental nodal displacement correction [m]
R
global residual force vector [kN/m]

For linear elasticity, Dtan = De. For Stage 1, the tangent is either elastic or reduced-shear. For Stage 2, the constitutive update returns the current elastoplastic tangent from the exact shear return; the default global solve uses its symmetrized form for robustness unless the optional unsymmetric path is enabled.

5. Elastic constants, plane strain, and the out-of-plane stress component

5.1 Isotropic elastic constants

G = E / [2(1 + ν)]
K = E / [3(1 − 2ν)]
λ = K − 2G/3
Notation
E
Young modulus used by the active constitutive branch [kPa]
ν
Poisson ratio [-]
G
shear modulus [kPa]
K
bulk modulus [kPa]
λ
Lamé first parameter [kPa]

These constants control both the linear elastic constitutive branch and the elastic part of the plastic constitutive update.

5.2 Full 3D elastic stress law

σ′ = De εe
Notation
σ′
effective stress vector [kPa]
De
elastic constitutive matrix [kPa]
εe
elastic strain vector [-]

The full six-by-six isotropic elastic matrix is used inside the constitutive logic so that the out-of-plane normal stress is available for principal-stress evaluation and Mohr-Coulomb checking.

5.3 Plane-strain stress closure

Because εzz = 0 in plane strain, the elastic constitutive law generates an out-of-plane normal stress increment:

Δσ′zz = λ(Δεxx + Δεyy)
σ′zz,n+1 = σ′zz,n + Δσ′zz
Notation
Δσ′zz
increment of out-of-plane effective stress [kPa]
λ
Lamé first parameter [kPa]
Δεxx, Δεyy
increments of in-plane normal strain [-]
σ′zz,n, σ′zz,n+1
out-of-plane effective stress at the previous and updated states [kPa]

The incremental form matters. The absolute zero-state shortcut σ′zz = ν(σ′xx + σ′yy) is not valid once an initial geostatic stress field exists and pore pressure has been subtracted.

5.4 Near-incompressibility handling

Plane-strain analysis can drive the volumetric response toward incompressibility, either through high Poisson ratio in elasticity or through low dilation angle (ψ → 0) under non-associated Mohr-Coulomb plastic flow. The current route treats this in two element-specific ways:

  • T3 — single-Gauss-point constant-strain element. Volumetric locking is mitigated by capping Poisson’s ratio for numerical stability. The cap is a numerical safeguard, not a material law, and only matters as the ratio approaches 0.5.
  • T6 — three-Gauss-point quadratic element. Volumetric locking is removed by the B-bar projection: the volumetric part of the strain-displacement matrix B is replaced by its element-average <B> while the deviatoric part is left untouched. The 2D plane-strain B-bar form is applied per Gauss point at element-stiffness assembly, so the same projection is consistent between Ktan and the internal-force integration.
Engineering reading. Use T6 with B-bar where near-incompressible elastic or non-associated plastic flow is expected (undrained-like dilation angle, high-ν elasticity). Use T3 for first-pass screening on drained problems with moderate ν.

6. Geostatic predictor, plastic self-weight equilibration, pore pressure, and K0,nc confinement

6.1 Linear gravity predictor

The initial route always begins with a linear elastic gravity predictor on the same mesh and the same support set used by the subsequent deformation analysis. This predictor provides a geometry-aware vertical stress and initial shear field and forms the starting point for both shipped initial-stress modes.

K ugeo = Fg
fg,e = A γbulk / 3 [0, −1, 0, −1, 0, −1]T
Notation
K
elastic global stiffness matrix for the geostatic step [kN/m²]
ugeo
geostatic displacement vector [m]
Fg, fg,e
global and element gravity load vectors [kN/m]
A
triangle area [m²]
γbulk
bulk unit weight, dry or saturated according to water level [kN/m³]

This gives a geometry-driven total stress state including non-zero initial shear stress on slopes and near geometry breaks. The production Stage 2 route does not use that field blindly: it rebuilds the normal confinement from K0,nc, keeps the recovered shear only as far as the exact Mohr-Coulomb and tension-cutoff envelope allow, and then solves the remaining self-weight equilibrium correction.

6.2 Effective stress reconstruction and K0,nc predictor state

After the gravity step, pore pressure is subtracted from the normal total stress components only:

σ′0,6 = σ0,6 − u0[1, 1, 1, 0, 0, 0]T
Notation
σ′0,6
initial six-component effective stress vector [kPa]
σ0,6
initial six-component total stress vector from the gravity step [kPa]
u0
initial pore pressure [kPa]

Storing the full six-component effective stress state is a crucial correction in the current solver architecture. Earlier shortcuts that stored only σ′xx, σ′yy, and τxy were not sufficient for a reliable plane-strain Mohr-Coulomb route.

The shipped predictor then reconstructs the in-situ normal confinement with the interpreted at-rest ratio rather than letting elastic Poisson coupling define the initial lateral stress state:

σ′yy,0 = σyy,total,gravity − u0
σ′xx,0 = K0,nc σ′yy,0
σ′zz,0 = K0,nc σ′yy,0
τ′xy,0 = λ τxy,total,gravity, 0 ≤ λ ≤ 1

Here λ is chosen per integration point by admissibility clipping: λ = 1 when the full recovered shear is inside the exact Mohr-Coulomb and tension envelope; otherwise a bisection search selects the largest admissible value. This preserves the useful slope-equilibrium shear without seeding an inadmissible stress state.

6.3 Plastic self-weight equilibration

The predictor state above is not accepted as the final production initial condition. It becomes the starting point for a full Stage 2 self-weight equilibrium correction under exact Mohr-Coulomb elastoplasticity. Service loading and c-phi reduction require this self-weight phase to converge.

R0b(Δu) = Fg − Fint(σ′pred + Δσ′(Δu, history)) = 0
Δε = B Δu
utotal = upred + Δu
Notation
R0b
initial plastic self-weight correction residual vector [kN/m]
Fint
internal force vector assembled from the current exact constitutive stress state [kN/m]
σ′pred
effective predictor stress state obtained from the gravity-step-plus-K0,nc reconstruction [kPa]
Δu
predictor-relative correction displacement field [m]

This phase is a predictor-correction problem, not a fresh loading from a stress-free state and not a replay of the gravity-step displacement field. The constitutive update sees the incremental strain operator B Δu around the seeded predictor stress state. That distinction is required to prevent double-counting of the gravity strain field.

  • If the correction converges, the equilibrated stress and plastic state become the constitutive reference state for the service phase.
  • If the correction does not converge, the service phase is not started and the reported state remains the last accepted self-weight state.

6.4 K0,nc controls initial confinement, not ν

The present public route makes a strict conceptual distinction:

  • K0,nc controls the in-situ effective confinement state.
  • ν controls elastic stiffness during the load solve.

This is important because allowing elastic ν to control initial confinement can make weak soils appear to “fail” everywhere under light load simply because the lateral stress state starts too low.

6.5 Displacement reset between the initial phase and service phase

If the plastic self-weight equilibration phase converges, the later service-load phase keeps the equilibrated stress state and plastic history but resets the displacement baseline for reported contour quantities. This matches the standard staged-analysis engineering reading used in commercial FEM workflows.

udisplayed = utotal − u0

So the default deformation contours and settlement values still represent the service-load increment, not the sum of self-weight settlement and service settlement. The total and initial displacement fields are retained internally for diagnostics and reconstruction.

6.6 Flat K0 fallback

If the gravity step fails numerically, the solver falls back to a flat-ground K0 reconstruction. That fallback still constructs the total stress state first and only then subtracts pore pressure, so the out-of-plane effective stress is not corrupted by direct subtraction on an already reduced 2D state.

σ′yy,0 = σ′v0
σ′xx,0 = K0 σ′v0
σzz,0 = ν(σxx,0 + σyy,0)
σ′zz,0 = σzz,0 − u0
Notation
σ′v0
initial vertical effective stress [kPa]
K0
at-rest lateral earth pressure ratio [-]
σ′xx,0, σ′yy,0, σ′zz,0
initial effective stress components [kPa]
σxx,0, σyy,0, σzz,0
initial total stress components [kPa]
ν
Poisson ratio used in the elastic total-stress reconstruction [-]
u0
initial pore pressure [kPa]

6.7 Effective stress and load increment

The FE solve returns an incremental stress field in the solver sign convention. For public engineering interpretation, the increment is converted back to geotechnical compression-positive convention and interpreted as an effective stress increment:

Δσ′ = Δσ′FE
σ′ = σ′0 + Δσ′
Notation
Δσ′, Δσ′FE
effective stress increment from the finite-element load step [kPa]
σ′0
initial effective stress state [kPa]
σ′
final effective stress state after load increment [kPa]

If a seepage result exists, its pore pressure field provides u0. Otherwise the phreatic line provides a hydrostatic reconstruction.

7. Yield function, utilization ratio, and tension cut-off

7.1 Classical shear yield function

For compression-positive principal effective stresses σ′1 ≥ σ′2 ≥ σ′3, the Mohr-Coulomb shear yield function is written as:

fs = (σ′1 − σ′3) − (σ′1 + σ′3) sin φ′ − 2c′ cos φ′
Notation
fs
Mohr-Coulomb shear yield function value [kPa]
σ′1, σ′3
major and minor effective principal stresses [kPa]
φ′
effective friction angle [°]
c′
effective cohesion [kPa]
  • fs < 0: elastic admissibility.
  • fs = 0: on the yield surface.
  • fs > 0: elastic trial stress exceeds Mohr-Coulomb strength.

7.2 Principal stress evaluation

The constitutive algorithm works with the full compression-positive effective stress tensor in plane strain:

σ′ = Σi=13 σ′i Pi
σ′1 ≥ σ′2 ≥ σ′3
Pi Pj = δij Pi,   Σi=13 Pi = I
Notation
σ′i
ordered effective principal stresses [kPa]
Pi
spectral projectors of the effective stress tensor [-]

The full three-principal representation is required because the plane-strain constitutive state still carries an out-of-plane stress component and the exact Mohr-Coulomb active-set return is formulated in principal effective stress space.

7.3 Utilization ratio

ηMC = (σ′1 − σ′3) / [(σ′1 + σ′3) sin φ′ + 2c′ cos φ′]
Notation
ηMC
Mohr-Coulomb utilization ratio [-]
σ′1, σ′3
major and minor effective principal stresses [kPa]
φ′
effective friction angle [°]
c′
effective cohesion [kPa]

This is a local reserve indicator, not a global factor of safety. Its interpretation is:

  • ηMC < 1: inside the envelope.
  • ηMC ≈ 1: near yield.
  • ηMC > 1: trial stress exceeds Mohr-Coulomb strength.

7.4 Tension cut-off

Classical Mohr-Coulomb can imply an unrealistic effective tensile capacity. The exact Stage 2 route therefore includes the optional tension cut-off:

ft = −σ′3 − σt ≤ 0
σt = 0   for zero tensile strength
σt ≤ c′ / tan φ′
Notation
ft
tension cut-off function value [kPa]
σ′3
minor effective principal stress [kPa]
σt
allowed tensile effective stress, commonly zero for soil [kPa]

The exact constitutive implementation uses one physical tension surface only:

T3 : −σ′3 − σt = 0

In Stage 1 this condition remains diagnostic-only. In Stage 2 it is now part of the exact active-set elastoplastic return. Tension-governed accepted states are reported with active yield surface TENSION; the app does not reinterpret those zones as ordinary finite shear-utilization states.

8. Additive strain split, non-associated flow, and return mapping

8.1 Additive strain split

ε = εe + εp
σ′ = De(ε − εp)
Notation
ε
total strain vector [-]
εe, εp
elastic and plastic strain vectors [-]
σ′
effective stress vector [kPa]
De
elastic constitutive matrix [kPa]

Only Stage 2 computes true plastic strain. Stage 1 is not true plasticity and must not be described as such.

8.2 Non-associated plastic potential

Soils are typically modelled with non-associated flow:

ψ ≤ φ′
gs = (σ′1 − σ′3) − (σ′1 + σ′3) sin ψ
Notation
ψ
dilation angle [°]
φ′
effective friction angle [°]
gs
plastic potential function for shear flow [kPa]
σ′1, σ′3
major and minor effective principal stresses [kPa]

The shipped Stage 2 route uses this exact principal-stress logic for the Mohr-Coulomb shear return, with face and edge handling in the local active-set solve.

8.3 Flow rule and Kuhn-Tucker conditions

Δεp = Δλ ∂g/∂σ′ = Δλ m
Δλ ≥ 0, f ≤ 0, Δλ f = 0
Notation
Δεp
plastic strain increment [-]
Δλ
plastic multiplier increment, with strain-like units in the present stress-based formulation [-]
g
plastic potential function [kPa]
σ′
effective stress vector [kPa]
m
plastic flow direction in engineering Voigt notation [-]
f
active yield function value [kPa]

These conditions define elastic loading, plastic loading, and unloading or reloading around a plastic state.

8.4 Backward-Euler return mapping

The Stage 2 constitutive path follows the standard elastic predictor/plastic corrector structure:

σ′trial = σ′n + De Δε
σ′n+1 = σ′trial − De Σi∈A Δλi mi
fi(σ′n+1) = 0   for every active surface i ∈ A
Hij = niT Dn mj
Notation
σ′trial
elastic trial effective stress [kPa]
σ′n
effective stress at the start of the increment [kPa]
De
elastic constitutive matrix [kPa]
Δε
total strain increment [-]
A
active set of yield surfaces for the accepted branch [-]
ni, mi
yield and potential gradients in principal stress space for active surface i [-]
H
local active-set coupling matrix used to solve the plastic multipliers [-]

The shipped Stage 2 route uses an exact nonsmooth multisurface return in principal effective stress space. The accepted branch may be a shear face, a repeated-eigenvalue shear edge, the formal shear apex, a tension face, a mixed shear-tension branch, or the triple tension point.

8.5 Exact Stage 2 branch structure

The present implementation exposes the following exact Stage 2 branch families:

  • MC face: single active shear surface.
  • MC edge: two active shear surfaces with repeated principal stresses.
  • MC apex: formal triple-shear branch where admissible.
  • Tension face: single active cut-off surface T3.
  • Mixed shear-tension: active set {F13, T3}.
  • Tension apex: hydrostatic cut-off point with σ′1 = σ′2 = σ′3 = −σt.

Repeated-eigenvalue branches are solved with representative principal-space normals and flow directions rather than by reusing the distinct-stress formulas unchanged. This is required for projector stability and exact branch closure near σ′1 = σ′2 or σ′2 = σ′3.

nt,23 = mt,23 = [0, −1/2, −1/2]
nt,123 = mt,123 = [−1/3, −1/3, −1/3]
ns,23 = [1 − sinφ′, −(1 + sinφ′)/2, −(1 + sinφ′)/2]
ms,23 = [1 − sinψ, −(1 + sinψ)/2, −(1 + sinψ)/2]
ns,12 = [(1 − sinφ′)/2, (1 − sinφ′)/2, −(1 + sinφ′)]
ms,12 = [(1 − sinψ)/2, (1 − sinψ)/2, −(1 + sinψ)]

The mixed repeated shear-tension corners use branch-specific representative shear gradients in the repeated subspace; they are not treated as ad hoc stress clipping.

8.6 Equivalent plastic strain diagnostic

The public route reports an accumulated equivalent plastic strain for visualization and interpretation:

Δε̄p = √(2/3 · Δεpdev : Δεpdev)
ε̄pacc,n+1 = ε̄pacc,n + Δε̄p
Notation
Δε̄p
increment of equivalent plastic strain [-]
Δεpdev
deviatoric plastic strain increment tensor or its work-conjugate Voigt form [-]
ε̄pacc,n, ε̄pacc,n+1
accumulated equivalent plastic strain before and after the increment [-]

This is a diagnostic localization measure, not a direct serviceability quantity.

9. Linear elastic, Stage 1 reduced stiffness, and exact Stage 2 elastoplasticity

9.1 Linear elastic route

The linear elastic route is the baseline regression and comparison path. It uses the same mesh, the same geostatic preparation, and the same load model, but keeps the constitutive law purely elastic.

9.2 Stage 1 reduced-stiffness pseudo-plasticity

Stage 1 exists to make incremental loading mechanically meaningful before full plasticity. It is a pseudo-plastic route:

  • Compute an elastic trial stress.
  • Evaluate Mohr-Coulomb shear exceedance.
  • If exceeded, recompute the increment with reduced shear stiffness.
  • Do not return the stress exactly to the yield surface.
  • Do not accumulate true plastic strain.
Gred = rshear G
Dred = D(K, Gred)
Notation
Gred
reduced shear modulus used by Stage 1 [kPa]
rshear
user- or soil-derived reduced-shear factor [-]
G
elastic shear modulus [kPa]
Dred
reduced Stage 1 constitutive tangent [kPa]
K
bulk modulus kept unchanged in the current Stage 1 route [kPa]

The current shipped Stage 1 branch remains monotonic or sticky within a run: once an element exceeds Mohr-Coulomb shear during that loading sequence, it remains on the reduced branch for the rest of that run. That is a documented implementation fact, not an idealized theory claim.

Transparency rule. Stage 1 is not true plasticity. It should be read as a conservative reduced-stiffness hotspot screen, not as an exact elastoplastic material law.

9.3 Stage 2 exact Mohr-Coulomb elastoplasticity

Stage 2 is the current public default and the exact elastoplastic constitutive route:

  • It stores material-point plastic strain.
  • It uses a local active-set return in principal effective stress space.
  • It supports non-associated flow through ψ.
  • It supports shear face, edge, apex, tension-face, mixed shear-tension, and triple tension-point branches.
  • It returns the current elastoplastic tangent, with the default global solve using the symmetrized form for robustness unless the optional unsymmetric path is enabled.

The remaining limits are algorithmic and modelling limits, not missing core Mohr-Coulomb branch physics:

  • it is not a large-deformation or post-failure formulation,
  • it remains a drained small-strain section analysis on T3 / T6 triangles.
Current engineering reading. Stage 2 is the reference constitutive route for drained small-strain Mohr-Coulomb analysis in the present app. It is available across all three solver phases (gravity, service load, and c-phi safety reduction — see §10.5). The key remaining extensions are alternative constitutive models and alternative analysis drivers, not completion of the classical MC local branch set.

9A. Hardening Soil: stress-dependent stiffness with two yield surfaces

9A.1 Engineering positioning and intended use

The Hardening Soil (HS) model (Schanz, Vermeer, and Bonnier 1999) is the alternative drained constitutive route shipped alongside the linear and Mohr-Coulomb routes. It is positioned for problems where the constant Young modulus of Mohr-Coulomb is the dominant error source for displacement predictions: drained settlement of footings on real granular and lightly overconsolidated soils, excavation response in stiffness-stratified profiles, and any case where the primary-loading and unloading-reloading branches need to be distinguished.

  • Use the linear elastic route for regression baselines and for elastic-comparison plots.
  • Use Stage 2 Mohr-Coulomb elastoplasticity for limit-state screening, c-φ safety, and slope-stability-style analyses where the failure envelope dominates the engineering output.
  • Use Hardening Soil when serviceability displacements matter and the stiffness-versus-stress behaviour of the soil is the controlling feature of the analysis.
Runtime contract. Hardening Soil is implemented in the WASM CPU solver only. The JavaScript reference path rejects HS analyses at run-start with an explicit error. There is no GPU pipeline support; HS analyses run on the WASM CPU backend that is the default for the application.

9A.2 Stress-dependent power-law stiffness

HS replaces the constant Emc of Mohr-Coulomb with three reference stiffnesses, each calibrated at a reference pressure pref (typically 100 kPa), and each scaled by a power law in confinement:

E50 = E50ref · [(c′ cos φ′ + σ′3 sin φ′) / (c′ cos φ′ + pref sin φ′)]m
Eur = Eurref · [(c′ cos φ′ + σ′3 sin φ′) / (c′ cos φ′ + pref sin φ′)]m
Eoed = Eoedref · [(c′ cos φ′ + σ′1 sin φ′) / (c′ cos φ′ + pref sin φ′)]m
Notation
E50ref
secant Young modulus at 50% of the failure deviator, at the reference confining pressure [kPa]
Eoedref
tangent oedometric modulus at the reference vertical stress [kPa]
Eurref
unload-reload Young modulus at the reference confining pressure, typically 3–6× E50ref [kPa]
m
stress-dependence exponent [-]
pref
reference pressure [kPa]

Typical exponent values: m ≈ 0.5 for cohesionless sands (Hardin and Drnevich 1972 scaling), m ≈ 1.0 for soft normally-consolidated clays, and m ≈ 0.7–0.9 for stiff clays and silts. E50 and Eur scale with the minor principal effective stress σ′3 (the triaxial confining pressure), while Eoed scales with the major effective stress σ′1 consistent with the one-dimensional oedometric loading direction.

9A.3 Hyperbolic primary-loading curve

HS reproduces the Duncan and Chang (1970) hyperbolic stress-strain relation in drained triaxial primary loading. For a deviator q below the Mohr-Coulomb failure deviator qf, the axial strain follows:

ε1 = (1 / Ei) · q / (1 − q / qa)    for q < qf
qf = (c′ cot φ′ + σ′3) · 2 sin φ′ / (1 − sin φ′)
qa = qf / Rf,    Ei = 2 E50 / (2 − Rf)
Notation
Rf
failure ratio, user input, typically 0.9 [-]
qf
deviator at Mohr-Coulomb failure [kPa]
qa
asymptotic deviator of the hyperbolic curve, larger than qf by 1/Rf [kPa]
Ei
initial Young modulus calibrated so that the secant at q = qf/2 equals E50 [kPa]

The hyperbolic curve replaces the linear pre-yield response of Mohr-Coulomb with a continuously stiffening-then-softening secant stiffness as q approaches the Mohr-Coulomb envelope. The transition from elastic to plastic occurs at q = qf as in Mohr-Coulomb, but the path to it is governed by the accumulated plastic shear strain γp through the cone hardening law of §9A.4.

9A.4 Two yield surfaces: shear cone and volumetric cap

HS uses two yield surfaces in principal effective stress space:

  • A shear yield surface (the cone), parameterised by the plastic shear strain γp. The cone is Mohr-Coulomb-aligned: it depends on the major and minor principal effective stresses, mobilises with γp from a soft initial state, and saturates as the stress path approaches the Mohr-Coulomb failure envelope. Non-associated flow on the cone is governed by Rowe's (1962) stress-dilatancy through a mobilised dilation angle ψm.
  • A volumetric cap yield surface, parameterised by the preconsolidation pressure pp. The cap is an ellipse in the meridional plane (p′, q̃) and grows monotonically with cap-mode plastic volumetric strain. Associated flow on the cap means the plastic potential equals the yield function.

The two surfaces engage together along a K0,nc normal-consolidation path: the cap controls the volumetric (oedometric) stiffness while the cone controls the deviatoric mobilisation, and the calibration in §9A.6 pins both the cap shape parameter M and the cap-hardening modulus Hcap from the user inputs Eoedref, K0,nc, φ′, and νur. Tension cutoff is enforced in the same hierarchy as the exact Mohr-Coulomb route: the tension surface dominates the HS surfaces and the return follows the existing project-and-check pattern.

9A.5 K0,nc consolidation and cap-cone interaction

Under one-dimensional normally consolidated loading (εh = 0, σv ramped), both yield surfaces are active. The cap activation forces the volumetric stiffness to match Eoedref at pref; the cone activation, with mobilised dilatancy from Rowe, sets the lateral stress ratio σhv to the user-supplied K0,nc. When K0,nc is supplied as zero, the Jaky (1944) default K0,nc = 1 − sin φ′ is used.

The unload-reload Young modulus Eur is treated as the elastic stiffness inside both yield surfaces. The unload-reload Poisson ratio νur is the elastic Poisson value (typically 0.2) used for the isotropic elastic tangent on which the return mapping is built.

9A.6 Parameter cookbook for typical soils

The parameter ranges below are reference values from Brinkgreve (2007), the standard PLAXIS HS calibration reference. They are starting points for preliminary analysis. Site-specific calibration against oedometer, triaxial, or field stiffness data should always supersede generic values.

Soil classE50ref [MPa]Eoedref [MPa]Eurref [MPa]m [-]φ′ [°]ψ [°]c′ [kPa]
Loose sand15–2015–2045–600.5530–320–20
Medium-dense sand25–4025–4075–1200.5032–352–50
Dense sand40–6040–60120–1800.4535–405–100
Soft normally-consolidated clay3–61.5–310–201.020–2401–5
Stiff overconsolidated clay10–255–1530–800.7–0.922–28010–30

Common supporting defaults: νur ≈ 0.2, Rf = 0.9, pref = 100 kPa. K0,nc defaults to 1 − sin φ′ when not entered explicitly. OCR = 1 places the initial cap exactly on the in-situ vertical effective stress; OCR > 1 shifts the cap outward and the cap remains inactive until subsequent loading reaches the preconsolidation level.

9A.7 Implementation status and current limits

The HS plugin is production-ready for uniform-load benchmark cases within the convergence envelope characterised in the implementation rollout. The current implementation has documented limits relative to the published reference formulation:

  • WASM-only. The HS update is implemented in C++ and dispatched inside the WASM solver. The JavaScript reference path rejects HS analyses at run-start. The GPU pipeline does not support HS.
  • Elastic-tangent globalisation. The shipped tangent assembly uses the elastic (Eur-based) tangent for the global Newton solve rather than the consistent algorithmic tangent. Local admissibility per Gauss point is certified by the return mapping; the elastic globalisation costs a slower Newton convergence rate compared with a fully consistent tangent, but is robust and avoids the bookkeeping cost of differentiating the stress-dependent stiffness.
  • Constant cap-hardening modulus. Hcap is calibrated once per region at material setup from the K0,nc consistency condition and held constant during the analysis. PLAXIS uses a pp- dependent Hcap that softens the cap as pp grows; this refinement is tracked as a follow-up improvement (see §2.6 of the feature specification for the closed-form Brinkgreve relation).
  • Narrow convergence envelope at extreme parameters. Combinations of low confinement, low cohesion, and high friction angle can drive σ′3 close to zero, where the power-law denominator hits the numerical floor (0.5 kPa) and the cone hardening law becomes ill-conditioned. The tension cutoff usually engages before the floor matters, but for very soft surface layers the solver may need finer load-step settings.
  • c-φ safety with HS is supported: c′, tan φ′, tan ψ, and the tension allowable are reduced by ΣMsf at every active HS Gauss point; reference stiffnesses E50ref, Eoedref, Eurref and the exponent m are not scaled, matching PLAXIS convention. The HS region constants Mcap, Hcap, and sin φcv are re-calibrated at every safety trial when φ′ changes via ΣMsf.
Reading the HS active-surface output. The result envelope reports a per-Gauss-point active-surface flag with five categories: elastic, cone, cap, corner (cone + cap), and tension. Plastic shear strain γp, preconsolidation pressure pp, and total plastic volumetric strain εvp are exposed alongside the existing displacement, stress, and Mohr-Coulomb utilisation overlays.

10. Material-point state, residual solve, cutback, and partial near-failure states

10.1 Material-point state structure

The constitutive architecture uses committed and trial material-point state. This separates local constitutive updates from global equilibrium acceptance and supports:

  • load stepping,
  • commit or rollback,
  • plastic strain accumulation only on accepted states,
  • diagnostic comparison between displayed and committed states.

For plastic geostatic initialization the state container distinguishes predictorState, referenceState, committedState, and trialState. Predictor audit quantities remain attached to the seeded initial state, while equilibrated-initial audit quantities are stamped separately after a converged self-weight correction.

10.2 Global nonlinear solve

The global solve is residual-based:

R(u) = Fext − Fint(u)
Ktan Δu = R
Notation
R(u)
global residual force vector as a function of the current displacement state [kN/m]
Fext, Fint
external and internal nodal force vectors [kN/m]
Ktan
global tangent stiffness matrix [kN/m²]
Δu
Newton or quasi-Newton displacement correction [m]

Load stepping, line search, and cutback are used to keep the solve robust once plasticity activates.

10.3 Convergence and cutback

The public route exposes solver settings for nonlinear iteration limits, tolerances, initial load step, minimum load step, growth factors, cutback factors, and the optional unsymmetric plastic path. These are solver controls, not soil parameters.

  • Stage 2 can use cautious growth after first yield.
  • Plastic line-search failure or exhausted nonlinear iterations trigger cutback.
  • Elastic low-load cases are intentionally kept close to the linear baseline.

10.4 Partial shown state near failure

If the nonlinear solve cannot fully converge but has already developed a physically meaningful near-failure state, the app now keeps and shows that best available state instead of discarding the entire run.

Interpretation rule. A partial shown state is qualitative. It is useful for plastic-zone visualization and trend diagnosis near failure, but it should not be read as a fully converged final equilibrium solution.

10.5 Three-phase staging: gravity → service → c-phi safety

The shipped solver runs as a three-phase staged analysis. Each phase reuses the previous phase's committed material-point state and plastic history; only the driving load and the convergence target change.

  • initial-gravity — geostatic predictor and plastic self-weight equilibration (§6).
  • service-load — drained service-load increment over the equilibrated initial state (§6.5, §6.7).
  • safety-cphi — c-phi (φ′ / c′) strength reduction safety analysis. Strength is reduced by a per-phase factor; the solver follows the load-factor branch until equilibrium is no longer attainable. Reports a safety load factor with the meaning safety-strength-reduction, plus the safety-phase plastic increment and settlement.
Engineering reading. The c-phi safety driver is an integrated strength-reduction FEM analysis on the same Stage 2 elastoplastic constitutive route used by the service phase. It is not a separate slip-line or limit-equilibrium calculation.

10.6 Arc-length continuation in the safety phase

Prescribed-strength continuation (the default strength-control mode) parameterises the c-φ safety solve by the imposed ΣMsf and Newton-iterates for displacement at each prescribed reduction level. The prescribed control variable becomes a poor path parameter near a limit point: the load step shrinks below minLoadStep · 4, line search stalls, the plastic active set oscillates near a fixed ΣMsf, and the safety curve flattens before a coherent mechanism develops. At that point the solver can switch to a Crisfield–Riks spherical arc-length continuation in which displacement and continuation parameter are unknowns of the same Newton solve.

R(u, λ) = 0
g(Δu, Δλ) = ‖W·Δu‖² + α²·Δλ² − Δs² = 0
Notation
R(u, λ)
global residual at displacement u and continuation parameter λ; the safety mapping is ΣMsf(λ) = Σstart + λ·(Σtarget − Σstart)
g(Δu, Δλ)
spherical arc-length constraint between the predictor base state and the current Newton iterate [m²]
W
displacement scaling, optionally 1/Lmodel from the mesh bounding-box diagonal
α
continuation-vs-displacement weighting [m]
Δs
arc-length radius [m], adapted from achieved Newton iteration count

The corrector is the standard two-solve form (Crisfield 1981): at each Newton iteration the same tangent stiffness K is solved against −R and −∂R/∂λ, then the linearised constraint gives a scalar continuation correction and the displacement correction follows.

K · δuR = −R,   K · δuλ = −∂R/∂λ
dλ = (−g − gu·δuR) / (gu·δuλ + gλ),   du = δuR + dλ·δuλ

For c-φ safety ∂R/∂λ is computed by finite difference on ΣMsf against the same committed material state — central difference when both probes lie in the admissible domain ΣMsf ≥ 1, forward-only at ΣMsf = 1 to respect the strength-reduction floor. Probe assemblies skip tangent construction (wantTangent=false) and never commit material state. The predictor sign is selected by dot-product against the previous accepted path increment, with positive Δλ forced on the first step within a phase; under the arcLengthAllowPostPeakSafetyPath option the predictor may descend (ΣMsf decreasing with growing displacement) from the second step onward for diagnostic purposes.

The arc-length radius adapts after each accepted step from the achieved Newton iteration count relative to arcLengthTargetIterations, with separate shrink factors on rejection (controlled cutback) and on failure (faster cutback). Rejected steps restore committed displacement, material-point state, warm-start iterates, and active-set diagnostics exactly. Reported factor of safety remains the highest stable lower-bound ΣMsf regardless of post-peak descent; post-peak curve points are recorded for diagnostic display only and never replace the peak value.

Mode selection. Three values of requestedContinuationMode are exposed: strength-control (the prescribed-Σ default), arc-length (forced arc-length on the safety phase), and auto (start in strength control, fall back to arc-length when the strength-control diagnostics indicate a limit-point approach). The actual mode used is recorded per accepted continuation step in the safety-curve payload.

Implemented on the WASM CPU path only at present. The GPU v2 pipeline retains prescribed strength control; arc-length on GPU is deferred.

10.7 Material plugin registry

The deformation solver is constitutive-model-agnostic. Every constitutive route (linear elastic, Stage 1 reduced-stiffness, Stage 2 exact Mohr-Coulomb) is registered through the same material-plugin contract, dispatched by capability flags rather than by name string. Adding a new material model is a one-file change: write a factory returning a plugin object with the documented capability flags, then call registerMaterialPlugin(name, factory) once at module load. The solver picks up support for staged analysis, c-phi safety reduction, line-search, and predictor projection through the advertised flags.

Three plugins ship at present:

  • linear-elastic — the baseline regression and comparison route.
  • mc-reduced-stiffness — Stage 1 pseudo-plastic reduced-shear path.
  • mc-plastic — Stage 2 exact Mohr-Coulomb elastoplasticity with tension cut-off.

10.8 GPU pipelines

Two WebGPU pipelines are shipped alongside the CPU solver, both opt-in and selected through the analysis options.

  • v1 (runDeformationOnGpu) — linear-elastic only. Mirrors the relevant subset of the CPU analyzer's contract: K0-controlled initial stress recovery, gravity, and surface load. Assembles a CSR-form K on device and runs CG with a 2×2 nodal block-Jacobi preconditioner. Bandwidth- bound at scale; remains the simpler audit path.
  • v2 (runFullDeformationAnalysisOnGpuV2) — full elastoplastic resident pipeline. Single static-data handoff into device memory, then a resident Newton outer loop performs all three staged phases on device: geostatic predictor, service-load increment, and the optional c-phi safety reduction. The matrix-free K·x kernel recomputes element-wise BTDB·ue on every iteration through a precomputed incidence list, eliminating the global K assembly. Per-GP exact Mohr-Coulomb return mapping (face / edge / apex / tension / mixed branches) runs on device. CG is the primary linear solver; BiCGStab activates when the consistent tangent becomes unsymmetric under non-associated active plasticity, and as fallback. Jacobi or 2×2 block-Jacobi preconditioning per phase. Line-search residual trials happen on device; only one readback at the end.

Probing and fall-back: callers test WebGPU availability through probeGpuPipeline (v1) and the v2 controller's analogous probe; failure or unsupported scope automatically routes to the CPU path. The matrix-free Kx kernels and plastic Newton loop are parity-tested against the v1 and CPU references through scripts/verify_gpu_v2_parity.mjs.

11. Contours, probe quantities, and engineering meaning of the plotted fields

11.1 Contour and legend system

The deformation workspace now supports high-contrast contour fills, isolines, and an in-canvas legend. The legend is placed inside the canvas and can be collapsed vertically.

11.2 Available displacement, strain, and stress fields

  • ux,fin, uy,fin, |u|fin, and settlement
  • εxx,fin, εyy,fin, γxy,fin
  • σ′xx,init, σ′xx,fin, σxx,init, σxx,fin
  • σ′yy,init, σ′yy,fin, σyy,init, σyy,fin
  • τxy
  • ηMC and ε̄pacc

In the current effective-stress interpretation, pore pressure shifts only the normal stress components. Therefore τxy does not split into separate total and effective shear views.

When plastic geostatic equilibration is enabled and converges, the displayed displacement fields are the service-load increment relative to the equilibrated initial state. The solver still stores the total and initial displacement fields separately so the service increment can be reconstructed exactly as utotal − u0.

11.3 Measurement line and line probe

The shared Stage 6 measurement line acts as a line probe in deformation. The graph and clipboard export follow the selected quantity and return distance-value data along the line.

Because the line probe samples the solved field, missing parts of the line outside the domain are shown as gaps rather than invented values.

11.4 Interpretation of ηMC and ε̄pacc

  • ηMC is a pointwise reserve or utilization ratio, not a global factor of safety.
  • In exact tension-cutoff-active zones, ηMC is suppressed because tension admissibility, not shear utilization, governs the accepted state.
  • ε̄pacc is a plastic-history localization diagnostic, not a direct serviceability value.
  • A plastic band is not yet automatically equivalent to a validated global failure plane.

12. Implemented solver corrections and public interpretation

12.1 Initial effective stress is stored as full stress6

A major correctness fix in the current solver lineage was to stop storing only the in-plane effective stress components for the initial state. The public route now carries the full six-component effective stress vector through material-point seeding.

12.2 K0,nc versus ν was separated explicitly

The current public route now uses K0,nc for initial in-situ confinement and ν for elastic stiffness. This correction was necessary because using ν to control the initial lateral stress state can produce unrealistic blanket yielding in weak soils under light loading.

12.3 Stage 1 tension cut-off is diagnostic-only

Another important correction was to remove tension cut-off from Stage 1 reduced-shear activation. Stage 1 now interprets:

  • MC-active zone as a reduced-shear pseudo-plastic branch,
  • tension zone as a warning or diagnostic condition.

12.4 Stage 1 is still monotonic, not the ideal reversible active set

The correction plan for Stage 1 identified the mathematically cleaner final target as a reversible active-set problem. That is important theory, but it is not yet the shipped public behavior. The current public Stage 1 branch remains monotonic within a run for robustness.

12.5 Stage 2 is exact for the classical Mohr-Coulomb branch set

The current public default Stage 2 computes true plastic strain and performs an exact Mohr-Coulomb active-set return in principal effective stress space. The shipped branch set now includes the shear faces, repeated-eigenvalue shear edges, the formal shear apex where admissible, the tension face, the mixed shear-tension branches, and the triple tension point.

12.6 Tension cut-off is constitutive in Stage 2 and diagnostic in Stage 1

The public route now makes an explicit constitutive distinction:

  • Stage 1: tension cut-off is diagnostic-only and never enters the reduced-stiffness branch.
  • Stage 2: tension cut-off is part of the exact active-set return and is reported through the active surface label TENSION.

This prevents the earlier ambiguity where tension-governed accepted states could be displayed as if they were unresolved or infinite shear-utilization states.

12.7 Plastic geostatic initialization is a correction problem around the predictor

The initial plastic self-weight phase is formulated around the seeded geostatic predictor, not as a second gravity replay. The constitutive increment in that phase is driven by predictor-relative strain increments only. Predictor audit quantities and equilibrated-initial audit quantities are stored separately in the material-point state to avoid conflating inadmissible predictor diagnostics with the converged initial state.

13. Test philosophy, benchmark classes, and acceptance logic

The technical deformation stack is verified at three levels:

  • unit level: yield-function evaluation, Voigt work conjugacy, plane-strain stress handling, commit or rollback, and local branch return mapping;
  • element level: patch tests and stress-recovery sanity checks;
  • boundary-value level: loaded strip, settlement trend, symmetry, seepage coupling, geostatic slope initialization, unload or reload around a plastic state, and plastic slope or footing benchmarks.

For Stage 2, the important practical acceptance criteria are:

  • elastic cases regress to the linear baseline,
  • plastic strain accumulates only in the Stage 2 route,
  • unload or reload around a plastic state behaves elastically,
  • the local return map drives the active-surface residuals back inside tolerance for face, edge, apex, and tension branches,
  • plastic-geostatic slope cases progress beyond the raw predictor when exact tension-cutoff branches are available,
  • global plastic footing and slope cases converge or produce an explicitly flagged partial shown state.

14. Important current limits and natural next extensions

14.1 Important present limits

  • Section-based plane strain only.
  • Small-strain kinematics only.
  • T3 / T6 triangle formulations on the shared mesh; T6 with B-bar handles the near-incompressible case.
  • Drained effective-stress loading step only; no coupled excess pore-pressure generation.
  • No constitutive softening, fracture energy regularization, or strain localization control.
  • No contact, interface, or structural-element coupling in the deformation solve.
  • GPU v1 covers the linear-elastic route. GPU v2 covers the full elastoplastic pipeline including geostatic, service-load and c-phi safety phases with per-GP exact Mohr-Coulomb return mapping.

14.2 Natural next steps

  • Consistent algorithmic tangent and pp-dependent cap-hardening modulus for the Hardening Soil plugin (currently elastic-tangent globalisation with a constant Hcap); see §9A.7.
  • HSsmall (small-strain stiffness) extension to the Hardening Soil family for cyclic and small-amplitude problems where the very-small-strain stiffness governs the response (Benz 2007).
  • Arc-length continuation in the safety phase is available on the WASM CPU path (see §10.6) and is the default fallback when prescribed strength control approaches a limit point. The GPU v2 pipeline retains prescribed strength control only; arc-length on GPU is the next natural extension.
  • Unsymmetric global Newton (GMRES with row/column equilibration) is the default linear solver whenever active non-associated plasticity is detected. The arc-length corrector reuses the same tangent across its two right-hand sides, with a scaling cache that skips redundant equilibration setup on the second solve.
  • Hydro-mechanical and consolidation extensions beyond the present drained load-step assumption.
  • T6 element coverage in the GPU v2 pipeline (currently T3-resident for the matrix-free Kx kernel).

15. Theory and source basis

  • Zienkiewicz, O. C., Taylor, R. L., and Zhu, J. Z. The Finite Element Method. 7th ed., Butterworth-Heinemann, 2013. General finite-element reference for small-strain plane-strain discretization and nonlinear solution structure.
  • Simo, J. C., and Taylor, R. L. “Consistent Tangent Operators for Rate-Independent Elastoplasticity.” Computer Methods in Applied Mechanics and Engineering, 48(1), 101-118, 1985. DOI: 10.1016/0045-7825(85)90070-2.
  • de Souza Neto, E. A., Perić, D., and Owen, D. R. J. Computational Methods for Plasticity: Theory and Applications. Wiley, 2008. General reference for backward-Euler return mapping, active-set logic, and algorithmic tangents.
  • Clausen, J. C., Damkilde, L., and Andersen, L. “An Efficient Return Algorithm for Non-Associated Plasticity With Linear Yield Criteria in Principal Stress Space.” Computers & Structures, 85(23-24), 1795-1807, 2007. DOI: 10.1016/j.compstruc.2007.04.002.
  • Abbo, A. J., and Sloan, S. W. “A Smooth Hyperbolic Approximation to the Mohr-Coulomb Yield Criterion.” Computers & Structures, 54(3), 427-441, 1995. DOI: 10.1016/0045-7949(94)00339-5.
  • Sloan, S. W., and Booker, J. R. “Removal of Singularities in Tresca and Mohr-Coulomb Yield Functions.” Communications in Applied Numerical Methods, 2(2), 173-179, 1986. DOI: 10.1002/cnm.1630020208.
  • Potts, D. M., and Zdravković, L. Finite Element Analysis in Geotechnical Engineering: Theory. Thomas Telford, 1999. Geotechnical interpretation reference for nonlinear soil analysis.
  • Itasca Consulting Group. FLAC3D Theory and Background: Mohr-Coulomb Model. Reference source for principal-stress formulation, non-associated flow, and tension cut-off semantics.
  • PLAXIS. PLAXIS 2D Material Models Manual, 2025.1. Reference source for staged deformation interpretation and drained small-strain Mohr-Coulomb benchmarking practice.
  • Riks, E. "An Incremental Approach to the Solution of Snapping and Buckling Problems." International Journal of Solids and Structures, 15(7), 529–551, 1979. DOI: 10.1016/0020-7683(79)90081-7. Original arc-length continuation method.
  • Crisfield, M. A. "A Fast Incremental/Iterative Solution Procedure That Handles 'Snap-Through'." Computers & Structures, 13(1–3), 55–62, 1981. DOI: 10.1016/0045-7949(81)90108-5. Spherical arc-length corrector used in §10.6.
  • Crisfield, M. A. "An Arc-Length Method Including Line Searches and Accelerations." International Journal for Numerical Methods in Engineering, 19(9), 1269–1289, 1983. DOI: 10.1002/nme.1620190902. Basis for the combined-merit line search coupled with the arc-length corrector.
  • Tschuchnigg, F., Schweiger, H. F., and Sloan, S. W. "Slope Stability Analysis by Means of Finite Element Limit Analysis and Finite Element Strength Reduction Techniques. Part I: Numerical Studies Considering Non-Associated Plasticity." Computers and Geotechnics, 70, 169–177, 2015. DOI: 10.1016/j.compgeo.2015.06.018. Closest engineering parallel for the c-φ strength reduction with continuation methods near the limit point.
  • Smith, I. M., Griffiths, D. V., and Margetts, L. Programming the Finite Element Method. 5th ed., Wiley, 2014. ISBN 978-1-119-97334-8. Pedagogical reference for continuation methods and slope-stability strength reduction.
  • Schanz, T., Vermeer, P. A., and Bonnier, P. G. "The Hardening Soil Model: Formulation and Verification." In R. B. J. Brinkgreve (ed.), Beyond 2000 in Computational Geotechnics — 10 Years of PLAXIS International, Balkema, Rotterdam, 1999, pp. 281–296. Primary reference for the Hardening Soil model formulation, the cone and cap yield surfaces, and the hyperbolic primary-loading calibration.
  • Brinkgreve, R. B. J. "Selection of Soil Models and Parameters for Geotechnical Engineering Application." In Soil Constitutive Models: Evaluation, Selection, and Calibration, ASCE Geotechnical Special Publication No. 128, 2007, pp. 69–98. DOI: 10.1061/40771(169)4. Reference parameter ranges and the closed-form K0,nc calibration of the cap shape parameter M and the cap-hardening modulus Hcap.
  • Duncan, J. M., and Chang, C.-Y. "Nonlinear Analysis of Stress and Strain in Soils." Journal of the Soil Mechanics and Foundations Division, ASCE, 96(SM5), 1629–1653, 1970. Origin of the hyperbolic stress-strain law underlying the HS primary-loading curve.
  • Rowe, P. W. "The Stress-Dilatancy Relation for Static Equilibrium of an Assembly of Particles in Contact." Proceedings of the Royal Society of London A, 269(1339), 500–527, 1962. DOI: 10.1098/rspa.1962.0193. Stress-dilatancy basis for the mobilised dilation angle ψm used in HS non-associated cone flow.
  • Vermeer, P. A., and de Borst, R. "Non-Associated Plasticity for Soils, Concrete and Rock." HERON, 29(3), 1984. Treatment of non-associated flow rules in soil plasticity and the Mohr-Coulomb-type plastic potential used for the HS cone.
  • Hardin, B. O., and Drnevich, V. P. "Shear Modulus and Damping in Soils: Design Equations and Curves." Journal of the Soil Mechanics and Foundations Division, ASCE, 98(SM7), 667–692, 1972. Basis for the m ≈ 0.5 power-law stress dependence in granular soils.
  • Jaky, J. "The Coefficient of Earth Pressure at Rest." Journal of the Society of Hungarian Architects and Engineers, 22, 355–358, 1944. Origin of the K0,nc = 1 − sin φ′ default for HS at-rest consolidation.
  • Benz, T. Small-Strain Stiffness of Soils and Its Numerical Consequences. PhD dissertation, University of Stuttgart, Mitteilung 55 des Instituts für Geotechnik, 2007. Reference for the HSsmall extension to Hardening Soil (deferred to a follow-up phase).
  • Internal implementation notes. The app-specific theory basis is consolidated in the MADEP deformation notes MC_pl, stage 2.2-f_MC_pl, stage 2.3-f_MC_pl, and stage 2.4-f_MC_pl, with the website specification anchor at /docs/full.

The long-form audit trail remains available in the technical specification, but the public chapter above is intended to carry the actual theory and engineering interpretation of the shipped deformation route rather than only a short summary.