OpenGeoRock
3.9

Seismic analysis

Describes OGR Slip2D 0.1.235

An earthquake loads a slope with inertial forces that reverse many times a second. OGR Slip2D analyses it in three steps of increasing detail: the pseudo-static method, which replaces the shaking by constant body forces and returns a factor of safety; the yield seismic coefficient KyK_y, the horizontal coefficient that brings each surface to a target factor; and Newmark's rigid sliding block, which integrates an acceleration record above that coefficient to estimate the permanent displacement.

3.9.1The pseudo-static method#

The pseudo-static method, applied to landslides by Terzaghi (1950), represents the earthquake by two body forces proportional to the weight of the sliding mass, a horizontal one and a vertical one, whose coefficients are accelerations expressed as fractions of gg (Kramer, 1996). In the method of slices each slice carries its own share:

Fh=kh Ws,Fv=kv WsF_h = k_h\,W_s, \qquad F_v = k_v\,W_s

where

WsW_s
weight of the soil in the slice: its static weight, from the unit weights of the bands of its column (kN/m)
khk_h
horizontal seismic coefficient, a magnitude, 0≤kh<10 \le k_h < 1 (—)
kvk_v
vertical seismic coefficient, positive downwards, ∣kv∣<1|k_v| < 1 (—)

Four conventions fix how these forces enter the equilibrium of every method in OGR Slip2D.

  • The forces act on the soil only. The coefficients multiply the weight of the soil in the slice. A distributed or line load is a traction on the ground surface and carries no inertia here, and ponded water, which has no shear strength, carries none either. A fill whose inertia matters has to be drawn as a material.
  • A positive kvk_v acts downwards. The vertical load carried by the base of a slice is then
    W′=Ws (1+kv)+Qv+WwW' = W_s\,(1 + k_v) + Q_v + W_w
    with QvQ_v the vertical component of the external loads on the slice and WwW_w the weight of the ponded water above it; a negative kvk_v lightens the slice.
  • The horizontal force always pushes the mass out of the slope. khk_h is a magnitude: every method applies khWsk_h W_s in the sense of sliding of the surface it is analysing, so a sign typed on the coefficient cannot turn the force round, and a negative value is refused.
  • The horizontal force is proportional to the static weight, not to Ws(1+kv)W_s(1 + k_v): the horizontal and vertical accelerations of a mass are independent components. It acts at mid-height of the slice, yg=12(yˉtop+yˉbase)y_g = \tfrac12(\bar y_{top} + \bar y_{base}), the centroid of a rectangular column; that elevation matters only to the methods that write a moment equation.
Pseudo-static forces on a slice: the soil weight W_s, the vertical seismic force k_v W_s, positive downwards, and the horizontal seismic force k_h W_s, applied at mid-height of the slice and always in the direction of sliding; the surcharge q on top carries no seismic force ground surface slip surface q surcharge: no seismic force mid-height of the slice Ws kv Ws kh Ws sliding
Figure 3.9.1 Pseudo-static body forces on a slice as OGR Slip2D applies them: the soil weight WsW_s, the vertical force kvWsk_v W_s (drawn for kv>0k_v > 0, downwards) and the horizontal force khWsk_h W_s at mid-height, in the direction of sliding. The surcharge qq on top of the slice carries no seismic force. Base and interslice forces are left out of the drawing.

A closed form: the planar wedge#

On a planar slip surface the sliding mass is a single free body and the interslice forces cancel in the sum, so the pseudo-static factor of safety of a dry wedge has a closed form (Kramer, 1996):

F=c′L+[W(1+kv)cos⁡β−khWsin⁡β]tan⁡ϕ′W(1+kv)sin⁡β+khWcos⁡βF = \dfrac{c'L + \left[W(1+k_v)\cos\beta - k_h W \sin\beta\right]\tan\phi'}{W(1+k_v)\sin\beta + k_h W\cos\beta}

where

WW
weight of the wedge (kN/m)
β, L\beta,\ L
inclination (°) and length (m) of the slip plane
c′, ϕ′c',\ \phi'
effective cohesion (kPa) and friction angle (°) on the plane

