These projects, including any additional projects proposed by the community, are also posted in the CIG Forum.
We plan to have 3-4 projects with 3-4 people working on each project. In addition to the list of potential projects below, applicants may also propose projects by supplying a 1-2 page description.
All projects involve implementing new features in the code along with appropriate tests, examples, and documentation.
Add support for adaptive mesh refinement (AMR) in PyLith by leveraging the AMR capabilities in PETSc. The main tasks include:
Couple quasi-static interseismic and dynamic coseismic simulations to resolve the full dynamics of the earthquake cycle, including rupture propagation and radiated seismic waves and viscoelastic relaxation and aseismic creep. The main tasks include:
Implement time-dependent Green's functions using either the traditional forward simulation or reciprocity and strain Green's tensors. The main tasks include:
Implement point dislocation earthquake sources. This provide a point source implementation to complement the finite-source implementation of cohesive cells. Point dislocations are useful for modeling events whose rupture dimensions are small compared to the discretization size. The main tasks include:
The current Maxwell and power-law viscoelastic rheologies are formulated with strain as the primary variable. The time-dependent nature of the viscoelastic relaxation is approximated with a series expansion. A more natural formulation is to use strain rate rather than strain as the primary variable. This project would add new implementations of the Maxwell, generalized Maxwell, and power-law viscoelastic bulk rheologies that use strain rate rather than strain as the primary variable.
Before the hackathon, we expect that the project participants would work with the PyLith developers to derive the new bulk constitutive equations. The hackathon would be used to implement the new bulk constitutive models, create appropriate tests, benchmarks, and examples, and update the documentation.
Add support for reading Gmsh files. This would include updating several examples with Gmsh Python scripts.
A related project, that could be part of this project, is reading meshes in parallel using the PETSc HDF5 mesh layout.
last updated: 9 January 2020