[CIG-ALL] PyLith 1.6.2 bugfix release

Brad Aagaard baagaard at usgs.gov
Thu Nov 10 16:49:48 PST 2011


Greetings,

I am pleased to announce the release of PyLith 1.6.2, a finite-element
code designed to solve dynamic elastic problems and quasi-static
viscoelastic problems in tectonic deformation.

This release fixes several bugs in PyLith v1.6.1. We strongly
recommend all users of previous PyLith releases switch to this latest
release, especially anyone running in parallel or using fault friction.

You can download the source code and binaries from

     http://geodynamics.org/cig/software/packages/short/pylith

Detailed installation instructions for the binary packages are in the
User Manual with detailed building instructions for a few platforms
in the INSTALL file bundled with the PyLith Installer utility.


RELEASE NOTES

* Bug fixes

   - Fixed bug in writing tensor data for Xdmf files. Switched Tensor
     to Tensor6 to account for symmetry.

   - Fixed bug in writing HDF5 files in parallel when one processor
     does not write any information (e.g., faults and boundary
     conditions).

   - Added dimensioning of time dataset in HDF5 files. The units are
     now seconds rather than nondimensional time.

   - Fixed memory allocation error (std::bad_alloc) when a processor
     did not contain cells for a boundary condition or output. This bug
     did not show up on all architectures.

   - Increased robustness of spontaneous rupture (fault friction)
     implementation to broaden the range of conditions it can
     handle. The implementation now properly handles cases with fault
     opening and cases with zero shear or normal tractions.


* Internal changes

   - Fault implementation

     Several changes have been made to the fault implementation, but
     none of these affect the user interface. The runtime performance
     is nearly identical with improved accuracy for spontaneous rupture
     (fault friction) simulations. These changes involved switching to
     using tractions (non-integrated quantities) for the Lagrange
     multipliers in the global coordinate system rather than integrated
     quantities in the fault coordinate system. Additionally, initial
     fault tractions are associated with the fault vertices and their
     interpolation uses the finite-element basis functions.

   - Distribution of mesh among processors

     The data structures used to distribute the mesh among processors
     have been improved. This reduces memory use and runtime for this
     stage of the simulations.


KNOWN ISSUES

   The custom line search used with the PETSc nonlinear solver (SNES)
   has difficulty handling some loading cases. In cases where the
   direction of the line search is nearly orthogonal to the
   residual, the rate of convergence in the SNES iterations is extremely
   slow. In other cases the nonlinear solver gets stuck in a local
   minimum. We plan to improve the line search algorithm in a future
   release in order to resolve this issue and improve the rate of
   convergence in spontaneous rupture simulations.


PyLith Development Team
Brad Aagaard, Matthew Knepley, and Charles Williams


More information about the CIG-ALL mailing list