OpenGeoRock
3.5

Shear strength models

Describes OGR Slip2D 0.1.235

Every method of slices needs the shear strength available on the base of each slice. OGR Slip2D offers 22 strength models, from Mohr–Coulomb and undrained strength to Hoek–Brown, Barton–Bandis, anisotropic and tabulated envelopes. The chapter first shows how a curved envelope becomes a cohesion and a friction angle on every slice, then describes each model: the expression the program evaluates, its default parameters and the source of the formula.

3.5.1How a strength model enters the analysis#

A strength model is a function τf(σn′)\tau_f(\sigma'_n) that returns the shear strength available on a plane under an effective normal stress σn′\sigma'_n. It enters the analysis through the mobilised shear force on the base of each slice, Eq. (3.1.2). The methods of slices are written for a base with a cohesion and a friction angle (Eq. (3.2.1)), so a model whose envelope is not a straight line is replaced, on each slice, by its tangent at the stress the base carries:

τf(σn′)≈ci+σn′tan⁡ϕi\tau_f(\sigma'_n) \approx c_i + \sigma'_n \tan\phi_i
tan⁡ϕi=max⁡ ⁣(0, dτfdσn′∣σˉ),ci=max⁡ ⁣(0, τf(σˉ)−σˉ tan⁡ϕi)\tan\phi_i = \max\!\left(0,\ \left.\dfrac{d\tau_f}{d\sigma'_n}\right|_{\bar\sigma}\right), \qquad c_i = \max\!\left(0,\ \tau_f(\bar\sigma) - \bar\sigma\,\tan\phi_i\right)

where

ci, ϕic_i,\ \phi_i
instantaneous cohesion (kPa) and friction angle (°) of slice ii
σˉ\bar\sigma
effective normal stress at which the envelope is read on that slice, taken as zero when it is negative (kPa)

Figure 3.5.1 shows the construction on the default Hoek–Brown envelope. Where it can, the program uses the derivative the model supplies; otherwise it differentiates the envelope numerically with a centred step of max⁡(10−3 kPa, 10−4σˉ)\max(10^{-3}\,\text{kPa},\ 10^{-4}\bar\sigma), one-sided near zero. For Mohr–Coulomb the construction returns c′c' and ϕ′\phi' themselves, whatever σˉ\bar\sigma is.

Tangent to the default Hoek–Brown envelope at an effective normal stress of 150 kPa, defining the instantaneous cohesion and friction angle 0 100 200 300 400 0 50 100 150 200 250 300 350 φi ci σ′n envelope tangent at σ′n effective normal stress (kPa) shear strength (kPa)
Figure 3.5.1 Linearisation of a curved envelope on one slice. The curve is the Hoek–Brown envelope as OGR Slip2D evaluates it with its default parameters; at σˉ=150\bar\sigma = 150 kPa its tangent gives ϕi=36.7∘\phi_i = 36.7^\circ and ci=41.9c_i = 41.9 kPa. Computed with OGR Slip2D 0.1.235.

Where the envelope is read#

The stress σˉ\bar\sigma is not known before the method has been solved. The first solve reads every envelope at the estimate

σˉ(0)=max⁡(0, Wcos⁡α−u l)l\bar\sigma^{(0)} = \dfrac{\max\left(0,\ W\cos\alpha - u\,l\right)}{l}

where

WW
total vertical load on the slice: its weight, the loads on its top, any water standing on it, the vertical load of any support crossing it and, under seismic loading, its vertical seismic force (kN/m)
α, l, u\alpha,\ l,\ u
inclination (°) and length (m) of the base, and pore pressure on it (kPa)

A tangent taken anywhere other than at the stress the method finally resolves is not the envelope there: it lies above a concave curve, and on an envelope that passes through the origin a tangent read at zero stress carries no strength at all. When at least one slice of the surface has an envelope whose slope changes with the stress, OGR Slip2D therefore solves again with each such envelope read at the effective normal stress of the method's own solution, and repeats until the two agree:

max⁡i∣σˉi(k+1)−σˉi(k)∣max⁡(1 kPa, ∣σˉi(k+1)∣)<10−6\max_i \dfrac{\left|\bar\sigma_i^{(k+1)} - \bar\sigma_i^{(k)}\right|}{\max\left(1\ \text{kPa},\ \left|\bar\sigma_i^{(k+1)}\right|\right)} < 10^{-6}

Slices whose envelope is a straight line keep the estimate of Eq. (3.5.3), which makes no difference to them. A surface that has not settled after 50 solves is reported as not converged rather than given a factor of safety. How this iteration sits inside each method's own iteration on FF is described in Section 3.3.7.

In OGR Slip2D

The linearisation is BishopSimplified._local_c_phi, shared by every method; the iteration to the method's own stress is the self_consistent_envelope wrapper (tolerance ENVELOPE_STRESS_TOL = 1e-6, at most ENVELOPE_MAX_PASSES = 50 solves), applied to Bishop, both Janbu methods, Spencer, GLE/Morgenstern–Price, Lowe–Karafiath and the two Corps of Engineers methods. The Ordinary method is not wrapped: its base normal force does not depend on cic_i or ϕi\phi_i, so the first reading is already the fixed point. A slice whose envelope was read at a negative stress and therefore entered the solver with no strength is listed in the analysis notes.

Source: ogr_slip2d/methods/bishop.py · ogr_slip2d/methods/base.py

Models that read more than the normal stress#

Some models depend on where the base is and how it is oriented. For them the solver passes, with σn′\sigma'_n, a description of the base: its inclination α\alpha, the depth of its centre below the ground, the elevation of the top of the material layer it lies in, its distance to the nearest point of the ground surface, the local orientation of the bedding when the material is linked to an anisotropic surface, and the vertical effective stress

σv′=max⁡(0, W+Wwb−u)\sigma'_v = \max\left(0,\ \dfrac{W + W_w}{b} - u\right)

where

W, WwW,\ W_w
vertical load of the slice (its weight and the vertical loads applied to it) and weight of any water standing on it, with no seismic coefficient (kN/m)
bb
slice width (m)

The tables of this chapter say which of these each model reads. A model that needs the description but is evaluated without one (for instance when an envelope is plotted) states below what it falls back on.

Tensile strength and partial factors#

Two further properties of a model are used elsewhere. Its tensile strength is the tension the Tensile Stress Check tolerates on a slice base (Section 3.3.6); it is zero for every model except the two Hoek–Brown models, for which it is given in Eq. (3.5.19). Its partial-factor category says what a design standard divides when it is active (Section 3.12): c′c' and tan⁡ϕ′\tan\phi', the undrained strength cuc_u, or the shear strength τ\tau as a whole. Table 3.5.1 lists the category of every model.

3.5.2The 22 models at a glance#

Table 3.5.1 lists the models in the order of this chapter, with the name shown in the program, the identifier a project file, the Python API and the command line use, the parameters with their default values, what the model reads besides σn′\sigma'_n, and its partial-factor category.

Table 3.5.1 The 22 shear-strength models of OGR Slip2D 0.1.235: the name shown in the program and the identifier used in project files, scripts and the command line. Parameters are given as identifier = default; α\alpha is the inclination of the slice base.
Model and identifierParameters (default)Also readsPartial factor
Mohr-Coulomb
mohr_coulomb
cohesion = 10 kPa, friction_angle = 30°—c′, tan⁡ϕ′c',\ \tan\phi'
Undrained (φ=0)
undrained
cohesion = 50 kPa—cuc_u
Undrained, c(depth below layer top)
undrained_depth_layer
cohesion_top = 20 kPa, cohesion_change = 2 kPa/m, cutoff = 100 kPa (off)top of the layercuc_u
Undrained, c(depth below datum)
undrained_depth_datum
cohesion_datum = 20 kPa, cohesion_change = 2 kPa/m, datum = 0 m, cutoff = 100 kPa (off)elevation of the basecuc_u
Undrained, c(distance to slope)
undrained_slope_distance
cohesion_top = 20 kPa, cohesion_change = 2 kPa/m, cutoff = 100 kPa (off)distance to the groundcuc_u
Drained-Undrained
drained_undrained
cohesion = 5 kPa, phi = 28°, sigma_threshold = 100 kPa—c′, tan⁡ϕ′c',\ \tan\phi'
SHANSEP
shansep
S = 0.25, m = 0.8, OCR = 1, A = 0 kPa, su_min = 0 kPaσv′\sigma'_vcuc_u
Vertical Stress Ratio
vertical_stress_ratio
K = 0.25, min_strength = 0 kPaσv′\sigma'_vcuc_u
Hoek-Brown
hoek_brown_classic
sigci = 15 000 kPa, m = 0.357, s = 0.0017—τ\tau
Generalized Hoek-Brown
hoek_brown
sigci = 50 000 kPa, mb = 2.5, s = 0.004, a = 0.5—τ\tau
Barton-Bandis
barton_bandis
phi_r = 30°, JRC = 8, JCS = 50 000 kPa, max_total_friction = 75°—τ\tau
Power Curve
power_curve
a = 0.7, b = 1.0, c = 3 kPa, d = 0 kPa, waviness = 0°—τ\tau
Hyperbolic
hyperbolic
c_inf = 150 kPa, phi_0 = 20°—τ\tau
Anisotropic Linear
anisotropic_linear
c1 = 5 kPa, phi1 = 15°, c2 = 20 kPa, phi2 = 30°, bedding_angle = 0°, A = 10°, B = 30°α\alpha, local beddingc′, tan⁡ϕ′c',\ \tan\phi'
Snowden Modified Anisotropic Linear
snowden_anisotropic_linear
bedding_angle = 0°, A1 = A2 = 10°, B1 = B2 = 30°, plus a bedding and a rock-mass strength functionα\alpha, local beddingeach function's own
Anisotropic Strength Function
anisotropic_strength_function
table of rows (angle to, cc, ϕ\phi)α\alphac′, tan⁡ϕ′c',\ \tan\phi'
Generalized Anisotropic
generalized_anisotropic
table of rules (angle range → strength model or material)α\alpha, and what each rule's model readseach rule's own
Shear/Normal Function
shear_normal_function
table of points (σn′\sigma'_n, τ\tau)—τ\tau
Discrete Function
discrete_function
table of points (σn′\sigma'_n, τ\tau)—τ\tau
C/Phi Function
c_phi_function
table of rows (σn′\sigma'_n, cc, ϕ\phi)—c′, tan⁡ϕ′c',\ \tan\phi'
Infinite Strength
infinite_strength
none—not factored
No Strength (water)
no_strength
none—not factored
In OGR Slip2D

Every model is a subclass of StrengthModel registered under its identifier; the registry of version 0.1.235 holds these 22 models. A material is given its model in Properties → Define Materials…, and the parameter names above are the keys of the model's params in a saved .ogr file. The tabulated and composite models store their tables beside the numeric parameters. All stresses are effective stresses in kPa and all angles are in degrees.

Source: ogr_core/materials/builtin_models.py · ogr_core/materials/strength_model.py

3.5.3Soil models#

Mohr–Coulomb#

The linear envelope of Coulomb (1776), written in effective stresses:

τf=c′+max⁡(0, σn′)tan⁡ϕ′\tau_f = c' + \max(0,\ \sigma'_n)\tan\phi'

A tensile normal stress contributes no friction: below σn′=0\sigma'_n = 0 the strength stays at c′c'. Strength gained from matric suction above the water table is added to c′c' as described in Section 3.5.8.

Undrained strength (φ = 0)#

The total-stress analysis of a saturated clay loaded faster than it can drain, in which the shear strength is the undrained strength and does not depend on the normal stress (Skempton, 1948):

τf=cu\tau_f = c_u

The single parameter is cohesion = cuc_u (default 50 kPa).

Undrained strength varying with depth#

In a normally consolidated clay the undrained strength is proportional to the vertical effective stress (Ladd & Foott, 1974), so under level ground it grows linearly with depth, and published soft-ground profiles are stated that way (Duncan & Wright, 2005). Three models implement the straight line

cu(z)=c0+Δc z,cu←{min⁡(cu, ccut)Δc≥0max⁡(cu, ccut)Δc<0c_u(z) = c_0 + \Delta c\, z, \qquad c_u \leftarrow \begin{cases} \min(c_u,\ c_{cut}) & \Delta c \ge 0 \\ \max(c_u,\ c_{cut}) & \Delta c < 0 \end{cases}

where

c0c_0
undrained strength at the reference, z=0z = 0 (kPa)
Δc\Delta c
rate of change with zz (kPa/m)
ccutc_{cut}
cutoff, applied only when it is enabled: a maximum for a rising profile and a minimum for a falling one (kPa)

The three models differ only in where zz is measured from (Table 3.5.2). The line is not bounded below zero: where it reaches zero inside a material, that part of the material has no strength, and the analysis notes give the elevation at which this happens.

Table 3.5.2 The three depth-dependent undrained models. yy is the elevation of the centre of the slice base.
Identifierzzc0c_0 parameterWithout a slice
undrained_depth_layerytop−yy_{top} - y, with ytopy_{top} the top of the material layer the base lies incohesion_topcu(0)c_u(0)
undrained_depth_datumydatum−yy_{datum} - y, negative above the datumcohesion_datumcu(0)c_u(0)
undrained_slope_distancedistance from the centre of the base to the nearest point of the ground surfacecohesion_topcu(0)c_u(0)

Drained–undrained#

A drained Mohr–Coulomb envelope capped by a constant strength, equal to the drained strength at a threshold normal stress σt\sigma_t:

τf=min⁡(c′+max⁡(0, σn′)tan⁡ϕ′,  c′+σttan⁡ϕ′)\tau_f = \min\left(c' + \max(0,\ \sigma'_n)\tan\phi',\ \ c' + \sigma_t\tan\phi'\right)

Its parameters are cohesion = c′c' (5 kPa), phi = ϕ′\phi' (28°) and sigma_threshold = σt\sigma_t (100 kPa). The threshold is a stress, not a strength, and a design standard does not factor it.

SHANSEP#

The undrained strength normalised by the vertical effective stress and the overconsolidation ratio, after Ladd & Foott (1974):

τf=su=max⁡(A+σv′ S OCR m,  su,min)\tau_f = s_u = \max\left(A + \sigma'_v\, S\, \mathrm{OCR}^{\,m},\ \ s_{u,min}\right)

where

SS
normally consolidated strength ratio su/σv′s_u/\sigma'_v (default 0.25)
m, OCRm,\ \mathrm{OCR}
exponent (0.8) and overconsolidation ratio (1)
A, su,minA,\ s_{u,min}
strength added to the normalised term, and a floor on the result (both 0 kPa)
σv′\sigma'_v
vertical effective stress at the base, Eq. (3.5.5)

The strength does not depend on σn′\sigma'_n, so the methods read it as a cohesion with ϕi=0\phi_i = 0. Where σv′\sigma'_v is zero the strength is max⁡(A, su,min)\max(A,\ s_{u,min}). The pore pressure in σv′\sigma'_v includes any excess pore pressure from an undrained load (Bˉ\bar B, Section 3.6): an undrained load does not consolidate the soil, so it leaves the stress the strength depends on unchanged. Evaluated without a slice, the model uses σn′\sigma'_n in place of σv′\sigma'_v.

Vertical stress ratio#

A strength proportional to the vertical effective stress at the base, with a floor:

τf=max⁡(K σv′, τmin)\tau_f = \max\left(K\,\sigma'_v,\ \tau_{min}\right)

with K = 0.25 and min_strength = τmin\tau_{min} = 0 kPa by default. It is the SHANSEP model of Eq. (3.5.10) with S=KS = K, OCR=1\mathrm{OCR} = 1 and A=0A = 0, and like it the methods read it as a cohesion; without a slice it uses σn′\sigma'_n in place of σv′\sigma'_v.

3.5.4Rock models#

Hoek–Brown and Generalized Hoek–Brown#

The Hoek–Brown criterion gives the strength of a jointed rock mass in terms of the principal effective stresses. OGR Slip2D offers it in its original form (Hoek & Brown, 1980), model hoek_brown_classic,

σ1′=σ3′+σci(m σ3′σci+s)1/2\sigma'_1 = \sigma'_3 + \sigma_{ci}\left(m\,\dfrac{\sigma'_3}{\sigma_{ci}} + s\right)^{1/2}

and in its generalised form (Hoek, Carranza-Torres & Corkum, 2002), model hoek_brown,

σ1′=σ3′+σci(mb σ3′σci+s)a\sigma'_1 = \sigma'_3 + \sigma_{ci}\left(m_b\,\dfrac{\sigma'_3}{\sigma_{ci}} + s\right)^{a}

where

σ1′, σ3′\sigma'_1,\ \sigma'_3
major and minor principal effective stresses at failure (kPa)
σci\sigma_{ci}
uniaxial compressive strength of the intact rock (sigci, kPa)
m, mb, s, am,\ m_b,\ s,\ a
rock-mass constants; the classic model is the generalised one with a=1/2a = 1/2

For the generalised model the three constants can be derived from the Geological Strength Index, the intact-rock constant mim_i and the disturbance factor DD with the relations of Hoek et al. (2002):

mb=miexp⁡ ⁣(GSI−10028−14D),s=exp⁡ ⁣(GSI−1009−3D)m_b = m_i \exp\!\left(\dfrac{\mathrm{GSI} - 100}{28 - 14D}\right), \qquad s = \exp\!\left(\dfrac{\mathrm{GSI} - 100}{9 - 3D}\right)
a=12+16(e−GSI/15−e−20/3)a = \dfrac{1}{2} + \dfrac{1}{6}\left(e^{-\mathrm{GSI}/15} - e^{-20/3}\right)
In OGR Slip2D

The GSI… button of Properties → Define Materials…, shown for the Generalized Hoek-Brown model, opens the Parameter Calculator, which evaluates Eq. (3.5.14) and Eq. (3.5.15) as you type and writes mbm_b, ss and aa into the material. It offers descriptive tables for GSI, mim_i by lithology and DD by excavation method. GSI is clamped to 0–100. DD is accepted from 0 to 2 and clamped to 1.999, where mbm_b would become undefined; Hoek et al. (2002) define DD from 0, for undisturbed rock masses, to 1, for very disturbed ones, and the calculator's own guidance table stays within that range.

Source: ogr_core/materials/parameter_calculator.py · ogr_gui/dialogs/parameter_calculator_dialog.py

The methods need the strength on the plane of the slice base, that is, the Mohr envelope of the criterion. For any criterion σ1′(σ3′)\sigma'_1(\sigma'_3) it follows from the relations of Balmer (1952), as given by Hoek et al. (2002):

σn′=σ1′+σ3′2−σ1′−σ3′2⋅k−1k+1,τ=(σ1′−σ3′)kk+1\sigma'_n = \dfrac{\sigma'_1 + \sigma'_3}{2} - \dfrac{\sigma'_1 - \sigma'_3}{2}\cdot\dfrac{k - 1}{k + 1}, \qquad \tau = \left(\sigma'_1 - \sigma'_3\right)\dfrac{\sqrt{k}}{k + 1}

where

kk
slope of the criterion, dσ1′/dσ3′=1+a mb(mbσ3′/σci+s)a−1d\sigma'_1/d\sigma'_3 = 1 + a\,m_b\left(m_b\sigma'_3/\sigma_{ci} + s\right)^{a-1}, at the same σ3′\sigma'_3

OGR Slip2D does not evaluate Eq. (3.5.16). It evaluates, for both models, the expressions

h=1+a mb(mb σ^σci+s)a−1h = 1 + a\,m_b\left(m_b\,\dfrac{\hat\sigma}{\sigma_{ci}} + s\right)^{a-1}
τf=σ^ (h−1)hh+1\tau_f = \dfrac{\hat\sigma\,(h - 1)\sqrt{h}}{h + 1}

where σ^=max⁡(σn′, 10−6 kPa)\hat\sigma = \max(\sigma'_n,\ 10^{-6}\ \text{kPa}), with a=1/2a = 1/2 and mb=mm_b = m for the classic model; τf=0\tau_f = 0 when the bracket is not positive.

Known limitation

The program's own source records (defect D171) that the envelope of Eq. (3.5.18) "is not yet this criterion's Mohr envelope", and the caveat applies to both Hoek–Brown models. The expression gives τf=0\tau_f = 0 at σn′=0\sigma'_n = 0, where the criterion's envelope has a finite intercept: 307.5 kPa with the default constants of the generalised model and 122.2 kPa with those of the classic model. Figure 3.5.2 compares the two curves for the generalised defaults. Check the strength a Hoek–Brown material actually receives against the envelope you intend before relying on a result.

Generalized Hoek–Brown with default constants: shear strength evaluated by OGR Slip2D, passing through the origin, against the Mohr envelope of the criterion, which starts at 307.5 kPa 0 200 400 600 800 1000 0 500 1000 1500 2000 2500 307.5 criterion evaluated evaluated by OGR Slip2D criterion (Balmer 1952) effective normal stress σ′n (kPa) shear strength τ (kPa)
Figure 3.5.2 Generalized Hoek–Brown with the default constants (σci=50\sigma_{ci} = 50 MPa, mb=2.5m_b = 2.5, s=0.004s = 0.004, a=0.5a = 0.5). Solid: the strength OGR Slip2D 0.1.235 evaluates, Eq. (3.5.18). Dashed: the Mohr envelope of the criterion from Eq. (3.5.16), computed independently of the program for comparison; it reproduces the 307.5 kPa intercept recorded with defect D171. With these constants the evaluated strength lies below the criterion's envelope at every normal stress up to σci\sigma_{ci}.

Both models have a finite tensile strength, the root of the bracket of Eq. (3.5.13), which is the biaxial tensile strength of Hoek et al. (2002) and does not depend on aa:

σt=s σcimb\sigma_t = \dfrac{s\,\sigma_{ci}}{m_b}

(with mm for the classic model). It is the tension the Tensile Stress Check allows on a slice base in these materials, and it is zero when σci\sigma_{ci}, mbm_b or ss is not positive. The tensile strength comes from the criterion itself and is not affected by the approximation of Eq. (3.5.18).

Barton–Bandis#

The strength of a rock joint from its joint roughness coefficient and joint wall compressive strength, in the form with the residual friction angle of Barton & Choubey (1977) reviewed by Barton & Bandis (1990). OGR Slip2D evaluates

τf=σ^ tan⁡[min⁡(ϕr+JRC log⁡10max⁡ ⁣(JCSσ^, 1),  ϕmax)]\tau_f = \hat\sigma\,\tan\left[\min\left(\phi_r + \mathrm{JRC}\,\log_{10}\max\!\left(\dfrac{\mathrm{JCS}}{\hat\sigma},\ 1\right),\ \ \phi_{max}\right)\right]

where

σ^\hat\sigma
max⁡(σn′, 10−6 kPa)\max(\sigma'_n,\ 10^{-6}\ \text{kPa})
ϕr\phi_r
residual friction angle (phi_r, default 30°)
JRC, JCS\mathrm{JRC},\ \mathrm{JCS}
joint roughness coefficient (8) and joint wall compressive strength (50 000 kPa)
ϕmax\phi_{max}
cap on the total friction angle (max_total_friction, 75°)

Above σn′=JCS\sigma'_n = \mathrm{JCS} the roughness term is zero and the joint mobilises ϕr\phi_r alone. The cap keeps the angle finite as the stress tends to zero; with the default parameters it acts only below about 0.12 kPa.

In OGR Slip2D

The cap is the parameter max_total_friction and it limits the total angle ϕr+JRClog⁡10(JCS/σn′)\phi_r + \mathrm{JRC}\log_{10}(\mathrm{JCS}/\sigma'_n), 75° by default. The class docstring describes the cap as 70° + ϕr\phi_r; the code applies max_total_friction, which is what this page describes.

Source: ogr_core/materials/builtin_models.py (BartonBandis)

Power curve#

An envelope made of a cohesion intercept, a power of the normal stress and a waviness angle:

τf=c+a(σ^+d)b+σ^tan⁡W,σ^=max⁡(0, σn′)\tau_f = c + a\left(\hat\sigma + d\right)^{b} + \hat\sigma\tan W, \qquad \hat\sigma = \max(0,\ \sigma'_n)

The power term is taken as zero where σ^+d≤0\hat\sigma + d \le 0. The parameters are a (0.7), b (1.0), c (3 kPa), the offset d (0 kPa) and the waviness angle waviness = WW (0°), which adds the contribution of joint waviness rather than a friction angle of the material. With the default values the curve is the straight line τf=3+0.7 σn′\tau_f = 3 + 0.7\,\sigma'_n. The model supplies its exact derivative a b (σ^+d)b−1+tan⁡Wa\,b\,(\hat\sigma + d)^{b-1} + \tan W for the linearisation of Eq. (3.5.2).

Hyperbolic#

An envelope that starts from the origin with slope tan⁡ϕ0\tan\phi_0 and tends to a limiting strength c∞c_\infty at high stress:

τf=c∞ σ^tan⁡ϕ0c∞+σ^tan⁡ϕ0,σ^=max⁡(0, σn′)\tau_f = \dfrac{c_\infty\,\hat\sigma\tan\phi_0}{c_\infty + \hat\sigma\tan\phi_0}, \qquad \hat\sigma = \max(0,\ \sigma'_n)

with c_inf = c∞c_\infty = 150 kPa and phi_0 = ϕ0\phi_0 = 20° by default; its exact derivative is c∞2tan⁡ϕ0/(c∞+σ^tan⁡ϕ0)2c_\infty^2\tan\phi_0/(c_\infty + \hat\sigma\tan\phi_0)^2.

Figure 3.5.3 plots the four envelopes of this section and the Mohr–Coulomb envelope of Section 3.5.3 with their default parameters, as the program evaluates them, and Table 3.5.3 gives the values at five stresses.

Shear strength against effective normal stress from 0 to 600 kPa for the Mohr–Coulomb, Hoek–Brown, Barton–Bandis, power-curve and hyperbolic models with their default parameters 0 100 200 300 400 500 600 0 100 200 300 400 500 600 700 Mohr–Coulomb Hoek–Brown Barton–Bandis Power curve Hyperbolic Mohr–Coulomb Hoek–Brown Barton–Bandis Power curve Hyperbolic effective normal stress σ′n (kPa) shear strength τ (kPa)
Figure 3.5.3 Five envelopes with their default parameters, evaluated by OGR Slip2D 0.1.235: Mohr–Coulomb (c′=10c' = 10 kPa, ϕ′=30∘\phi' = 30^\circ), Hoek–Brown (σci=15\sigma_{ci} = 15 MPa, m=0.357m = 0.357, s=0.0017s = 0.0017), Barton–Bandis (ϕr=30∘\phi_r = 30^\circ, JRC = 8, JCS = 50 MPa), power curve (a=0.7a = 0.7, b=1b = 1, c=3c = 3 kPa) and hyperbolic (c∞=150c_\infty = 150 kPa, ϕ0=20∘\phi_0 = 20^\circ). The Hoek–Brown curve is subject to the limitation stated above.
Table 3.5.3 Shear strength τf\tau_f (kPa) of the envelopes of Figure 3.5.3, as evaluated by OGR Slip2D 0.1.235.
σn′\sigma'_n (kPa)Mohr–CoulombHoek–BrownBarton–BandisPower curveHyperbolic
1015.815.117.010.03.6
5038.964.968.838.016.2
10067.7113.5126.173.029.3
200125.5188.9231.6143.049.0
500298.7344.8517.8353.082.2

3.5.5Anisotropic models#

In a bedded or foliated material the strength depends on the orientation of the slip surface relative to the layering. The four anisotropic models read the inclination α\alpha of each slice base, measured counter-clockwise from the horizontal; the first two compare it with a bedding direction, the last two use it directly.

Anisotropic linear#

A Mohr–Coulomb material whose cohesion and friction change linearly from a bedding strength (c1, ϕ1)(c_1,\ \phi_1) to a rock-mass strength (c2, ϕ2)(c_2,\ \phi_2) as the base turns away from the bedding (Mercer, 2012). With δ\delta the acute angle between the base and the bedding,

Δ=∣α−αb∣ mod 180∘,δ=min⁡(Δ, 180∘−Δ)\Delta = \left|\alpha - \alpha_b\right| \bmod 180^\circ, \qquad \delta = \min\left(\Delta,\ 180^\circ - \Delta\right)
t=min⁡ ⁣(1, max⁡ ⁣(0, δ−AB−A))t = \min\!\left(1,\ \max\!\left(0,\ \dfrac{\delta - A}{B - A}\right)\right)
c=(1−t) c1+t c2,tan⁡ϕ=(1−t)tan⁡ϕ1+ttan⁡ϕ2c = (1 - t)\,c_1 + t\,c_2, \qquad \tan\phi = (1 - t)\tan\phi_1 + t\tan\phi_2
τf=c+max⁡(0, σn′)tan⁡ϕ\tau_f = c + \max(0,\ \sigma'_n)\tan\phi

where

αb\alpha_b
inclination of the bedding (bedding_angle, 0°), or its local value at the slice when the material is linked to an anisotropic surface
A, BA,\ B
angle up to which only the bedding strength applies (10°), and angle beyond which only the rock-mass strength applies (30°); A=BA = B is a step

The tangent of the friction angle is interpolated, not the angle itself. Figure 3.5.4 shows the strength of the default material at σn′=100\sigma'_n = 100 kPa as the base rotates. Evaluated without a slice, the model returns the weaker of the two extreme orientations, δ=0\delta = 0 and δ=90∘\delta = 90^\circ.

Anisotropic linear model with default parameters: shear strength at 100 kPa against the inclination of the slice base, constant within 10 degrees of the bedding, rising linearly to the rock-mass strength at 30 degrees −90° −60° −30° 0° 30° 60° 90° 0 20 40 60 80 100 −B −A A B bedding 31.8 kPa rock mass 77.7 kPa rock mass 77.7 kPa inclination of the slice base α, with the bedding at 0° τ at σ′n = 100 kPa (kPa)
Figure 3.5.4 Anisotropic linear model with its default parameters (c1=5c_1 = 5 kPa, ϕ1=15∘\phi_1 = 15^\circ, c2=20c_2 = 20 kPa, ϕ2=30∘\phi_2 = 30^\circ, A=10∘A = 10^\circ, B=30∘B = 30^\circ, horizontal bedding) at σn′=100\sigma'_n = 100 kPa. The shaded band is where only the bedding strength applies. Computed with OGR Slip2D 0.1.235.

Snowden modified anisotropic linear#

The anisotropic linear model with two extensions (Mercer, 2012). The transition may differ on either side of the bedding, and the bedding and rock-mass strengths are functions of the normal stress, each either a shear/normal function or a C/Phi function (Section 3.5.6):

(A, B)={(A1, B1)α′<0(A2, B2)α′≥0(A,\ B) = \begin{cases} (A_1,\ B_1) & \alpha' < 0 \\ (A_2,\ B_2) & \alpha' \ge 0 \end{cases}
τf=(1−t) τbed(σn′)+t τrm(σn′)\tau_f = (1 - t)\,\tau_{bed}(\sigma'_n) + t\,\tau_{rm}(\sigma'_n)

where α′\alpha' is α−αb\alpha - \alpha_b folded into (−90∘, 90∘](-90^\circ,\ 90^\circ], and tt is given by Eq. (3.5.24) with ∣α′∣|\alpha'| in place of δ\delta. By default A1=A2=10∘A_1 = A_2 = 10^\circ, B1=B2=30∘B_1 = B_2 = 30^\circ, and the two functions are single-row C/Phi functions equal to the default (c1, ϕ1)(c_1,\ \phi_1) and (c2, ϕ2)(c_2,\ \phi_2) of the anisotropic linear model, so the two default materials are the same material. Without a slice the model returns the weakest of the strengths at α′=0\alpha' = 0, −90∘-90^\circ and +90∘+90^\circ.

Anisotropic strength function#

A table of ranges of the base inclination itself, each with a constant cohesion and friction angle. With rows (αk, ck, ϕk)(\alpha_k,\ c_k,\ \phi_k) in increasing αk\alpha_k and the last one at 90∘90^\circ,

τf=ck+max⁡(0, σn′)tan⁡ϕkforαk−1<α≤αk,α0=−90∘\tau_f = c_k + \max(0,\ \sigma'_n)\tan\phi_k \quad\text{for}\quad \alpha_{k-1} < \alpha \le \alpha_k, \qquad \alpha_0 = -90^\circ

An inclination that falls exactly on a limit belongs to the lower range. The default table is (−30∘, 10 kPa, 35∘)(-30^\circ,\ 10\ \text{kPa},\ 35^\circ), (0∘, 1 kPa, 20∘)(0^\circ,\ 1\ \text{kPa},\ 20^\circ), (90∘, 5 kPa, 10∘)(90^\circ,\ 5\ \text{kPa},\ 10^\circ). Without a slice the model returns the weakest row at the given stress. A table saved by a version before 0.1.218, when the same numbers were interpolated points, is kept in the file but refused by the analysis until it has been reviewed.

Generalized anisotropic#

Any strength model, or the strength of another material, assigned to a range of base inclination. The ranges are absolute inclinations folded into (−90∘, 90∘](-90^\circ,\ 90^\circ]; the first rule whose range holds the inclination supplies the strength, a limit belongs to the lower range, and the chosen model receives the same description of the base, so a child model that reads σv′\sigma'_v or a depth gets it. Weight, water and every other property are those of the parent material. A set of rules that leaves an inclination uncovered, or whose model cannot be built, is refused before the analysis starts. Without a slice the model returns the weakest of its rules' models.

In OGR Slip2D

A material is linked to an anisotropic surface in Properties → Define Materials…; only the anisotropic linear and Snowden models read the local bedding from it, and a Generalized Anisotropic material that still links one is refused, because its ranges are absolute inclinations. The tangent of ϕ\phi in Eq. (3.5.25) has been interpolated since version 0.1.225; earlier versions interpolated the angle.

Source: ogr_core/materials/builtin_models.py · ogr_core/project/rules.py

3.5.6Tabulated functions#

Three models take the envelope from a table, typically fitted to laboratory results. They involve no formula of their own beyond the interpolation.

Table 3.5.4 The tabulated models: how the table is read and the table a new material starts with.
ModelTableBetween rowsOutside the tableDefault table
Shear/Normal Functionpoints (σk, τk)(\sigma_k,\ \tau_k), sorted by σk\sigma_kτ\tau linear in σn′\sigma'_nend value held(0, 5), (100, 45), (300, 110) kPa
Discrete Functionpoints (σk, τk)(\sigma_k,\ \tau_k), sorted by σk\sigma_kstep: the τk\tau_k of the last point with σk≤σn′\sigma_k \le \sigma'_nend value held(0, 10), (100, 50), (200, 80) kPa
C/Phi Functionrows (σk, ck, ϕk)(\sigma_k,\ c_k,\ \phi_k), increasing σk\sigma_kcc and ϕ\phi (the angle) linear in σn′\sigma'_n; τf=c+max⁡(0,σn′)tan⁡ϕ\tau_f = c + \max(0,\sigma'_n)\tan\phiend row held(0, 5, 35°), (100, 10, 30°), (300, 20, 25°)

For the C/Phi function the program supplies the exact derivative of τf\tau_f, including the change of ϕ\phi with stress, to the linearisation of Eq. (3.5.2); the other two are differentiated segment by segment. A design standard divides the τ\tau of every point of the first two tables, and the interpolated cc and tan⁡ϕ\tan\phi of the third.

3.5.7Infinite strength and no strength#

infinite_strength models a material that the slip surface cannot shear, such as sound bedrock or a structure; in the linearisation of Eq. (3.5.2) it becomes a cohesion of 101210^{12} kPa with ϕi=0\phi_i = 0, and a design standard does not factor it. Supports whose capacity depends on the strength of the surrounding ground receive none from it, and the analysis notes say so (Section 3.10). no_strength returns τf=0\tau_f = 0, for water or open voids.

3.5.8Unsaturated strength#

Above the water table a seepage analysis returns negative pore pressures, and matric suction adds to the strength of the soil. Fredlund, Morgenstern & Widger (1978) extended Mohr–Coulomb with a second friction angle ϕb\phi^b for the suction:

τf=c′+(σn−ua)tan⁡ϕ′+(ua−uw)tan⁡ϕb\tau_f = c' + (\sigma_n - u_a)\tan\phi' + (u_a - u_w)\tan\phi^b

OGR Slip2D applies it as a bilinear envelope through two properties of the material, ϕb\phi^b and the air-entry value ψae\psi_{ae}. With the suction s=−us = -u: when s≤ψaes \le \psi_{ae} the negative pore pressure is kept and acts through tan⁡ϕ′\tan\phi'; when s>ψaes > \psi_{ae} the pore pressure is taken as −ψae-\psi_{ae} and the excess suction adds the cohesion

cs=(s−ψae)tan⁡ϕbc_s = \left(s - \psi_{ae}\right)\tan\phi^b

to cic_i of Eq. (3.5.2), for every strength model. Both properties default to zero, which clips negative pore pressures to zero so that suction adds nothing. The suction can also be capped by a negative pore-pressure cutoff. The pore pressures themselves are the subject of Section 3.6.

In OGR Slip2D

The treatment is apply_unsaturated_policy in the slicer, which stores csc_s on each slice so that every method receives it through the same linearisation. A design standard divides tan⁡ϕb\tan\phi^b by the factor on tan⁡ϕ′\tan\phi'.

Source: ogr_slip2d/slicer.py · ogr_core/materials/material.py
Engineering judgement

An error in the strength model or its parameters passes straight into the factor of safety. Take the envelope and its parameters from tests on the materials of the site, and check that the strength each material receives over the range of stresses of your slope is the one you intended. The default parameters are placeholders and must be replaced before a result is used for design.

3.5.9References#

  • Balmer, G. (1952). A general analytical solution for Mohr's envelope. Proceedings of the American Society for Testing Materials, 52, 1260–1271.
  • Barton, N. & Bandis, S. (1990). Review of predictive capabilities of JRC-JCS model in engineering practice. In N. Barton & O. Stephansson (eds), Rock Joints, 603–610. Balkema, Rotterdam.
  • Barton, N. & Choubey, V. (1977). The shear strength of rock joints in theory and practice. Rock Mechanics, 10(1–2), 1–54.
  • Coulomb, C.A. (1776). Essai sur une application des règles de maximis et minimis à quelques problèmes de statique, relatifs à l'architecture. Mémoires de Mathématique et de Physique présentés à l'Académie Royale des Sciences par divers Savans, 7, 343–382.
  • Duncan, J.M. & Wright, S.G. (2005). Soil Strength and Slope Stability. Wiley, Hoboken.
  • Fredlund, D.G., Morgenstern, N.R. & Widger, R.A. (1978). The shear strength of unsaturated soils. Canadian Geotechnical Journal, 15(3), 313–321.
  • Hoek, E. & Brown, E.T. (1980). Empirical strength criterion for rock masses. Journal of the Geotechnical Engineering Division, ASCE, 106(GT9), 1013–1035.
  • Hoek, E., Carranza-Torres, C. & Corkum, B. (2002). Hoek–Brown failure criterion – 2002 edition. Proceedings of the 5th North American Rock Mechanics Symposium, Toronto, 1, 267–273.
  • Ladd, C.C. & Foott, R. (1974). New design procedure for stability of soft clays. Journal of the Geotechnical Engineering Division, ASCE, 100(GT7), 763–786.
  • Mercer, K.G. (2012). The history and development of the anisotropic linear model: part 1. Australian Centre for Geomechanics Newsletter, Vol. 38 (July 2012), 13–16. Part 2 followed in the same newsletter: Mercer, K.G. (2013), Vol. 40 (July 2013), 1–5.
  • Skempton, A.W. (1948). The φ = 0 analysis of stability and its theoretical basis. Proceedings of the 2nd International Conference on Soil Mechanics and Foundation Engineering, Rotterdam, 1, 72–78.