Coulomb stress, from rupture to receiver#

DynCFS · computational seismology

Compute static and dynamic Coulomb failure stress changes from finite-fault models, with explicit source, receiver, time and stress conventions.

Run a small calculation

Prepare one source patch and three receivers, build a static library and plot CFS.

Quickstart: static Coulomb stress
Configure your model

Understand the INI sections, receiver modes, library coverage and dynamic backends.

Configuration reference
中文入门

安装程序、运行小算例,并核对应力单位和结果目录。

中文入门

A complete workflow#

  1. Describe the rupture. Supply patch geometry, slip, seismic moment and source time functions.

  2. Define the receivers. Use observation faults or a geographic grid at a fixed depth.

  3. Build a library. Match the Earth model, depth and distance coverage to the calculation.

  4. Resolve the stress. Use a fixed mechanism, an optimized rake, or optimally oriented planes.

  5. Inspect the result. Check tensor components, units, sampling and static–dynamic consistency.

DynCFS calls pygrnwang for Green’s-function preparation and synthesis. The current source uses EDGRN2/EDCMP2 for static stress, QSEIS2025 for layered dynamic calculations and QSSP2020 for spherical dynamic calculations.

These pages describe the 3.0.0 source tree on the main branch. Python support is declared as 3.9 or newer; the documentation build uses Python 3.12. Read the scientific conventions before interpreting stress signs or comparing outputs.