# 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 [![DOI](https://www.zenodo.org/badge/DOI/10.5281/zenodo.14635926.svg)](https://doi.org/10.5281/zenodo.14635926) [![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/geodynamics/pylith/blob/main/LICENSE.md) [![Build Status](https://github.com/geodynamics/pylith/actions/workflows/ci-main.yml/badge.svg)](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 ORCID iD[0000-0002-8795-9833](https://orcid.org/0000-0002-8795-9833) * Matthew Knepley, Computer Science and Engineering, University at Buffalo, USA ORCID iD[0000-0002-2292-0735](https://orcid.org/0000-0002-2292-0735) * Charles Williams, Tectonophysics, GNS Science, New Zealand ORCID iD[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.