PyLith
PyLith is a finite element code for the solution of dynamic and quasi-static tectonic deformation problems.
The latest release (version 1.1.2 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.1 adds a number of new features, including Neumann (traction) boundary conditions, absorbing boundary conditions, Dirichlet boundary conditions with displacement and/or velocity values, a generalized Maxwell viscoelastic bulk constitutive model, and output of fault and material information (state variables and diagnostic information). We have also added a number of consistency checks to trap and report errors in the input parameters. The manual has been updated to reflect the new features and also includes detailed installation instructions for building from source.
| code status | yes | no | contact |
| CIG developed | x | cig-short@geodynamics.org | |
| CIG maintained | x | cig-short@geodynamics.org | |
| CIG supported | x | cig-short@geodynamics.org | |
| accepting bug reports | x | RoundUp | |
| license | GNU public license | ||
Beta Release
Release 1.2.0 beta adds multiple kinematic earthquake sources and gravitational body forces.
PyLith Manual
Binaries
- pylith-1.2.0-linux-i686.tgz [2008-06-24]
- Version 1.2.0 binary for Linux ~ i686, GLIBC 2.2 or later
- pylith-1.2.0-darwin-i386.tgz [2008-06-24]
- Version 1.2.0 binary for Darwin, Mac OS X Intel
- pylith-1.2.0-darwin-powerpc.tgz [2008-06-25]
- Version 1.2.0 binary for Darwin, Mac OS X PowerPC
- pylith-1.2.0-win-i686.exe [2008-06-24]
- Version 1.2.0 Installer for Windows ~ NT/2000/XP
Current Release
Source Code
Version 1.1.2 fixes a parallel output bug and adds the documentation files to the source distribution.- pylith-1.1.2.tgz [2008-05-11]
- Version 1.1.2
- spatialdata-0.3.1.tgz [2008-06-06]
- 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.3.1 eliminates clobbering of source files in "make clean".
- pyrexembed-1.0.tgz [2007-12-05]
- Pyrexembed is required for PyLith v1.x. Pyrexembed is a CIG customized version of Pyrexembed that provides Python bindings for C++ code.
- petsc-dev-pylith_1_1_2.tgz [2008-05-11]
- PyLith 1.1.x requires the development version of PETSc at the time of the PyLith 1.1.x release. PETSc provides finite-element mesh data structures (Sieve) and parallel linear algebra routines and data structures.
- nemesis-1.0.tar.gz [2007-07-01]
- 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
- pylith-1.1.2-linux-i686.tgz [2008-05-11]
- Version 1.1.2 binary for Linux ~ i686, GLIBC 2.2 or later
- pylith-1.1.2-darwin-i386.tgz [2008-05-11]
- Version 1.1.2 binary for Darwin, Mac OS X Intel
- pylith-1.1.2-win-i686.exe [2008-05-11]
- Version 1.1.2 Installer for Windows ~ NT/2000/XP
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/
Documentation
- PyLith User Manual, version 1.1 [2008-04-02]
- Documentation and Tutorials specific to PyLith 1.1
- Development plans [2008-05-21]
- Planned features and target release dates
PyLith Users Map
Shows location of all users who downloaded PyLith as of June 11, 2008.
Previous Releases
Version 1.0.2
Release 1.0.2p1 includes a patch to PETSc/Sieve to fix creating cohesive cells in parallel.- pylith-1.0.2.tgz [2007-12-05]
- Version 1.0.2
- pylith-1.0.2p1-linux-i686.tgz [2007-12-08]
- Version 1.0.2 binary for Linux ~ i686, GLIBC 2.2 or later
- pylith-1.0.2p1-darwin-i386.tgz [2007-12-08]
- Version 1.0.2 binary for Darwin, Mac OSX Intel
- pylith-1.0.2p1-darwin-powerpc.tgz [2007-12-10]
- Version 1.0.2 binary for Darwin, Mac OSX PowerPC
- pylith-1.0.2-win-i686.exe [2007-12-05]
- Version 1.0.2 Installer for Windows ~ NT/2000/XP
- PyLith User Manual, version 1.0 [2008-01-03]
- Documentation and Tutorials specific to PyLith 1.0
- Two PyLith Tutorials
- Examples of the types of geophysical problems that PyLith solves (two excerpts from the User Manual).
- pylith3d-0.8.3.tar.gz [2007-07-02]
- Version 0.8.3
- pylith3d-0.8.3-linux-i686.tar.gz [2007-07-02]
- Version 0.8.3 binary for Linux ~ x86, GLIBC 2.2 or later
- pylith3d-0.8.3-win-i686.exe [2006-07-02]
- Version 0.8.3 .exe for Windows ~ NT/2000/XP
- pylith3d-0.8.3-darwin-powerpc.tar.gz [2007-07-02]
- Version 0.8.3 for Mac OS X ~ PowerPC, Mac OS X 10.2 or later)
- PyLith User Manual, version 0.8.2 [2008-01-03]
- Documentation and Tutorials specific to PyLith 0.8.2
- Documentation and Examples
- Examples and documentation for versions 0.8.0 and 0.8.1
- NETGEN
- Automatic mesh generator - download form
- ParaView
- Parallel Visualization Application - download page
- 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.
Version 0.8.3
Other Useful Tools
Help
To identify known issues, report bugs, request help, or provide feedback or suggestions: