Wave Propagation¶
This section covers the mathematical treatment of seismic wave propagation through layered media, which forms the computational foundation of site response analysis.
Governing Equations¶
One-Dimensional Wave Equation
For vertically propagating shear waves in a layered medium, the equation of motion is:
where: - \(u(z,t)\) is the horizontal displacement - \(\rho\) is the mass density - \(G\) is the shear modulus - \(z\) is the vertical coordinate (positive upward)
Complex Shear Modulus
To incorporate material damping, the shear modulus is treated as complex:
where \(\xi\) is the damping ratio.
Solution Methods¶
Frequency Domain Approach
Taking the Fourier transform of the wave equation:
This leads to the general solution:
where \(k^* = \omega/V_s^*\) is the complex wavenumber and \(V_s^* = \sqrt{G^*/\rho}\).
Transfer Matrix Method
For layered systems, the Thomson-Haskell propagator matrix method relates the wave field at different depths. For a single layer of thickness \(h\), the transfer matrix is:
where \(Z^* = \rho V_s^*\) is the complex impedance.
Boundary Conditions¶
Free Surface
At the ground surface (\(z = 0\)), the shear stress must vanish:
Input Motion Specification
Three common approaches for specifying input motion:
Outcrop Motion: Motion that would occur at a rock outcrop
Within Motion: Motion recorded within the rock formation
Incident Motion: Upward-traveling wave component only
Radiation Damping
For semi-infinite elastic bedrock, the radiation condition requires:
This represents energy radiation away from the site.
Numerical Implementation¶
Frequency Sampling
Adequate frequency resolution is critical for accurate results:
where \(V_{s,min}\) is the minimum shear wave velocity and \(H_{max}\) is the maximum depth of interest.
Stability Considerations
The method is stable for all frequencies, but numerical precision may be lost for: - Very thick, soft layers - High frequencies - Strong impedance contrasts
Efficiency Optimizations
Pre-compute layer matrices for repeated analyses
Use symmetry to reduce computation for real-valued inputs
Implement fast convolution for time domain conversion
Validation Examples¶
Analytical Solutions
Uniform Half-Space
For a uniform elastic half-space, the exact amplification function is:
\[H(\omega) = \frac{2Z_0}{Z_0 + Z_r}\]where \(Z_0\) is the surface impedance and \(Z_r\) is the reference impedance.
Single Layer over Rigid Base
The transfer function has resonant peaks at:
\[f_n = \frac{(2n-1)V_s}{4H}\]for \(n = 1, 2, 3, ...\)
Benchmark Comparisons
PyStrata wave propagation algorithms have been validated against: - Analytical solutions for simple geometries - SHAKE91 for equivalent linear analysis - DEEPSOIL for advanced nonlinear methods - Recorded earthquake data from instrumented sites
Implementation Details¶
The wave propagation calculations in PyStrata are implemented in the propagation module with careful attention to:
Numerical stability through appropriate algorithmic choices
Computational efficiency via optimized matrix operations
Physical accuracy through proper boundary condition treatment
Flexibility to accommodate various input motion types and analysis methods