Apps in progress to be deployed on the Quakeworx Science Gateway

HFQsim

HFQsim is a C++ software to simulate evolving earthquakes, aseismic slip, temperature, and stress on a vertical strongly heterogeneous strike-slip fault in a surrounding 3D elastic half space. The code is parallel programmed using OpenMP. The source codes are located under /src/cpp and input files are located under /input. More details and example results are given below based on an abstract and figure from a submitted paper.

DynamicCDBM

The Dynamic Continuum Damage-Breakage Model is a MOOSE-based application for simulating 3D dynamic rupture with the continuum damage-breakage approach. Unlike MooseFarm, which uses discontinuous interfaces to represent pre-existing fault surfaces, this model represents fault zones as high-damage strips within a continuum. The entire domain of interest is governed by the continuum damage-breakage model, allowing off-fault damage and breakage to evolve based on the experienced strain state. This simulator primarily focuses on single dynamic rupture events and employs explicit time integration.

pyCSEP

Another important software developed by participants in the Collaboratory for the Study of Earthquake Predictability (CSEP) initiated by SCEC is a Python package PyCSEP to conduct objectively blind testing of short- and medium-term earthquake forecasts on regional and global scales. The current PyCSEP software has been installed in Quakeworx and can be used to test USGS candidate operational earthquake forecasting models such as UCERF3-ETAS and other proposed forecasting techniques. PyCSEP is in the process of continuing development by the CESEP group, with current focus on including benchmarks that may be used to evaluate ML-based forecasting methods, and we plan to update PyCSEP on Quakeworx periodically.

QuakeNN

This is a Python-based machine learning software designed to solve forward and inverse problems in earthquake dynamics. It employs a tool called Physics-Informed Neural Networks (PINNs) to solve these problems. Currently, the software focuses on two key problems: (1) fault friction in a simple spring-block model with a highly non-linear friction law, and (2) acoustic and vector wave equations. QuakeNN can be executed via a Bash job. Future developments will expand the software's capabilities to handle more complex models and integrate other tools, such as operator learning, to accelerate the modeling process. We have already begun adding QuakeNN into Quakeworx, with the full application set to be available soon.