** MTMOD** Teaching and Research Software Packages and Computing Environments

- Software for 2022-2023
Summer Schools. The*MTMOD*contains the installation instruction to create the computing environment for the following tools. Also, a docker image*MTMOD**GitHub repository*is available, which has most of the packages, and computing environments such as**dunyuliu/mtmod:2023dev1**and**PETSc**pre-installed.*FEniCS*: MATLAB and Python wrappers of the Okada Green’s functions by Ben Thompson.*okada_wrapper*: coseismic stress and displacement calculator by Kathryn Materna.*Elastic_stresses_py*: a parallel code to calculate rate-state seismicity evolution induced by time dependent, heterogeneous Coulomb stress changes by Camilla Cattania.*crs*: MATLAB tutorials to calculate seismicity forecasts based on Dieterich (1994) by Camilla Cattania.*d94*and*SeisSol*: parallel solution for earthquake dynamic ruptures by Alice Gabriel.*SeisSol Tutorial*and*RateState*: MATLAB tutorials for 1D fault rate-state friction simulations by Kaj Johnson .*ViscoQD*: a set of Jupyter notebook tutorials by Daniel Trugman.*Earthquake-python-examples*: 2D Spectrum Element Method earthquake fault rupture dynamics in*FaultDynamics**Python*by Yoshihiro Kaneko.

: a suite of Jupyter notebook tutorials for undergraduate course**Earth-from-lab-to-planet-tutorials**that covers ODE basics, pendulum(s), rate- and state- friction, deterministic chaos, Stokes with**Earth From Lab to Planet**, land evolution with**FEniCSx**tookkit, Lorenz, and heat conduction by Thorsten Becker and Dunyu Liu.*LandLab*on GitHub; article by Simone Puel (*Forward/inverse framework with FEniCS and hIPPYlib for earthquake coseismic slip**Puel et al.*, 2022,*GJI*).: Julia-based implementation of GrowClust relative earthquake relocation by Daniel Trugman (*GrowClust3D.jl**Trugman et al.*, 2022,*SRL*).: tools for defining and running parametric computational models by Dave May. It is used by*ParametricModelUtils*.**SZ_2D_thermal_structure**: Julia code for crustal stress inversions based on earthquake focal mechanism data by Daniel Trugmen.*StressInversion.jl*: by Gabrielle Hobson and Dave May, which uses**SZ_2D_thermal_structure**.**ParametricModelUtils**: simple quasi-dynamic earthquake cycle code (planar faults, rate-state friction) in MATLAB by Camilla Cattania, modified from**fdra-mtmod**.*FDRA: Fault Dynamics with a Radiation Damping Approximation*

MTMOD Collaborators’ Products

: Earthquake dynamic rupture and seismic wave propagation. For more information, please visit SeisSol website.*SeisSol*: A parallel code to calculate rate-state seismicity evolution induced by time dependent, heterogeneous Coulomb stress changes by Camilla Cattania.*CRS*: parallel 3D finite element solution of earthquake cycles with rate- and state friction (*EQquasi**Liu et al.*, 2020,*GJI*).: parallel 3D finite element solution of earthquake dynamic ruptures and ground shaking from geometrically complex fault systems.*EQdyna*– Elastic half space fault interaction and co-seismic slip inversion via Okada solution BEM by Thorsten Becker.*Interact*

Other Useful Resources

– Boundary element solution of earthquake cycle by So Ozawa (*HBI**Ozawa et al.*, 2022, preprint).