[CIG-ALL] PyLith 1.1.0
Brad Aagaard
baagaard at usgs.gov
Wed Apr 2 16:46:09 PDT 2008
Greetings,
I am pleased to announce the release of PyLith 1.1.0, a finite element
code designed to solve quasi-static viscoelastic problems in tectonic
deformation.
This release 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. We
encourage all users of PyLith 1.0 to switch to this latest release.
You can download the source code and binaries from
http://geodynamics.org/cig/software/packages/short/pylith
Installation instructions are in the bundled README and INSTALL
files, as well as in the User Manual on the web page.
RELEASE NOTES:
* New boundary conditions
- Neumann (traction) boundary conditions
- Absorbing boundary conditions via simple, tuned dampers
- Dirichlet boundary conditions with displacement and/or velocity values
* New bulk constitutive models
- Generalized Maxwell viscoelastic model
* New output implementation
The output to VTK files has been completely rewritten. This new
implementation includes output of physical properties and state
variables associated with the bulk constitutive models, as well as
output of fault information (earthquake rupture parameters and
slip and traction time histories). Additionally, the VTK file with
the solution no longer includes fault related values- it contains
just the displacement field over the domain as one would expect. A
user can now also request output of the solution over an arbitrary
number of sub-domains of the domain boundary, e.g., the ground
surface. For each of these different kinds of output, the
frequency of output and the values included can be customized by
the user. The names of the VTK files and the variable names have
also been adjusted to permit animation of solutions within most
VTK visualization tools.
* New spatial database implementations
Spatialdata includes two new spatial database implementations. The
SCECCVMHDB provides a seamless interface to the SCEC CVM-H seismic
velocity model for elastic material properties. The UniformDB
permits creating a spatial database for uniform values using only
.cfg files or the command line; this eliminates the need to create
a SimpleDB database file with one location.
* Dynamic arrays of components in Pyre
Pyre now contains dynamic arrays of components, eliminating the
need for containers for materials, boundary conditions, and
faults.
* Better consistency checking of input parameters
- Uniqueness of material identifiers for materials and faults is
enforced.
- The material identifier of each cell in the mesh is checked to
make sure it matches a material model.
- Each boundary, interface condition, and output group is checked
to make sure it exists in the mesh.
* Bug fixes
- Fixed bug causing segmentation fault with multiple,
non-overlapping Dirichlet boundary conditions applied to vertices.
- Fixed numerous bugs related to explicit time integration for
dynamic problems.
- Eliminated several small memory errors.
- Fixed several bugs associated with writing VTK files in parallel.
* Known issues
- PyLith still uses much more memory that PyLith 0.8 due to the
current general Sieve implementation. A much more efficient,
albeit less general Sieve implementation is under
development. Additionally, distribution of the mesh will also be
improved in a future release.
- The preconditioner for explicit time stepping provides
relatively poor overall performance compared to a direct solve
with traditional mass lumping. An appropriate preconditioner and
traditional mass lumping will be supported in a future release.
MIGRATING FROM VERSION 1.0 TO 1.1
There are two new features in PyLith version 1.1 that require users
to adjust input parameters from those used with PyLith 1.0. The
elimination of containers in favor of the dynamic arrays of
components present in the latest version of Pyre requires switching
from setting the container to specifying the array of components on
the command line or .cfg file. Additionally, the new implementation
of output requires a completely new set of parameters. When using
PyLith version 1.1 with a problem previously setup for PyLith 1.0,
look for warnings about unknown components and settings in the
output at the beginning of a run.
More information about the CIG-ALL
mailing list