ESS 563 – Advanced Seismology



Course description
ESS 563 is a graduate course on seismic wave propagation, earthquake source mechanics, and modern computational seismology. Weekly theoretical lectures draw on Quantitative Seismology and Source Mechanisms of Earthquakes, while practical sessions use Python/ObsPy, FDSN web services, finite‑difference and spectral‑element modeling (SPECFEM3D/sem3D), and Instaseis to explore real and synthetic seismograms. Students study continuum mechanics, radiation patterns, layered media, moment tensors, dynamic rupture, and full‑waveform inversion, and apply these concepts to recent large earthquakes and slow‑slip events.
Learning outcomes
- Derive and apply the equations of dynamic elasticity to describe seismic wave propagation in homogeneous and layered media.
- Analyze point‑source radiation patterns and moment tensors to interpret earthquake mechanisms and rupture kinematics.
- Implement numerical methods (finite‑difference and spectral‑element) to generate synthetic seismograms and evaluate their accuracy.
- Use Python/ObsPy to retrieve, process, and visualize seismic data from global networks, and compare observations with synthetic predictions.
- Interpret finite‑fault and dynamic rupture models of large earthquakes and assess their implications for seismic hazard and earthquake physics.
- Explain the role of slow‑slip events and tremor in the earthquake cycle and evaluate emerging tools for earthquake detection and characterization.
Resources
- Notebook repository – Python notebooks used in class
- 10‑week course plan – overview of weekly topics, readings, and assignments
- Contact the instructor via Canvas for detailed syllabus and assignments.
Schedule
Week | Monday – Theory (10:00–11:20 AM) | Wednesday – Practice (10:00–11:20 AM) |
---|---|---|
Week 1 | Fundamentals of seismic waves and elasticity – review continuum mechanics, stress–strain relations, dynamic elasticity and Green's functions. | Python: stress & strain tensors – compute stress and strain tensors for simple deformations and verify reciprocity; plot shear stress vs. displacement. |
Week 2 | Point dislocation sources and radiation patterns – representation theorems, double‑couple sources, body‑force equivalents. | Python: radiation pattern simulation – code P‑ and S‑wave radiation patterns for a double‑couple moment tensor; visualize azimuthal variation. |
Week 3 | Plane waves and boundary interactions – plane waves in homogeneous media, reflection and transmission at interfaces, inhomogeneous/interface waves. | Python: reflection/transmission coefficients – calculate and plot reflection and conversion coefficients for P/S waves at contrasting half‑spaces; explore impedance contrasts. |
Week 4 | Spectral‑element methods and full‑waveform modelling – introduce SEM, mesh construction, accuracy and convergence; discuss SPECFEM3D/sem3D workflows. | Numerical lab: running SPECFEM/sem3D – prepare simple 1‑D/3‑D velocity models, generate input files, and run a forward simulation; compare results from a 1‑D finite‑difference solver. |
Week 5 | Wave propagation in layered and depth‑dependent media – generalized rays, reflectivity methods, ray theory; inversion of travel‑times. | Python: ray tracing & inversion – implement multi‑layer ray tracing, compute travel times and invert synthetic data to estimate layer velocities. |
Week 6 | Kinematics of earthquake sources and moment tensors – far‑ and near‑field signatures, centroid moment tensor theory, source inversion basics. | Python/ObsPy: moment tensor inversion – generate synthetic seismograms for specified moment tensors and station geometries; invert synthetic waveforms to recover orientation. |
Week 7 | Fracture mechanics and dynamic rupture – crack propagation, stress intensity, fracture energy, boundary‑integral methods; introduction to supershear. | Python: 1‑D spring‑block model – simulate a Burridge–Knopoff system to explore frictional parameters and observe transitions from subshear to supershear rupture speeds. |
Week 8 | Case studies of recent large earthquakes – discuss multi‑segment faulting, supershear phases, and slip distributions of recent events (e.g., 2024 Noto Peninsula, 2023 Türkiye). | Instaseis/Syngine lab – use finite‑fault source models to generate global synthetic seismograms with Instaseis/Syngine; download and process observed data via FDSN services; align and compare synthetic and observed phases. |
Week 9 | Slow slip events and the earthquake cycle – classification of slow slip, tremor, repeating earthquakes, and afterslip; implications for moment release. | Python: detecting slow slip – analyze GNSS time‑series to identify transient slow slip using cross‑correlation/stacking; compare with tremor catalogues. |
Week 10 | Seismometry and advanced topics – instrumentation, frequency response, dynamic range; discussion of machine learning, dynamic triggering, and earthquake predictability. | Final project workshop – students build a "synthetic earthquake" (define fault geometry & slip), generate synthetic waveforms, and invert to recover source parameters. Include optional global synthetics using Instaseis/Syngine. |
|