Chapter 4

Geotechnical Engineering

Soil mechanics, foundations, and slope stability.

Geotechnical Engineering

Geotechnical engineering applies soil mechanics, rock mechanics, and geology to the design and construction of foundations, earth structures, and underground facilities. Understanding soil behavior is essential for ensuring that structures remain stable and safe throughout their service life.

Soil Composition and Classification

Soil Phases

Soil is a three-phase material consisting of:

  • Solids: Mineral particles (sand, silt, clay)
  • Water: Pore water
  • Air: Pore air (in unsaturated soil)

Phase Relationships

Void Ratio:

e=VvVse = \frac{V_v}{V_s}

Porosity:

n=VvV=e1+en = \frac{V_v}{V} = \frac{e}{1+e}

Degree of Saturation:

S=VwVvS = \frac{V_w}{V_v}

Water Content (Moisture Content):

w=WwWs×100%w = \frac{W_w}{W_s} \times 100\%

Unit Weight Relationships:

Dry unit weight:

γd=WsV=Gsγw1+e\gamma_d = \frac{W_s}{V} = \frac{G_s \gamma_w}{1+e}

Saturated unit weight:

γsat=(Gs+e)γw1+e\gamma_{sat} = \frac{(G_s + e)\gamma_w}{1+e}

Moist unit weight:

γ=Gs(1+w)γw1+e\gamma = \frac{G_s(1+w)\gamma_w}{1+e}

Submerged (buoyant) unit weight:

γ=γsatγw=(Gs1)γw1+e\gamma' = \gamma_{sat} - \gamma_w = \frac{(G_s - 1)\gamma_w}{1+e}

Where GsG_s is specific gravity of solids (typically 2.65-2.70) and γw=9.81\gamma_w = 9.81 kN/m3^3.

Soil Classification

Unified Soil Classification System (USCS):

SymbolDescription
GWWell-graded gravel
GPPoorly-graded gravel
GMSilty gravel
GCClayey gravel
SWWell-graded sand
SPPoorly-graded sand
SMSilty sand
SCClayey sand
MLLow plasticity silt
CLLow plasticity clay
MHHigh plasticity silt
CHHigh plasticity clay
OL/OHOrganic soils
PtPeat

Atterberg Limits

Liquid Limit (LL): Water content at which soil transitions from plastic to liquid state

Plastic Limit (PL): Water content at which soil transitions from semi-solid to plastic state

Plasticity Index:

PI=LLPLPI = LL - PL

Liquidity Index:

LI=wPLPILI = \frac{w - PL}{PI}

Soil Stresses

Effective Stress Principle (Terzaghi)

The effective stress controls soil behavior:

σ=σu\sigma' = \sigma - u

Where:

  • σ\sigma' = effective stress
  • σ\sigma = total stress
  • uu = pore water pressure

Vertical Stress in Soil

At depth zz below ground surface:

σv=γz\sigma_v = \gamma z

For layered soil:

σv=γizi\sigma_v = \sum \gamma_i z_i

Below water table:

u=γw(zzw)u = \gamma_w (z - z_w) σv=σvu\sigma'_v = \sigma_v - u

Stress Distribution

Boussinesq's Equation (point load on elastic half-space):

σz=3P2πz2cos5β\sigma_z = \frac{3P}{2\pi z^2} \cos^5\beta

Where β\beta is the angle from vertical.

2:1 Approximation for stress distribution:

σz=qBL(B+z)(L+z)\sigma_z = \frac{qBL}{(B+z)(L+z)}

For square footing:

σz=q(1+z/B)2\sigma_z = \frac{q}{(1 + z/B)^2}

Shear Strength

Mohr-Coulomb Failure Criterion

τf=c+σtanϕ\tau_f = c + \sigma' \tan\phi

Where:

  • cc = cohesion
  • ϕ\phi = angle of internal friction
  • σ\sigma' = effective normal stress on failure plane

Drained vs. Undrained Strength

Drained conditions (long-term): Use effective stress parameters cc', ϕ\phi'

