PyLith
PyLith is a finite element code for the solution of dynamic and quasi-static tectonic deformation problems.
The latest release (version 1.5.1 in source code and binaries) allows the solution of both quasi-static and dynamic problems in one, two, or three dimensions. PyLith 1.0 was a complete rewrite of the original PyLith 0.8. 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.5 provides several new features and enhancements. New features include dynamic fault interfaces using fault constitutive models, a Drucker-Prager elastoplastic 3D bulk rheology, a lumped system Jacobian formulation for explicit time stepping, and a total Lagrangian small strain elasticity formulation. Enhancements include scientific notation for ASCII VTK files, use of CUBIT nodeset names, and output of velocity fields. The manual has also been updated for the new features and includes more examples.
Version 1.5.1 fixes a couple of bugs. See the release announcement for details. We strongly recommend that all users update to this current release.
| Status | Developed, maintained, and supported. |
| Contact | cig-short@geodynamics.org |
| Bug reports | RoundUp | License | MIT License |
Current Release
Source Code
- pylith-1.5.1.tgz [2010-07-20]
- Version 1.5.1
- spatialdata-0.6.0.tgz [2010-06-11]
- Spatialdata is required for PyLith v1.x. Spatialdata provides transformations among coordinate systems and simple databases for specification of boundary conditions and material properties. Version 0.5.2 does not require SWIG when configuring.
- petsc-dev-pylith-1.5.1.tgz [2010-07-20]
- PyLith 1.5.x requires the development version of PETSc at the time of the PyLith 1.5.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.5.1.
- nemesis
- 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.
Binaries
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.5.1-linux-i686.tgz [2010-07-20]
- Version 1.5.1 binary for Linux ~ i686, GLIBC 2.4 or later
- pylith-1.5.1-linux-x86_64.tgz
- Coming soon
- pylith-1.5.1-darwin-10.4.tgz [2010-07-20]
- Version 1.5.1 binary for Darwin Intel, Mac OS X 10.4 and 10.5.
- pylith-1.5.1-darwin-10.6.3.tgz [2010-07-20]
- Version 1.5.1 binary for Darwin Intel, Mac OS X 10.6.
- pylith-1.5.1-win-i686.exe
- Coming soon
Documentation
- PyLith User Manual, version 1.5.0 [2010-06-13]
- Documentation and Tutorials updated for PyLith 1.5
Development Version
If you are interested in checking out PyLith from the CIG repository, use the following Subversion command:
svn checkout http://geodynamics.org/svn/cig/short/3D/PyLith/trunk/
Previous Releases
Past releases of PyLith are available on the Previous Releases page.
PyLith Users Map
Shows location of all users who downloaded PyLith since the code was released (image updated daily).
Other Useful Tools
- LaGriT
- 2D triangular and 3D tetrahedral mesh generator
- CUBIT
- 2D and 3D structured and unstructured mesh generator
- ParaView
- Scientific visualization tool
Help
To identify known issues, report bugs, request help, or provide feedback or suggestions:
- Browse and/or submit new issues at our RoundUp Bug 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.
