Skip to content

PyLith is a finite element code for the solution of dynamic and quasi-static tectonic deformation problems.

License

Notifications You must be signed in to change notification settings

rwalkerlewis/pylith

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PyLith

DOI MIT License Build Status codecov

Description

PyLith is an open-source finite-element code for dynamic and quasi-static simulations of crustal deformation, primarily earthquakes and volcanoes.

Features

  • Quasi-static (implicit) and dynamic (explicit) time-stepping
  • Cell types include triangles, quadrilaterals, hexahedra, and tetrahedra
  • Linear elastic, linear and generalized Maxwell viscoelastic, power-law viscoelastic, and Drucker-Prager elastoplastic materials
  • Infinitesimal and small strain elasticity formulations
  • Fault interfaces using cohesive cells
    • Prescribed slip with multiple, potentially overlapping earthquake ruptures and aseismic creep
    • Spontaneous slip with slip-weakening friction and Dieterich rate- and state-friction fault constitutive models
  • Time-dependent Dirichlet (displacement/velocity) boundary conditions
  • Time-dependent Neumann (traction) boundary conditions
  • Time-dependent point forces
  • Absorbing boundary conditions
  • Gravitational body forces
  • VTK and HDF5/Xdmf output of solution, fault information, and state variables
  • Templates for adding your own bulk rheologies, fault constitutive models, and interfacing with a custom seismic velocity model.
  • User-friendly computation of static 3-D Green's functions

Release Notes

See CHANGES for a complete list of changes for each release.

Authors

PyLith is continually being improved by a growing, collaborative, and inclusive community. It is primarily developed and maintained by:

  • Brad Aagaard, Geologic Hazards Science Center, U.S. Geological Survey, USA
  • Matthew Knepley, Computer Science and Engineering, University at Buffalo, USA
  • Charles Williams, Tectonophysics, GNS Science, New Zealand

A complete and growing list of the authors that have contributed over the years can be found at GitHub contributors.

Please see the User Guide for complete and acknowledgement and citation information.

About

PyLith is a finite element code for the solution of dynamic and quasi-static tectonic deformation problems.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 75.9%
  • Python 19.4%
  • C 2.5%
  • Makefile 1.8%
  • M4 0.2%
  • Shell 0.1%
  • SWIG 0.1%