CIV-440 · Lesson 8 of 12 · 18 min

Slope stability by the method of slices

Real slopes have layers, water tables that are not at the surface, loads at the crest and slip surfaces that are neither planes nor arcs in a single soil. In a drained analysis, the strength on the slip surface also depends on the normal effective stress, which varies along it. The method of slices handles all of this by dividing the sliding mass into vertical slices, writing equilibrium for each and summing. It was introduced by Fellenius in Sweden in the 1920s and 1930s, and its refinements, by Bishop, Janbu, Spencer and Morgenstern and Price, are the basis of every slope stability program in use today. This lesson applies it to the Kestrel Creek bank under its summer and spring water levels.

Cross-section of the Kestrel Creek bank: the creek bed at the left, a bank about 5 m high at 2H:1V, sand in the upper 2 m of the bank and clay below, the road surcharge back from the crest, and two water tables, a low summer one and a high spring one that reaches the face about 1.5 m above the toe. A trial slip circle passes through the clay below the toe, and the mass above it is divided into vertical slices. An enlarged slice shows its weight W, the base normal force N, the base shear force S, the pore pressure u on the base, the base angle alpha and the interslice forces E and X on its sides.
The Kestrel Creek bank divided into slices, with one slice enlarged.

The problem of statical indeterminacy

For a sliding mass divided into \(n\) slices, the unknowns are the normal force on the base of each slice, its point of action, the horizontal and vertical forces between slices and their points of action, and the factor of safety: about \(5n - 2\) in all. Equilibrium provides three equations per slice, \(3n\). The problem is indeterminate, and every method of slices makes assumptions about the interslice forces to close it. The methods differ in which assumptions they make and which equilibrium conditions they satisfy.

With the Mohr-Coulomb criterion and the factor of safety defined on the strength, the shear force mobilized on the base of slice \(i\), of width \(b\), base length \(l = b/\cos\alpha\) and base angle \(\alpha\), is

\[S_i = \frac{1}{F}\big(c'l + (N_i - u_i l)\tan\phi'\big)\]

and the factor of safety appears in every slice. Most methods solve for \(F\) by iteration.

The ordinary method of slices

Fellenius's method, also called the ordinary or Swedish method, ignores the interslice forces altogether. Resolving the forces on each slice perpendicular to its base gives the base normal force \(N = W\cos\alpha\), and moments about the centre of the circle give

\[F = \frac{\sum\big[c'l + (W\cos\alpha - u\,l)\tan\phi'\big]}{\sum W\sin\alpha}\]

The method is explicit and simple, but neglecting the interslice forces makes it inconsistent: the forces on each slice do not satisfy equilibrium in any direction except perpendicular to the base. With high pore pressures and flat circles, it underestimates the factor of safety, sometimes by 20 % or more, and it can give negative effective normal forces on steep slices. It is now used mainly for hand checks and teaching.

Bishop's simplified method

Bishop, in 1955, assumed that the interslice forces are horizontal, so the vertical shear forces between slices are zero, and resolved the forces on each slice vertically instead. This gives the base normal force in terms of the factor of safety, and moment equilibrium about the centre of the circle then gives

