PyLith is a finite-element code for 2-D and 3-D dynamic and quasistatic simulations of crustal deformation, primarily earthquakes and volcanoes.
The latest release (version 1.9.0 in source code and binaries) allows the solution of both quasi-static and dynamic problems in one, two, or three dimensions. The code runs in either serial or parallel mode, and the design allows for relatively easy scripting using the Python programming language. Material properties and parameters for boundary and fault conditions are specified using a spatial database, which permits easy prescription of complex spatial variations of properties and parameters. Simulation parameters are generally specified through the use of simple ASCII files or the command line.
Version 1.9 provides a more robust solver for explicit time stepping with fault constitutive models, two new slip- and time-weakening fault constitutive models. The manual has also been updated for the new features.
Version 1.9.0 fixes several bugs related to computing Green's functions in parallel. We strongly recommend that all users update to this current release.
|Status||Developed, maintained, and supported.|
|Bug reports||Github Issue Tracker||License||MIT License|
These binaries are suitable for use on single core/processor computers as well as multi-core or multi-processor computers. They can only be used on a single compute node of a cluster. Users wanting to run PyLith on multiple compute nodes of a cluster must build from source.
- pylith-1.9.0-linux-i686.tgz [2013-06-20]
- Version 1.9.0 binary for Linux ~ i686, GLIBC 2.11 or later
- pylith-1.9.0-linux-x86_64.tgz [2013-06-20]
- Version 1.9.0 binary for Linux ~ x86_64, GLIBC 2.11 or later
- pylith-1.9.0-centos-x86_64.tgz [2013-06-20]
- Version 1.9.0 binary for Linux ~ x86_64, GLIBC 2.5 or later (primarily CentOS 5)
- pylith-1.9.0-darwin-10.5.tgz [2013-06-20]
- Version 1.9.0 binary for Darwin Intel, Mac OS X 10.5.
- pylith-1.9.0-darwin-10.6.8.tgz [2013-06-20]
- Version 1.9.0 binary for Darwin Intel, Mac OS X 10.6, 10.7, and 10.8.
- pylith-1.9.0-win-i686.exe [2013-06-20]
- Version 1.9.0 Installer for Windows 7 and Vista 64-bit. PyLith is bundled with bare-bones cygwin.
Use the PyLith Installer to build the current PyLith release and its dependencies from source code on UN*X operating systems. Instructions are included in the installer distribution. There is no need to download any of the tarballs other than the installer distribution.
This patch release updates the installer to allow use of PyLith from the CIG GitHub repositories. When using PyLith from the source repositories the default behavior is to also use PETSc from its source repositories. This behavior can now be overridden with a configure option.
- Version 1.9.0-1
Source tarballs for expert users not wanting to use the PyLith Installer.
- Version 1.9.0
- Spatialdata is required for PyLith v1.x. Spatialdata provides transformations among coordinate systems and simple databases for specification of boundary conditions and material properties.
- PyLith 1.9.x requires the knepley/pylith branch of PETSc at the time of the PyLith 1.9.x release. PETSc provides finite-element mesh data structures (Sieve) and parallel linear algebra routines and data structures. This source distribution works for release 1.9.0.
- Nemesis is required for PyLith v1.x. Nemesis simply installs a pair of Python interpreters ('nemesis' and 'mpinemesis') which incorporate MPI and include Pythia's "_mpi" module.
- PyLith User Manual, version 1.9.0 [2013-06-20]
- Documentation and Tutorials updated for PyLith 1.9.0
- PyLith Wiki
- Hints, tips, and tricks on using PyLith
- PyLith User Resources
- List of resources for PyLith users
- Development plans [2013-03-27]
- Planned features and target release dates
- Doxygen code documentation
- Doxygen documentation also available for development version
- Crustal Deformation Modeling Tutorial, June 2013
- Slides and movies from online tutorial for PyLith 1.9
- Crustal Deformation Modeling Tutorial, June 2011
- Slides and movies from online tutorial for PyLith 1.6
If you are interested in checking out PyLith from the CIG repository, use the following git command:
git clone --recursive https://github.com/geodynamics/pylith.git
Past releases of PyLith are available on the Previous Releases page.
PyLith Users Map
Shows location of all users who downloaded PyLith in the past year (image updated daily).
Other Useful Tools
- 2D triangular and 3D tetrahedral mesh generator
- 2D and 3D structured and unstructured mesh generator
- Scientific visualization tool
To identify known issues, report bugs, request help, or provide feedback or suggestions:
- Browse and/or submit new issues at our Github Issue Tracker.
- Browse the CIG Short-Term Crustal Dynamics Mailing List Archive.
- E-mail the CIG Short-Term Crustal Dynamics Mailing List with details of your problem or suggestion.