The methods that close global force equilibrium (Janbu's simplified method, the two Corps of Engineers methods and Lowe–Karafiath; Section 3.2) reproduce Eq. (3.9.3) to the tolerance of their solvers, for both signs of kvk_v, with and without khk_h. The program's tests use it as the external anchor of the conventions listed above.

Limitation

On the same planar wedge with kh>0k_h > 0, Spencer's method and GLE / Morgenstern–Price fall back to the edge of their λ\lambda range and miss the closed form by about 2 % on the program's test wedge. The program's tests record this as open item D143 and do not assert those two methods there; on a planar mechanism under seismic loading, check them against a force-equilibrium method.

How the methods take the seismic forces#

Each method adds the two forces to its own equilibrium equations. In Bishop's simplified method on a circle, for instance, the vertical force joins the weight on both sides of the ratio and the horizontal force adds its moment about the centre to the driving side:

F=∑[c′b+(W′−u b)tan⁡ϕ′]/mα∑[W′ x−xcR+khWs yc−ygR],mα=cos⁡α+sin⁡αtan⁡ϕ′FF = \dfrac{\sum \left[c'b + (W' - u\,b)\tan\phi'\right]/m_\alpha}{\sum \left[W'\,\dfrac{x - x_c}{R} + k_h W_s\,\dfrac{y_c - y_g}{R}\right]}, \qquad m_\alpha = \cos\alpha + \dfrac{\sin\alpha\tan\phi'}{F}

where

W′W'
vertical load on the base of the slice, Eq. (3.9.2) (kN/m)
(xc, yc), R(x_c,\ y_c),\ R
centre and radius of the circle (m)
x, ygx,\ y_g
abscissa of the slice and elevation of its mid-height (m); (x−xc)/R(x - x_c)/R is sin⁡α\sin\alpha at the slice's own abscissa, and the program takes this arm from the geometry
b, u, αb,\ u,\ \alpha
width of the slice (m), pore pressure at its base (kPa) and inclination of the base (°)

The expression is written for the sense of sliding in which ∑W′(x−xc)/R\sum W'(x - x_c)/R is positive (the program reads the sense from the sign of the driving sum), and for a slope without ponded water, supports or tension crack, whose terms enter the same sums. The equations of every method are developed in Section 3.2.

In OGR Slip2D

The coefficients are entered in Loading → Seismic Load, with the box Apply seismic load to compute. The dialog accepts khk_h from 0 to 0.999 and kvk_v from −0.999 to 0.999, with three decimals; the rule behind it, which the API applies too, refuses ∣k∣≥1|k| \ge 1 (with kv=−1k_v = -1 the soil would have no weight) and a negative khk_h. All nine methods take the forces from one function, so they cannot apply different conventions. If the seismic load is flagged to generate excess pore pressure (a setting stored with the load and reachable through the API) and the B̄ method is on, the vertical coefficient also adds kvk_v times the vertical stress of the soil bands set to load the ground below them to Δσv\Delta\sigma_v (Skempton, 1954); khk_h never does, because it changes no vertical stress (Section 3.6).

Source: ogr_slip2d/external_forces.py · ogr_core/loads/loads.py · ogr_core/project/rules.py

OGR Slip2D takes khk_h and kvk_v as given. Choosing them, and the factor of safety a pseudo-static analysis has to reach, is part of the design: codes such as EN 1998-5 derive the coefficients from the design ground acceleration of the site (CEN, 2004).

3.9.2The yield seismic coefficient#

A pseudo-static factor of safety answers for one chosen coefficient. The analysis can also be inverted, looking for the horizontal coefficient that brings a surface to the limit. That coefficient is the yield, or critical, seismic coefficient KyK_y, and ac=Ky ga_c = K_y\,g is the acceleration above which a rigid sliding mass starts to move (Newmark, 1965). OGR Slip2D obtains it in the first of the two ways Jibson (1993) lists, by repeating the limit-equilibrium analysis of each surface over horizontal coefficients until its factor of safety reaches the target:

F(Ky)=Ft,Ky=min⁡ { kh≥0:F(kh)≤Ft }F(K_y) = F_t, \qquad K_y = \min\,\{\,k_h \ge 0 : F(k_h) \le F_t\,\}

where

F(kh)F(k_h)
factor of safety of the surface with horizontal coefficient khk_h, computed with the method of the analysis and the project's kvk_v
FtF_t
target factor of safety, 1.0 by default

The second way, ac=(F−1) gsin⁡αa_c = (F - 1)\,g\sin\alpha with α\alpha the thrust angle (Newmark, 1965), is not used: it replaces the equilibrium of the whole mass by a single angle. The search for KyK_y runs as follows.

  1. If F(0)≤FtF(0) \le F_t, the surface reaches the target without any earthquake and Ky=0K_y = 0.
  2. Otherwise khk_h grows from zero in steps of 0.05. After each solve a secant through the last two points predicts the crossing, and the next coefficient may jump towards it by at most two steps, so that the first crossing cannot be stepped over. A coefficient at which the method returns no factor of safety is passed over, not taken as a crossing.
  3. The first coefficient with F≤FtF \le F_t closes a bracket, which the Illinois variant of regula falsi (Dowell & Jarratt, 1971) narrows until ∣F−Ft∣≤10−7|F - F_t| \le 10^{-7} or the bracket is narrower than 10−510^{-5}. The value reported is the upper end of the final bracket, where F≤FtF \le F_t.
  4. If no coefficient up to 1.0 reaches the target, the surface has no KyK_y. A surface costs at most 40 solves.
In OGR Slip2D

KyK_y is switched on in Analysis → Project Settings → Seismic (Compute Ky for all surfaces, with the Target factor of safety). It is solved for every surface the search evaluates, with the same method as the factor of safety, and the search then ranks the surfaces by it: the critical surface reported is the one with the lowest KyK_y, which in general is not the one with the lowest factor of safety. Surfaces with no KyK_y below 1.0 are left out of the ranking, and the analysis notes count them. The project's kvk_v stays applied during the solve; a khk_h set in Loading → Seismic Load is replaced by the trial coefficient, not added to it, and the notes say so. The slices are cut once per surface and reused for every trial coefficient, because the slicer does not read the seismic coefficients.

Source: ogr_slip2d/yield_acceleration.py · ogr_slip2d/search.py · ogr_core/project/settings.py

3.9.3Newmark's sliding block#

Newmark (1965) modelled the sliding mass as a rigid-plastic block: it moves with the ground while the ground acceleration stays below aca_c, and slides relative to the ground when the acceleration exceeds it. While the block slides, its acceleration relative to the ground is

u¨(t)=a(t)−ac,ac=Ky g\ddot{u}(t) = a(t) - a_c, \qquad a_c = K_y\,g

where

a(t)a(t)
horizontal ground acceleration of the record, positive in the direction that drives the block downslope
u, u˙, u¨u,\ \dot u,\ \ddot u
displacement, velocity and acceleration of the block relative to the ground

and the permanent displacement is the double integral of u¨\ddot u over the time the block slides. OGR Slip2D integrates it with the scheme of Wilson & Keefer (1983) as Jibson (1993) publishes it, step by step. Both integrations are trapezoidal, because at a given time step a different quadrature gives a different answer:

u˙i=u˙i−1+Δt2(u¨i+u¨i−1)\dot u_i = \dot u_{i-1} + \dfrac{\Delta t}{2}\left(\ddot u_i + \ddot u_{i-1}\right)
ui=ui−1+Δt2(u˙i+u˙i−1)u_i = u_{i-1} + \dfrac{\Delta t}{2}\left(\dot u_i + \dot u_{i-1}\right)

with Δt\Delta t the sampling interval of the record. Three rules complete the scheme.

  • Starting. A block at rest (relative velocity below 10−410^{-4} cm/s) starts to slide only when a(t)a(t) exceeds aca_c; otherwise u¨=0\ddot u = 0.
  • Sliding. The resistance acts in the direction of sliding, u¨=a−ac\ddot u = a - a_c, so the block decelerates once a(t)a(t) drops below aca_c and goes on moving on its own inertia.
  • Stopping. When u˙i≤0\dot u_i \le 0 the block re-attaches: u˙i\dot u_i and u¨i\ddot u_i are set to zero.

Upslope movement is excluded by default, which is Newmark's assumption that the resistance to sliding upslope is very large. With upslope displacement allowed, the program integrates a symmetric two-sided block, with the same aca_c in both directions, and reports the net displacement, which can be negative. Wilson and Keefer's own two-sided variant, which gives the upslope direction a larger critical acceleration through the thrust angle, needs a datum the program does not have and is not implemented.

A record is a signed acceleration, and which sign drives the slope depends on how the instrument was oriented. Four options resolve it: the record as recorded (direct polarity), the record negated (inverse), the mean of the two displacements, or the larger of the two, which is the default. A scale factor multiplies the accelerations of the record and leaves aca_c unchanged.

Newmark rigid-block integration of a synthetic record: ground acceleration with the critical acceleration, relative velocity of the block and accumulated permanent displacement -0.30 -0.15 0.00 0.15 0.30 a (g) ac = Ky g = 0.15 g 0 10 20 v (cm/s) 0 1 2 3 4 u (cm) 3.4 cm 0 1 2 3 4 5 6 7 8 time (s)
Figure 3.9.3 Rigid-block integration of a synthetic record (decaying sinusoids with a peak of 0.25 g) above ac=0.15 ga_c = 0.15\,g. Top: the shaded parts of the record exceed aca_c. Middle: the relative velocity keeps growing while a>aca > a_c and then decays to zero. Bottom: the displacement accumulates in steps, 3.4 cm with the direct polarity; the inverse polarity gives 4.4 cm, so the default, the larger of the two, reports 4.4 cm. Integrated with OGR Slip2D 0.1.235, Δt=0.01\Delta t = 0.01 s.
In OGR Slip2D

Newmark displacements, in Analysis → Project Settings → Seismic, also switches on the KyK_y solve and integrates the chosen record for every surface that has a KyK_y. Because the displacement of a rigid block never grows as aca_c grows, the surface reported, the one with the lowest KyK_y, is the one that moves most. The page offers the record, Displacements computed using (maximum of both polarities by default, direct, inverse or average), Allow upslope displacement (off by default) and Scale record by a factor of (1 by default). The arithmetic is done in cm/s² and cm, with g=980.665g = 980.665 cm/s², as in the published scheme; the result is returned in metres. A run with no record selected, or with a record that cannot be integrated, says so in its notes and computes no displacement.

Source: ogr_slip2d/newmark.py · ogr_slip2d/analysis_runner.py

3.9.4Acceleration records#

Records are entered in Loading → Seismic Records from a plain-text file, in either of the two layouts Jibson (1993) names for the input of a Newmark integration. Which one a file uses is read from the number of values on its first data line.

  • Pairs of time and acceleration, one pair per line. The interval is taken from the first two times; a record whose step departs from it by more than 10−610^{-6} of the interval is imported with a note, because the integration assumes a constant step and the program does not resample it. A time column that does not increase is refused.
  • A single column of accelerations at a constant interval, which then has to be given.

Blank lines, lines starting with #, ; or %, and lines that do not read as numbers are skipped, so a file can keep its header; commas are read as separators. The values may be in g, cm/s² or m/s². They are converted to g on import and stored in g inside the project file, so a project carries its own records. A usable record has at least two samples, a positive interval and finite values; its duration is (n−1) Δt(n - 1)\,\Delta t for nn samples, and its peak ground acceleration is the largest ∣a∣|a|.

In OGR Slip2D

Deleting a record that the Newmark settings had selected clears the selection, so the next run reports that no record is chosen instead of integrating one that no longer exists.

Source: ogr_core/loads/seismic_record.py · ogr_core/project/rules.py

3.9.5Limitations#

  • A constant force for a transient load. The pseudo-static method stands a few seconds of oscillating acceleration in for one constant coefficient. Its factor of safety says whether the mass can stand that coefficient, not how far it moves when it cannot (Kramer, 1996).
  • A rigid block with a constant KyK_y. KyK_y is computed once, from the strengths and pore pressures of the model, and held constant through the record. Loss of strength or build-up of pore pressure during the shaking, and the dynamic response of the slope itself, are outside the model.
  • One horizontal record. The vertical component of the ground motion is not integrated; the project's kvk_v, if any, only enters the solve for KyK_y.

3.9.6References#

  • CEN (2004). EN 1998-5:2004, Eurocode 8: Design of structures for earthquake resistance — Part 5: Foundations, retaining structures and geotechnical aspects. European Committee for Standardization, Brussels.
  • Dowell, M. & Jarratt, P. (1971). A modified regula falsi method for computing the root of an equation. BIT Numerical Mathematics, 11(2), 168–174.
  • Jibson, R.W. (1993). Predicting earthquake-induced landslide displacements using Newmark's sliding block analysis. Transportation Research Record, 1411, 9–17.
  • Kramer, S.L. (1996). Geotechnical Earthquake Engineering. Prentice Hall, Upper Saddle River, NJ.
  • Newmark, N.M. (1965). Effects of earthquakes on dams and embankments. Géotechnique, 15(2), 139–160.
  • Skempton, A.W. (1954). The pore-pressure coefficients A and B. Géotechnique, 4(4), 143–147.
  • Terzaghi, K. (1950). Mechanism of landslides. In Paige, S. (ed.), Application of Geology to Engineering Practice (Berkey Volume). Geological Society of America, New York, 83–123.
  • Wilson, R.C. & Keefer, D.K. (1983). Dynamic analysis of a slope failure from the 6 August 1979 Coyote Lake, California, earthquake. Bulletin of the Seismological Society of America, 73(3), 863–877.