Engineering Geology
Rock mechanics and properties, slope stability analysis, foundation engineering considerations, tunneling and underground construction, landslide risk assessment.
Engineering Geology
Engineering geology is the application of geological principles to engineering projects to ensure that structures are built safely and economically. Engineering geologists evaluate the stability of rock and soil materials, assess geologic hazards, and provide recommendations for construction and maintenance of engineering works.
Rock and Soil Properties
Index Properties
Physical Properties
- Unit weight:
- Porosity:
- Void ratio:
- Degree of saturation:
Classification Systems
- Soil Classification: USCS (Unified Soil Classification System)
- Rock Classification: RQD (Rock Quality Designation), RMR (Rock Mass Rating)
Strength Properties
Shear Strength Parameters
The Mohr-Coulomb failure criterion:
Where is shear strength, is cohesion, is normal stress, and is angle of internal friction.
Rock Strength
- Unconfined Compressive Strength (UCS):
- Point Load Index: (for rock samples)
Soil Strength
- Effective stress principle:
- Consolidated Drained (CD) and Consolidated Undrained (CU) tests
Rock Mass Classification Systems
Rock Mass Rating (RMR)
Where:
- : Uniaxial compressive strength
- : RQD (Rock Quality Designation)
- : Spacing of discontinuities
- : Condition of discontinuities
- : Groundwater conditions
Q-System
Where:
- : Rock Quality Designation
- : Joint set number
- : Joint roughness number
- : Joint alteration number
- : Water reduction factor
- : Stress reduction factor
Geological Strength Index (GSI)
Accounts for the structure and surface conditions of discontinuities.
Slope Stability Analysis
Factor of Safety
For slope stability: is typically required for safety.
Limit Equilibrium Methods
Infinite Slope Analysis
For cohesionless soils:
Where is the slope angle.
For cohesive soils (planar failure):
Where is effective cohesion, is effective friction angle, is depth, and is pore water pressure.
Circular Arc Analysis (Swedish Circle Method)
Where is cohesion, is arc length, is weight of slice, is angle, and is radius.
Rock Slope Analysis
Planar Failure
Where is area of sliding surface, and are water forces, and is plane dip.
Wedge Failure
Where , are normal reactions, and is driving force.
Foundation Engineering
Bearing Capacity
Terzaghi's Bearing Capacity Equation
Where is ultimate bearing capacity, is cohesion, , , are bearing capacity factors, is unit weight, is foundation depth, and is foundation width.
Foundation Types
- Shallow foundations: Spread footings, mat foundations
- Deep foundations: Piles, drilled shafts, caissons
Settlement Analysis
Where is stress change, is layer thickness, and is modulus of the layer.
Underground Excavations
Stress Analysis
In-situ Stress Measurement
- Hydraulic fracturing:
- Overcoring methods: Borehole deformation
Stress Distribution Around Excavations
For circular tunnel in isotropic stress field:
Where , are principal stresses and is angle from major principal stress.
Support Systems
Rock Support
- Bolting: Mechanical, grouted, or friction bolts
- Shotcrete: Sprayed concrete for surface support
- Steel sets: Frame support systems
Support Design Parameters
Where is pressure coefficient, is unit weight, and is height of excavation.
Groundwater and Seepage
Darcy's Law
Where is flow rate, is hydraulic conductivity, is area, and is hydraulic gradient.
Seepage Effects
- Piping: Internal erosion due to seepage
- Heave: Upward pressure on structures
- Liquefaction: Loss of shear strength in saturated sands
Geotechnical Investigation Program
Site Characterization
- Subsurface exploration: Boring logs, geophysical surveys
- Laboratory testing: Index properties, strength, permeability
- In-situ testing: SPT, CPT, pressuremeter, dilatometer
Investigation Phases
- Preliminary: Desk study, existing data evaluation
- Detailed: Field exploration and testing
- Construction: Monitoring and quality control
Geohazards Assessment
Landslide Risk Assessment
Landslide Susceptibility
Triggering Factors
- Rainfall: (intensity × duration) relationships
- Earthquake: Pseudo-static analysis with seismic coefficients
- Human activities: Excavation, loading, vegetation removal
Other Geohazards
- Earthquake hazards: Ground motion prediction
- Volcanic hazards: Lahar flow modeling
- Karst hazards: Sinkhole formation
- Erosion hazards: Riverbank stability
Construction Considerations
Excavation Methods
- Open cut: Suitable for shallow excavations
- Caissons: Large diameter, deep excavations
- Cut-and-cover: Tunneling method
- Bored tunnels: TBM or conventional methods
Ground Improvement
- Compaction: Dynamic, vibratory, or static
- Grouting: Chemical, cement, or permeation
- Reinforcement: Soil nails, micropiles, stone columns
Real-World Application: Dam Foundation Analysis
Engineering geology plays a crucial role in dam design and safety assessment.
Dam Foundation Assessment
# Dam foundation analysis
dam_data = {
'height': 150, # meters
'width_at_base': 80, # meters
'reservoir_depth': 140, # meters (max depth)
'foundation_rock_type': 'granite',
'fracture_frequency': 0.5, # fractures per meter
'water_pressure_ratio': 0.3 # u/γh (ratio of uplift pressure to weight)
}
# Calculate foundation bearing pressure
water_unit_weight = 9.81 # kN/m³
rock_unit_weight = 27 # kN/m³ (granite)
foundation_pressure = dam_data['height'] * rock_unit_weight # kPa
reservoir_force = dam_data['reservoir_depth'] * water_unit_weight # kPa
# Calculate uplift pressure (reduces effective bearing capacity)
uplift_pressure = dam_data['water_pressure_ratio'] * reservoir_force # kPa
effective_pressure = foundation_pressure - uplift_pressure # kPa
print(f"Dam height: {dam_data['height']} m")
print(f"Foundation pressure: {foundation_pressure:.0f} kPa")
print(f"Uplift pressure: {uplift_pressure:.0f} kPa")
print(f"Effective bearing pressure: {effective_pressure:.0f} kPa")
# Estimate rock quality using RQD (Rock Quality Designation)
# Assuming 1 meter core recovery with 0.5 fractures per meter
fracture_spacing = 1 / dam_data['fracture_frequency'] # meters
if fracture_spacing > 3:
RQD_estimate = 90 # Excellent rock quality
elif fracture_spacing > 1:
RQD_estimate = 70 # Good rock quality
elif fracture_spacing > 0.5:
RQD_estimate = 50 # Fair rock quality
else:
RQD_estimate = 30 # Poor rock quality
print(f"Estimated RQD: {RQD_estimate}%")
# Calculate safety factor against sliding
# Sliding resistance = Normal force × tan(friction angle) + Cohesion × Area
# Driving force = Horizontal water force
friction_angle = 40 # degrees (typical for granite)
cohesion = 1000 # kPa (typical for granite)
normal_force = effective_pressure * dam_data['width_at_base'] # kN per meter width
sliding_resistance = normal_force * math.tan(math.radians(friction_angle)) + cohesion * dam_data['width_at_base']
driving_force = 0.5 * water_unit_weight * dam_data['reservoir_depth']**2 # kN per meter width (triangular pressure)
safety_factor_sliding = sliding_resistance / driving_force
print(f"Factor of safety against sliding: {safety_factor_sliding:.2f}")
print(f"Required safety factor: 1.5 or greater")
# Assessment
if safety_factor_sliding > 1.5:
stability_assessment = "Stable against sliding"
else:
stability_assessment = "Unstable - additional anchoring required"
print(f"Stability assessment: {stability_assessment}")
Foundation Treatment Options
Based on the geotechnical assessment, determine if foundation treatment is needed.
Your Challenge: Slope Stability Analysis
Analyze the stability of a natural slope and design appropriate stabilization measures.
Goal: Calculate the factor of safety for a slope and evaluate stabilization options.
Slope Data
import math
# Natural slope data
slope_data = {
'height': 30, # meters (slope height)
'angle': 35, # degrees (slope angle)
'soil_type': 'clay', # clay, sand, or rock
'cohesion': 25, # kPa (undrained shear strength)
'friction_angle': 28, # degrees (angle of internal friction)
'unit_weight': 18, # kN/m³ (unit weight of soil)
'water_table_depth': 5, # meters (depth to water table)
'slope_length': 50 # meters (horizontal projection)
}
# For circular arc analysis using simplified method
# Assume homogeneous soil and circular failure surface
slope_height = slope_data['height']
slope_angle_deg = slope_data['angle']
cohesion = slope_data['cohesion']
friction_angle_deg = slope_data['friction_angle']
unit_weight = slope_data['unit_weight']
# Calculate slope angle in radians
slope_angle_rad = math.radians(slope_angle_deg)
friction_angle_rad = math.radians(friction_angle_deg)
# Calculate driving force (weight component parallel to slope)
weight = unit_weight * slope_height * slope_data['slope_length'] # kN per unit width
driving_force = weight * math.sin(slope_angle_rad)
# Calculate resisting force (shear strength along failure surface)
failure_surface_length = slope_height / math.sin(slope_angle_rad) # length of failure surface
normal_force = weight * math.cos(slope_angle_rad)
# Calculate effective stress at water table depth
if slope_data['water_table_depth'] < slope_height:
# Saturated unit weight calculation
submerged_unit_weight = unit_weight - 9.81 # kN/m³
average_unit_weight = (slope_data['water_table_depth'] * unit_weight +
(slope_height - slope_data['water_table_depth']) * submerged_unit_weight) / slope_height
else:
average_unit_weight = unit_weight
# Calculate effective normal stress
effective_normal_stress = normal_force - 9.81 * slope_data['water_table_depth'] * failure_surface_length / slope_data['slope_length']
# Calculate shear strength
shear_strength = cohesion + effective_normal_stress * math.tan(friction_angle_rad)
resisting_force = shear_strength * failure_surface_length
# Calculate factor of safety
factor_of_safety = resisting_force / driving_force
Analyze the slope stability and recommend appropriate stabilization measures.
Hint:
- Use the method of slices or simplified approach for circular failure
- Consider the effect of groundwater on slope stability
- Evaluate different stabilization options based on factor of safety
- Consider both internal and external stability
# TODO: Calculate slope stability parameters
factor_of_safety = 0 # Factor of safety against slope failure
critical_slip_surface_radius = 0 # meters (radius of critical circular failure surface)
driving_force = 0 # kN/m (force causing slope movement)
resisting_force = 0 # kN/m (force resisting slope movement)
pore_pressure_ratio = 0 # ru (ratio of pore pressure to total stress)
# Assess slope stability based on factor of safety
if factor_of_safety > 1.5:
stability_status = "Stable"
elif factor_of_safety > 1.3:
stability_status = "Marginally stable"
else:
stability_status = "Unstable"
# Evaluate stabilization options
stabilization_options = []
if factor_of_safety < 1.3:
if slope_data['soil_type'] == 'clay':
stabilization_options.append("Install drainage system")
stabilization_options.append("Use soil nails or anchors")
else: # for sand or granular soils
stabilization_options.append("Install drainage system")
stabilization_options.append("Modify slope geometry")
stabilization_options.append("Install retaining structure")
# Calculate required improvement
if factor_of_safety < 1.3:
required_improvement = 1.3 / factor_of_safety # factor needed to reach acceptable safety
else:
required_improvement = 1.0
# Print results
print(f"Factor of safety: {factor_of_safety:.2f}")
print(f"Stability status: {stability_status}")
print(f"Required improvement: {required_improvement:.2f}x")
print(f"Suggested stabilization options: {stabilization_options}")
print(f"Critical slip surface radius: {critical_slip_surface_radius:.1f} m")
# Additional considerations
if slope_data['water_table_depth'] < 10:
groundwater_issue = "Groundwater significantly affecting stability"
else:
groundwater_issue = "Groundwater not critical for stability"
print(f"Groundwater considerations: {groundwater_issue}")
What additional geotechnical investigations would you recommend before finalizing the slope stabilization design?
ELI10 Explanation
Simple analogy for better understanding
Self-Examination
What are the key rock and soil properties that affect engineering projects?
How is slope stability analyzed and what factors influence failure?
What geotechnical investigations are needed for major construction projects?