# pylith
**Repository Path**: runyuanj/pylith
## Basic Information
- **Project Name**: pylith
- **Description**: pylith 地震模拟。 文档见pylith-2.2.2
- **Primary Language**: Python
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2023-08-03
- **Last Updated**: 2026-01-25
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# PyLith
[](https://doi.org/10.5281/zenodo.14635926)
[](https://github.com/geodynamics/pylith/blob/main/LICENSE.md)
[](https://github.com/geodynamics/pylith/actions/workflows/ci-main.yml)
## Description
PyLith is an open-source finite-element code for dynamic and
quasi-static simulations of crustal deformation, primarily earthquakes
and volcanoes.
* Main page: [https://geodynamics.org/resources/pylith](https://geodynamics.org/resources/pylith)
* [Documentation](https://pylith.readthedocs.io/en/latest/)
* Binary packages
* Utility to build PyLith and all of its dependencies from source
*
[PyLith parameter viewer](https://geodynamics.github.io/pylith_parameters/) for viewing `.json` parameter files.
* Submit bug reports via [GitHub issues](https://github.com/geodynamics/pylith/issues).
* Post all questions to the [PyLith category](https://community.geodynamics.org/c/pylith/) on the [CIG Community Forum](https://community.geodynamics.org).
## 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](CHANGES.md) 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
[0000-0002-8795-9833](https://orcid.org/0000-0002-8795-9833)
* Matthew Knepley, Computer Science and Engineering, University at Buffalo, USA
[0000-0002-2292-0735](https://orcid.org/0000-0002-2292-0735)
* Charles Williams, Tectonophysics, GNS Science, New Zealand
[0000-0001-7435-9196](https://orcid.org/0000-0001-7435-9196)
For a more complete list of contributors, refer to the [GitHub contributors](https://github.com/geodynamics/pylith/graphs/contributors).
Please see the User Guide for [acknowledgement and citation](https://pylith.readthedocs.io/en/latest/intro/preface.html#citation) information.