Undrained conditions (short-term): Use total stress parameters cuc_u, ϕu=0\phi_u = 0 for saturated clay

Typical Strength Parameters

Soil Typeϕ\phi'cc'
Loose sand28-32°0
Dense sand35-45°0
Soft clay20-25°0-10 kPa
Stiff clay25-30°10-25 kPa

Bearing Capacity

Terzaghi's Bearing Capacity Equation

For strip footing:

qu=cNc+qNq+12γBNγq_u = c N_c + q N_q + \frac{1}{2} \gamma B N_\gamma

Where:

  • quq_u = ultimate bearing capacity
  • cc = cohesion
  • q=γDfq = \gamma D_f = overburden pressure at foundation level
  • BB = foundation width
  • NcN_c, NqN_q, NγN_\gamma = bearing capacity factors (functions of ϕ\phi)

Bearing Capacity Factors

Nq=eπtanϕtan2(45°+ϕ2)N_q = e^{\pi \tan\phi} \tan^2\left(45° + \frac{\phi}{2}\right) Nc=(Nq1)cotϕN_c = (N_q - 1) \cot\phi Nγ=2(Nq+1)tanϕN_\gamma = 2(N_q + 1) \tan\phi

Shape Factors (Meyerhof)

For rectangular footings, multiply by shape factors:

FactorStripSquareCircular
scs_c1.01.31.3
sqs_q1.01.01.0
sγs_\gamma1.00.80.6

Factor of Safety

qallowable=quFSq_{allowable} = \frac{q_u}{FS}

Typical FS = 2.5 to 3.0 for foundations.

Settlement Analysis

Immediate Settlement

For flexible footing on elastic soil:

Si=qB(1ν2)EsIsS_i = q B \frac{(1-\nu^2)}{E_s} I_s

Where IsI_s is influence factor (depends on shape and rigidity).

Consolidation Settlement

For normally consolidated clay:

Sc=CcH1+e0log(σ0+Δσσ0)S_c = \frac{C_c H}{1+e_0} \log\left(\frac{\sigma'_0 + \Delta\sigma}{\sigma'_0}\right)

For overconsolidated clay (if σ0+Δσ<σc\sigma'_0 + \Delta\sigma < \sigma'_c):

Sc=CrH1+e0log(σ0+Δσσ0)S_c = \frac{C_r H}{1+e_0} \log\left(\frac{\sigma'_0 + \Delta\sigma}{\sigma'_0}\right)

Where:

  • CcC_c = compression index
  • CrC_r = recompression index
  • HH = thickness of clay layer
  • e0e_0 = initial void ratio
  • σc\sigma'_c = preconsolidation pressure

Time Rate of Consolidation

U=1m=02M2eM2TvU = 1 - \sum_{m=0}^{\infty} \frac{2}{M^2} e^{-M^2 T_v}

Where:

  • UU = degree of consolidation
  • Tv=cvtHdr2T_v = \frac{c_v t}{H_{dr}^2} = time factor
  • cvc_v = coefficient of consolidation
  • HdrH_{dr} = drainage path length

Approximate relationships:

  • For U<60%U < 60\%: Tvπ4U2T_v \approx \frac{\pi}{4} U^2
  • For U>60%U > 60\%: Tv0.933log(1U)0.085T_v \approx -0.933 \log(1-U) - 0.085

Slope Stability

Factor of Safety

FS=Resisting forces (or moments)Driving forces (or moments)FS = \frac{\text{Resisting forces (or moments)}}{\text{Driving forces (or moments)}}

Infinite Slope Analysis

For cohesionless soil:

FS=tanϕtanβFS = \frac{\tan\phi}{\tan\beta}

For cohesive soil with seepage parallel to slope:

FS=cγzcos2βtanβ+(γγw)tanϕγtanβFS = \frac{c'}{\gamma z \cos^2\beta \tan\beta} + \frac{(\gamma - \gamma_w) \tan\phi'}{\gamma \tan\beta}

Circular Slip Surface Methods