\[F = \frac{\sum \dfrac{c'b + (W - u\,b)\tan\phi'}{m_\alpha}}{\sum W\sin\alpha} \qquad m_\alpha = \cos\alpha + \frac{\sin\alpha\tan\phi'}{F}\]

Because \(F\) appears on both sides, the equation is solved by iteration, starting from the ordinary method's value; convergence takes a few cycles. Bishop's simplified method satisfies moment equilibrium for the whole mass and vertical equilibrium for each slice, but not horizontal equilibrium. For circular surfaces it agrees closely with the rigorous methods, usually within a few percent, and it is the most widely used method for circles. Problems arise only when \(m_\alpha\) becomes small or negative, on steeply inclined slices near the toe of deep circles, where the method should be checked.

Rigorous and non-circular methods

Spencer's method assumes that the interslice forces are all parallel, at an unknown angle, and solves for both the factor of safety and that angle so that force and moment equilibrium are both satisfied. Morgenstern and Price's method generalizes this with a function describing how the interslice force angle varies across the mass. These methods, with Janbu's for non-circular surfaces, are used for slip surfaces that follow weak layers, for embankments over soft foundations and for reinforced slopes, where a circle is a poor approximation. Programs search over thousands of circles or optimized non-circular surfaces, and the engineer's job is to check that the critical surface makes sense, that the search covered the right region and that the input, especially the pore pressures, is right.

Methods of slices compared.
MethodInterslice forcesEquilibrium satisfiedUse
Ordinary (Fellenius)ignoredmoments only (overall)hand checks; conservative
Bishop simplifiedhorizontalmoments; vertical forces per slicecircular surfaces
Janbu simplifiedhorizontalforces onlynon-circular, with a correction
Spencerparallel, unknown angleallcircular and non-circular
Morgenstern-Priceangle varies by a functionallgeneral, most programs

Pore pressures

The pore pressure on the base of each slice usually comes from a phreatic surface, taking the pressure as the vertical distance from the base to the phreatic line times the unit weight of water. This is approximate where seepage is not horizontal: with downward flow near the crest it overestimates the pressure, and with upward flow near the toe it underestimates it. A flow net or a seepage analysis gives better values. Alternatively, the pore pressure ratio \(r_u = u/(\gamma z)\) is used in stability charts. For Kestrel Creek, piezometers installed in April show the two conditions the team analyses: a summer level close to the creek at the face and about 2 m below the top of the bank far back, and a spring level seeping from the face about 1.5 m above the toe and only 0.5 m below the top far back.

Worked problem

The Kestrel Creek bank, drained, summer and spring

The bank is 5.0 m high at 2H:1V. The upper 2.0 m are sand (\(c' = 0\), \(\phi' = 34^\circ\), \(\gamma = 19\) kN/m³); below is the varved clay (\(c' = \) 5 kPa, \(\phi' = 27^\circ\), \(\gamma = 18\) kN/m³). The road surcharge of 12 kPa begins 4 m behind the crest. Search for the critical circle by Bishop's simplified method for the summer and spring water levels, and compare with the ordinary method on the same circles.

Show solution
  1. For each trial circle, the mass is divided into 60 slices and Bishop's equation iterated from the ordinary method's value. A grid of centres and a range of tangent depths is searched.
  2. \[F_{summer} = 1.45 \;(\text{ordinary } 1.26) \qquad F_{spring} = 1.13 \;(\text{ordinary } 0.96)\]
  3. The critical circles pass through the clay just below the toe and break out on the bank near the crest, about 8.5 to 9.5 m in radius.

Answer: In summer the bank is just below the usual long-term requirement of 1.5. In spring, with the high water table, it is at 1.13, below the 1.3 the team accepts for a seasonal high water condition and close enough to 1.0 to explain the cracking after the 2019 flood. The ordinary method would have reported it as failing, which it is not; Bishop's method is the one to rely on.

Sofia's script builds the section, slices each trial circle, computes the base pore pressures from the phreatic surface for each season, and runs the two methods.

The method of slices for the Kestrel Creek bank: ordinary method and Bishop's simplified method with a grid search for the critical circle.
# Method of slices for the Kestrel Creek bank beside the new culvert: ordinary method and Bishop's simplified method
from math import tan, radians, sqrt
UNITS = "SI"
SI = UNITS == "SI"
L, P = ("m", "kPa") if SI else ("ft", "psf")
k = 1.0 if SI else 3.281                       # length scale: the US section is the same geometry in feet
gw = 9.81 if SI else 62.4
sand = dict(c=0.0, phi=34.0, g=19.0 if SI else 121.0)
clay = dict(c=5.0 if SI else 105.0, phi=27.0, g=18.0 if SI else 115.0)
Hb, n, y_int = 5.0 * k, 2.0, 3.0 * k           # bank height, slope n:1, sand above elevation y_int, clay below
q, xq = (12.0 if SI else 250.0), 4.0 * k        # road surcharge starting 4 m | 13 ft behind the crest
def ground(x): return 0.0 if x <= 0 else (x / n if x <= n * Hb else Hb)
WATER = {"summer": (0.3, 2.0), "spring": (1.5, 0.5)}   # water level at the bank face above the toe, depth below the crest far back
def phreatic(x, case):
    yf, db = WATER[case]; yf *= k; yb = Hb - db * k; xb = n * Hb + 6 * k
    if x <= 0: return min(yf, ground(x))
    y = yf + (yb - yf) * min(x / xb, 1.0)
    return min(y, ground(x))
def slices(xc, yc, R, case, N=60):
    out = []; dx = 2 * R / N
    for i in range(N):
        x = xc - R + (i + 0.5) * dx
        yb = yc - sqrt(max(R * R - (x - xc) ** 2, 0)); yt = ground(x)
        h = yt - yb
        if h <= 0: continue
        hs = max(0.0, yt - max(yb, y_int)); hc = h - hs         # sand and clay thicknesses in the slice
        W = (sand["g"] * hs + clay["g"] * hc) * dx + (q * dx if x >= n * Hb + xq else 0.0)
        u = max(0.0, phreatic(x, case) - yb) * gw
        soil = sand if yb >= y_int else clay
        s = (x - xc) / R; cth = sqrt(1 - s * s)
        out.append((W, u, soil, s, cth, dx))
    return out
def fs_ordinary(sl):
    if sum(W * s for W, u, sm, s, ca, dx in sl) <= 0: return 99
    num = sum(sm["c"] * dx / ca + (W * ca - u * dx / ca) * tan(radians(sm["phi"])) for W, u, sm, s, ca, dx in sl)
    den = sum(W * s for W, u, sm, s, ca, dx in sl)
    return num / den if den > 0 else 99
def fs_bishop(sl):
    F = fs_ordinary(sl)
    if F >= 99 or F <= 0: return 99
    for _ in range(50):
        num = 0.0
        for W, u, sm, s, ca, dx in sl:
            tp = tan(radians(sm["phi"])); m = max(ca + s * tp / F, 0.2)
            num += (sm["c"] * dx + (W - u * dx) * tp) / m
        den = sum(W * s for W, u, sm, s, ca, dx in sl)
        Fn = num / den
        if abs(Fn - F) < 1e-5: break
        F = Fn
    return Fn if Fn > 0 else 99
def search(case):
    best = (99, None)
    for i in range(-4, 17):
        for j in range(0, 15):
            xc, yc = i * 0.5 * k, Hb + j * 0.5 * k
            for d in range(0, 7):
                R = yc + d * 0.5 * k               # circles tangent to levels from the toe down to 3 m | 10 ft below it
                sl = slices(xc, yc, R, case)
                if len(sl) < 5: continue
                F = fs_bishop(sl)
                if F < best[0]: best = (F, (xc, yc, R), fs_ordinary(sl))
    return best
for case in ("summer", "spring"):
    F, (xc, yc, R), Fo = search(case)
    print(f"{case:7s} water levels: Bishop FS = {F:.2f} (ordinary method on the same circle {Fo:.2f}); circle about ({xc:.1f}, {yc:.1f}) {L}, R = {R:.1f} {L}")
Output
summer  water levels: Bishop FS = 1.45 (ordinary method on the same circle 1.26); circle about (2.5, 8.5) m, R = 9.5 m
spring  water levels: Bishop FS = 1.13 (ordinary method on the same circle 0.96); circle about (2.5, 8.0) m, R = 8.5 m

Reading the results

The difference between the two methods, about 15 %, is typical for a drained analysis with significant pore pressures, and it shows why the ordinary method is conservative. The critical circles are shallow to moderate, with their deepest point in the clay a little below the creek bed; deeper circles are more stable because they mobilize more of the clay's frictional strength. The road surcharge lies outside the critical circles, so the widening of Ridgeway Road on its own does not change the bank's stability. The MSE wall of lesson 4, however, will be built on the crest of this bank, and its weight lies within the critical zone. The capstone returns to that combination.

The spring condition governs. Between summer and spring, the factor of safety falls by about a quarter, because the higher water table reduces the effective normal stress on the base of the slices in the sand and the clay alike. This sensitivity to water is the strongest argument for drainage in lesson 9: lowering the spring water table is often the most effective and the cheapest way to stabilize a bank.

Checking a computer analysis

Stability programs are powerful and easy to misuse. A reviewer should check that the geometry and the soil boundaries match the borehole logs; that the strength parameters are appropriate for the drainage condition; that the pore pressures are realistic and include the seasonal high; that the search grid and the range of radii cover the possible surfaces, including shallow ones near the face and deep ones through weak layers; that the critical surface does not sit at the edge of the search region; and that a hand calculation by the ordinary method or a stability chart gives a value of the same order. Back-analysis of an observed failure, adjusting the strength until \(F = 1.0\), is one of the most valuable checks on parameters: if the 2019 cracking corresponds to \(F\) slightly above 1 with the spring water level, the parameters used here are reasonable.

Practical points

  • Use Bishop's simplified method for circles, and a rigorous method for non-circular surfaces.
  • Make the pore pressures the focus of the input; they usually matter more than the strength parameters.
  • Search widely, and check that the critical surface is not on the edge of the search.
  • Check the computer result with a hand calculation or a chart.
  • Back-analyse any observed failure to calibrate the parameters.

Common mistakes

  • MistakeReporting the ordinary method's factor of safety as the design value.

    InsteadIt is conservative and inconsistent; use Bishop's method or a rigorous method.

  • MistakeUsing the summer water level for a bank that seeps in spring.

    InsteadAnalyse the seasonal high water level; it usually governs.

  • MistakeAccepting a critical circle on the edge of the search grid.

    InsteadExtend the grid until the minimum lies inside it.

  • MistakeIgnoring negative or very small \(m_\alpha\) on steep slices.

    InsteadCheck the slices near the toe of deep circles, or use another method.

Summary and key terms

  • The method of slices divides the sliding mass into slices; the problem is indeterminate, so every method assumes something about interslice forces.
  • Ordinary method: \(F = \sum[c'l + (W\cos\alpha - ul)\tan\phi']/\sum W\sin\alpha\), conservative.
  • Bishop's simplified method: horizontal interslice forces, iteration on \(m_\alpha\); accurate for circles.
  • Spencer and Morgenstern-Price satisfy all equilibrium conditions and handle non-circular surfaces.
  • Pore pressures from the phreatic surface, flow nets or \(r_u\); the seasonal high governs.
  • Kestrel Creek bank: \(F\) = 1.45 in summer and 1.13 in spring by Bishop's method, both below the targets.
Method of slices
A slope stability analysis that divides the sliding mass into vertical slices and sums their equilibrium.
Interslice forces
The normal and shear forces acting between adjacent slices.
Ordinary method of slices
Fellenius's method, which neglects interslice forces.
Bishop's simplified method
A method that assumes horizontal interslice forces and satisfies overall moment equilibrium.
Rigorous method
A method, such as Spencer's or Morgenstern and Price's, that satisfies both force and moment equilibrium.
Phreatic surface
The surface at which the pore water pressure is atmospheric.
Pore pressure ratio
The ratio r_u of pore pressure to the vertical total stress at a point.
Back-analysis
Finding the strength parameters that make an observed failure correspond to a factor of safety of one.

Practice problems

Work each problem on paper first, then reveal the answer to check.

  1. A slice has \(W = 120\) kN/m, base angle 30°, width 2.0 m, pore pressure 20 kPa, \(c' = 0\) and \(\phi' = 30^\circ\). Find its contribution to the resisting sum in the ordinary method.

    Show answer

    \(l = 2.31\) m; \((120\cos 30^\circ - 20 \times 2.31)\tan 30^\circ = (103.9 - 46.2)(0.577) = 33.3\) kN/m.

  2. For the same slice, find \(m_\alpha\) when \(F = 1.3\).

    Show answer

    \(m_\alpha = \cos 30^\circ + \sin 30^\circ\tan 30^\circ/1.3 = 0.866 + 0.222 = 1.088\).

  3. Why does Bishop's method usually give a higher factor of safety than the ordinary method?

    Show answer

    It accounts for the horizontal interslice forces, which increase the normal force on the bases of the slices, while the ordinary method's normal forces are too low when pore pressures are high.

  4. How would you use the 2019 cracking of the bank to check your parameters?

    Show answer

    Back-analyse the bank with the spring water level of 2019; the parameters should give a factor of safety close to, but not below, about 1.0 to 1.1 on the observed crack.

Lesson quiz · 5 questions

Score 60% or more to complete this lesson.

Take the quiz