Status:
Actively adding features to support improved science or performance by CIG.
Code changes:
Community:
Geodynamics Forum
Bug reports:
Github Issue Tracker
License:
MIT License
PyLith is a finite-element code for dynamic and quasistatic simulations of crustal deformation, primarily earthquakes and volcanoes.
PyLith v2.2.2 provides a few new minor bugfixes.
Binaries are available from the links below. Detailed installation instructions for the binary packages are in the User Manual. Use the PyLith Installer to install from source with detailed building instructions for a few platforms in the INSTALL file bundled with the PyLith Installer utility. We also offer a Docker image (see the PyLith User Manual for instructions) for running PyLith within a portable, virtual Linux environment. Windows 10 users should install the Windows Subsystem for Linux and use the Linux x86_64 binary; users with earlier versions of Windows should install Docker and use the Docker image.
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 cluster. Users wanting to run PyLith on multiple compute nodes of a cluster must build from source.
pylith-2.2.2-linux-x86_64.tgz [2019-07-02]
Version 2.2.2 binary for Linux ~ x86_64 (64 bit), GLIBC 2.12 or later
pylith-2.2.2-darwin-10.13.6.tgz [2019-07-02]
Version 2.2.2 binary for Darwin Intel, Mac OS X 10.10 and later.
pylith-2.2.1-darwin-10.11.6.tgz [2017-09-06]
Version 2.2.1 binary for Darwin Intel, Mac OS X 10.10 and later.
pylith-2.2.1-linux-i686.tgz [2017-09-06]
Version 2.2.1 binary for Linux ~ i686 (32 bit), GLIBC 2.12 or later
pylith-2.2.1-linux-x86_64.tgz [2017-09-06]
Version 2.2.1 binary for Linux ~ x86_64 (64 bit), GLIBC 2.12 or later
pylith-2.2.0-linux-i686.tgz [2017-03-31]
Version 2.2.0 binary for Linux ~ i686 (32 bit), GLIBC 2.15 or later
pylith-2.2.0-darwin-10.11.6.tgz [2017-03-31]
Version 2.2.0 binary for Darwin Intel, Mac OS X 10.10 and later.
pylith-2.2.0-linux-x86_64.tgz [2017-03-31]
Version 2.2.0 binary for Linux ~ x86_64 (64 bit), GLIBC 2.15 or later
pylith-2.1.4-linux-x86_64.tgz [2016-10-24]
Version 2.1.4 binary for Linux ~ x86_64 (64 bit), GLIBC 2.15 or later
pylith-2.1.4-linux-i686.tgz [2016-10-24]
Version 2.1.4 binary for Linux ~ i686 (32 bit), GLIBC 2.15 or later
pylith-2.1.4-darwin-10.11.6.tgz [2016-10-24]
Version 2.1.4 binary for Darwin Intel, Mac OS X 10.10 and later.
pylith-2.1.3-linux-x86_64.tgz [2016-06-20]
Version 2.1.3 binary for Linux ~ x86_64 (64 bit), GLIBC 2.17 or later
pylith-2.1.3-linux-i686.tgz [2016-06-20]
Version 2.1.3 binary for Linux ~ i686 (32 bit), GLIBC 2.19 or later
pylith-2.1.3-darwin-10.10.5.tgz [2016-06-20]
Version 2.1.3 binary for Darwin Intel, Mac OS X 10.10 and later.
pylith-2.1.1-darwin-10.6.8.tgz [2015-12-01]
Version 2.1.1 binary for Darwin Intel, Mac OS X 10.6 and later. Fixes issues with OS X 10.11 (El Capitan).
pylith-2.1.0-linux-i686.tgz [2015-02-19]
Version 2.1.0 binary for Linux ~ i686 (32 bit), GLIBC 2.11 or later
pylith-2.1.0-linux-x86_64.tgz [2015-02-19]
Version 2.1.0 binary for Linux ~ x86_64 (64 bit), GLIBC 2.11 or later
pylith-2.1.0-win-i686.exe [2015-02-19]
Version 2.1.0 Installer for Windows 7, Vista, and Windows 8 64-bit. PyLith is bundled with bare-bones cygwin.
pylith-2.0.3-linux-i686.tgz [2014-08-20]
Version 2.0.3 binary for Linux ~ i686, GLIBC 2.11 or later
pylith-2.0.3-linux-x86_64.tgz [2014-08-20]
Version 2.0.3 binary for Linux ~ x86_64, GLIBC 2.11 or later
pylith-2.0.3-win-i686.exe [2014-08-20]
Version 2.0.3 Installer for Windows 7 and Vista 64-bit. PyLith is bundled with bare-bones cygwin.
pylith-2.0.3-darwin-10.6.8.tgz [2014-08-20]
Version 2.0.3 binary for Darwin Intel, Mac OS X 10.6.
pylith-2.0.1-darwin-10.6.8.tgz [2014-06-22]
Version 2.0.1 binary for Darwin Intel, Mac OS X 10.6.
pylith-2.0.0-darwin-10.6.8.tgz [2014-06-05]
Version 2.0.0 binary for Darwin Intel, Mac OS X 10.6.
pylith-2.0.0-linux-i686.tgz [2014-06-05]
Version 2.0.0 binary for Linux ~ i686, GLIBC 2.11 or later
pylith-2.0.0-linux-x86_64.tgz [2014-06-05]
Version 2.0.0 binary for Linux ~ x86_64, GLIBC 2.11 or later
pylith-2.0.0-win-i686.exe [2014-06-05]
Version 2.0.0 Installer for Windows 7 and Vista 64-bit. PyLith is bundled with bare-bones cygwin.
pylith-1.8.0-centos-x86_64.tgz [2012-10-24]
Version 1.8.0 binary for Linux ~ x86_64, GLIBC 2.5 or later (primarily CentOS 5)
pylith-1.8.0-darwin-10.5.tgz [2012-10-24]
Version 1.8.0 binary for Darwin Intel, Mac OS X 10.5.
pylith-1.8.0-darwin-10.6.8.tgz [2012-10-24]
Version 1.8.0 binary for Darwin Intel, Mac OS X 10.6 and 10.7.
pylith-1.8.0-linux-i686.tgz [2012-10-24]
Version 1.8.0 binary for Linux ~ i686, GLIBC 2.7 or later
pylith-1.8.0-linux-x86_64.tgz [2012-10-24]
Version 1.8.0 binary for Linux ~ x86_64, GLIBC 2.7 or later
pylith-1.8.0-win-i686.exe [2012-10-24]
Version 1.8.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 install distribution. There is no need to download any of the tarballs other than the installer distribution.
PyLith 2.2.2 requires v3.10.2 of the master PETSc branch. PETSc provides finite-element mesh data structures (DMPlex) and parallel linear algebra routines and data structures. This PETSc source distribution works for PyLith v2.2.2.
Installer version 0 for building PyLith 2.2.2 from source.
Version 2.2.2
Installer version 1 for building PyLith 2.2.1 from source.
Version 2.2.1
PyLith 2.2.1 requires the knepley/pylith branch of PETSc at the time of the PyLith 2.2.1 release. PETSc provides finite-element mesh data structures (DMPlex) and parallel linear algebra routines and data structures. This source distribution works for release 2.2.1.
Installer version 0 for building PyLith 2.2.0 from source.
PyLith 2.2.0 requires the knepley/pylith branch of PETSc at the time of the PyLith 2.2.0 release. PETSc provides finite-element mesh data structures (DMPlex) and parallel linear algebra routines and data structures. This source distribution works for release 2.2.0.
Version 2.2.0
Installer version 0 for building PyLith 2.1.4 from source.
Version 2.1.4
PyLith 2.1.4 requires the knepley/pylith branch of PETSc at the time of the PyLith 2.1.4 release. PETSc provides finite-element mesh data structures (DMPlex) and parallel linear algebra routines and data structures. This source distribution works for release 2.1.4.
Installer version 0 for building PyLith 2.1.3 from source.
PyLith 2.1.3 requires the knepley/pylith branch of PETSc at the time of the PyLith 2.1.3 release. PETSc provides finite-element mesh data structures (DMPlex) and parallel linear algebra routines and data structures. This source distribution works for release 2.1.3.
Version 2.1.3
Installer version 3 for building PyLith 2.1.0 from source.
Version 2.1.0
PyLith 2.1.0 requires the knepley/pylith branch of PETSc at the time of the PyLith 2.1.0 release. PETSc provides finite-element mesh data structures (DMPlex) and parallel linear algebra routines and data structures. This source distribution works for release 2.1.0.
PyLith 2.0.x requires the knepley/pylith branch of PETSc at the time of the PyLith 2.0.x release. PETSc provides finite-element mesh data structures (DMPlex) and parallel linear algebra routines and data structures. This source distribution works for release 2.0.3.
Version 2.0.3
Installer version 0 installer for building PyLith 2.0.3 from source.
PyLith 2.0.x requires the knepley/pylith branch of PETSc at the time of the PyLith 2.0.x release. PETSc provides finite-element mesh data structures (DMPlex) and parallel linear algebra routines and data structures. This source distribution works for release 2.0.0.
Version 2.0.0
Installer version 0 for building PyLith 2.0.0 from source.
Version 1.9.0-2 updates the installer for reorganization of the CIG website and placement of source tarballs on GitHub.
Version 1.9.0 (not needed if using the installer)
PyLith 1.9.x requires the knepley/pylith branch of PETSc at the time of the PyLith 1.9.x release (not needed if using the installer).
Version 1.8.0
Installer for version 1.8.0-0.
User Manual
The PyLith user manual is available online.
Community Wiki
Visit the PyLith Wiki page for additional support with building, using, or modifying PyLith.
PyLith Publications List
Research publications using PyLith.
Community Discussion
Browse the CIG Mailing List Archive to find past discussions and previous troubleshooting help, or post to the CIG forum with questions or comments.
Development Version
If you are interested in getting the development version of this code from the CIG repository, use the following git command:
git clone --recursive --branch main https://github.com/geodynamics/pylith.git
You can also browse the history of modifications in the Git repository.
Issue/Bug Tracker on Github
Browse and/or submit new issues at our Github Issues Tracker.
Shows location of all users who downloaded PyLith in the past year (image updated daily.)