Ordinary Method of Slices (Fellenius):

FS=[cl+(Wcosαul)tanϕ]WsinαFS = \frac{\sum[c' l + (W \cos\alpha - u l) \tan\phi']}{\sum W \sin\alpha}

Bishop's Simplified Method:

FS=[cb+(Wub)tanϕmα]WsinαFS = \frac{\sum\left[\frac{c' b + (W - u b) \tan\phi'}{m_\alpha}\right]}{\sum W \sin\alpha}

Where:

mα=cosα+tanϕsinαFSm_\alpha = \cos\alpha + \frac{\tan\phi' \sin\alpha}{FS}

This requires iteration to solve.

Lateral Earth Pressure

At-Rest Pressure

K0=1sinϕK_0 = 1 - \sin\phi' σh=K0σv\sigma_h = K_0 \sigma_v'

Rankine Theory

Active pressure (wall moves away from soil):

Ka=tan2(45°ϕ2)=1sinϕ1+sinϕK_a = \tan^2\left(45° - \frac{\phi}{2}\right) = \frac{1 - \sin\phi}{1 + \sin\phi}

Passive pressure (wall moves toward soil):

Kp=tan2(45°+ϕ2)=1+sinϕ1sinϕK_p = \tan^2\left(45° + \frac{\phi}{2}\right) = \frac{1 + \sin\phi}{1 - \sin\phi}

For cohesive soil:

σa=Kaσv2cKa\sigma_a = K_a \sigma_v - 2c\sqrt{K_a} σp=Kpσv+2cKp\sigma_p = K_p \sigma_v + 2c\sqrt{K_p}

Real-World Application: Foundation Design

Designing a shallow foundation for a building column.

Foundation Analysis Example

import math

# Site and loading conditions
foundation_params = {
    'column_load': 1200,      # kN (service load)
    'soil_type': 'medium_clay',
    'cohesion': 50,           # kPa (undrained)
    'phi': 0,                 # degrees (undrained, phi_u = 0)
    'gamma': 18,              # kN/m^3
    'depth': 1.5,             # m (foundation depth)
    'water_table': 4.0,       # m below ground surface
    'FS_required': 3.0,       # factor of safety
}

# Bearing capacity factors for phi = 0
Nc = 5.14  # For phi = 0
Nq = 1.0
Ngamma = 0

c = foundation_params['cohesion']
gamma = foundation_params['gamma']
Df = foundation_params['depth']
q = gamma * Df  # Overburden pressure

# Assume square footing, iterate for size
def calculate_bearing_capacity(B, c, q, gamma, Nc, Nq, Ngamma):
    """Calculate ultimate bearing capacity for square footing"""
    # Shape factors for square footing
    sc = 1.3
    sq = 1.0
    sgamma = 0.8

    # Terzaghi equation with shape factors
    qu = c * Nc * sc + q * Nq * sq + 0.5 * gamma * B * Ngamma * sgamma
    return qu

# Iterate to find required footing size
for B in [1.5, 2.0, 2.5, 3.0, 3.5, 4.0]:
    qu = calculate_bearing_capacity(B, c, q, gamma, Nc, Nq, Ngamma)
    q_allowable = qu / foundation_params['FS_required']
    q_applied = foundation_params['column_load'] / (B * B)

    if q_applied <= q_allowable:
        selected_B = B
        break

print(f"Foundation Design Results")
print(f"=" * 40)
print(f"\nSite Conditions:")
print(f"  Soil: {foundation_params['soil_type']}")
print(f"  Undrained cohesion: {c} kPa")
print(f"  Unit weight: {gamma} kN/m^3")
print(f"  Foundation depth: {Df} m")

print(f"\nLoading:")
print(f"  Column load: {foundation_params['column_load']} kN")

qu = calculate_bearing_capacity(selected_B, c, q, gamma, Nc, Nq, Ngamma)
q_allowable = qu / foundation_params['FS_required']
q_applied = foundation_params['column_load'] / (selected_B * selected_B)

print(f"\nBearing Capacity Analysis:")
print(f"  Ultimate bearing capacity: {qu:.1f} kPa")
print(f"  Allowable bearing capacity: {q_allowable:.1f} kPa")
print(f"  Applied bearing pressure: {q_applied:.1f} kPa")

print(f"\nSelected Foundation:")
print(f"  Size: {selected_B} m x {selected_B} m")
print(f"  Depth: {Df} m")
print(f"  Factor of Safety: {qu/q_applied:.2f}")

Your Challenge: Slope Stability Analysis

Analyze the stability of a slope using the method of slices.

Goal: Determine the factor of safety for a slope with specified geometry and soil properties.

Problem Setup

import math

# Slope geometry and soil properties
slope_config = {
    'height': 8.0,            # meters
    'angle': 30,              # degrees
    'soil_cohesion': 15,      # kPa (effective)
    'friction_angle': 25,     # degrees (effective)
    'unit_weight': 19,        # kN/m^3
    'water_table': 'at_toe',  # water table condition
}

# Convert angles to radians
beta = math.radians(slope_config['angle'])
phi = math.radians(slope_config['friction_angle'])

# Infinite slope analysis (simplified)
H = slope_config['height']
c = slope_config['soil_cohesion']
gamma = slope_config['unit_weight']

# For dry slope (no seepage)
# Critical depth for cohesive soil
z_critical = 4 * c / (gamma * (1 - math.cos(2 * beta)))

# Factor of safety using infinite slope method
FS_friction = math.tan(phi) / math.tan(beta)
FS_cohesion = c / (gamma * H * math.cos(beta) * math.sin(beta))
FS_total = FS_friction + FS_cohesion

print(f"Slope Stability Analysis")
print(f"=" * 40)
print(f"\nSlope Geometry:")
print(f"  Height: {H} m")
print(f"  Angle: {slope_config['angle']} degrees")

print(f"\nSoil Properties:")
print(f"  Cohesion: {c} kPa")
print(f"  Friction angle: {slope_config['friction_angle']} degrees")
print(f"  Unit weight: {gamma} kN/m^3")

print(f"\nInfinite Slope Analysis:")
print(f"  Frictional component: {FS_friction:.3f}")
print(f"  Cohesive component: {FS_cohesion:.3f}")
print(f"  Total Factor of Safety: {FS_total:.3f}")

if FS_total >= 1.5:
    status = "STABLE (FS >= 1.5)"
elif FS_total >= 1.0:
    status = "MARGINALLY STABLE (1.0 <= FS < 1.5)"
else:
    status = "UNSTABLE (FS < 1.0)"

print(f"\nStability Assessment: {status}")

# Sensitivity analysis
print(f"\nSensitivity to Water Table:")
# With full saturation and seepage
gamma_sat = gamma + 2  # Approximate saturated unit weight
gamma_sub = gamma_sat - 9.81  # Submerged unit weight
FS_with_seepage = (c / (gamma_sat * H * math.cos(beta) * math.sin(beta)) +
                   gamma_sub / gamma_sat * math.tan(phi) / math.tan(beta))
print(f"  FS with parallel seepage: {FS_with_seepage:.3f}")

How would you modify the analysis to account for earthquake loading using a pseudo-static approach?

ELI10 Explanation

Simple analogy for better understanding

Have you ever built a sandcastle? You know how wet sand sticks together better than dry sand, and how the castle can sink or fall over if the foundation isn't good? Geotechnical engineering is about understanding how soil behaves - whether it's sand, clay, or gravel - so engineers can build buildings and bridges that won't sink, tilt, or collapse. It's like being a soil scientist and a builder at the same time, making sure the ground can hold everything we put on top of it!

Self-Examination

Q1.

How do soil composition and water content affect the engineering properties of soil?

Q2.

What are the different types of foundations and when is each type appropriate?

Q3.

How is the bearing capacity of soil determined and what factors affect it?

Q4.

What methods are used to analyze slope stability and what causes slopes to fail?

Q5.

How does consolidation theory explain settlement in clay soils over time?