[CIG-SHORT] PyLith 1.8.0 released

Brad Aagaard baagaard at usgs.gov
Thu Oct 25 10:26:26 PDT 2012


Greetings,

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

This release adds estimating the stable time step for explicit time
stepping, adds a post-processing utility for computing the moment
magnitude and average slip for any fault output snapshot, includes a
couple of additional examples of CUBIT meshing techniques, fixes
several bugs in PyLith v1.7.1 and corrects some typos in the
manual. We strongly recommend all users of previous PyLith releases
switch to this latest release.

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 - PyLith v1.8.0

****************************************************************
See the README file for changes required to switch to the v1.8.0 release 
series from previous versions.
****************************************************************

* New features

   * Additional flexibility in PETSc nonlinear solver parameters

     The default line search type for the PETSc nonlinear (SNES) solver
     is a customized backtrace method included in PyLith. The user may
     now select alternative line search types (basic, bt, l2, cp)
     available in PETSc.

   * Post-processing utility pylith_eqinfo to compute slip information.

     This post-processing utility computes the moment magnitude,
     seismic moment, seismic potency, and average slip at
     user-specified snapshots in time from PyLith HDF5 output.
     Information is given for each fault and across all faults. See
     the Post-processing section of the manual in the Running PyLith
     chapter for more information.

   * Computation of the stable time step for explicit time-stepping.

     The stable time step for explicit time-stepping is computed based
     on the CFL condition and minimum edge lengths. For triangular and
     tetrahedral cells we also account for a reduction in the stable
     time step due to distorted cells (e.g., slivers and needles). See
     the Stable time step section in the Materials chapter of the
     manual for more information.

   * Output the stable time step for each cell in a material.

     Output cell_info_fields "stable_dt_implicit" and
     "stable_dt_explicit" can be included in material output.

   * Added netCDF Python module to binary distribution to provide
     Python interface to NetCDF files, including Exodus-II files. This
     is used in a new meshing example for setting the discretization
     size using an Exodus-II vertex field. Note that this required
     updating the NetCDF library.

   * New CUBIT meshing examples demonstrating how to merge surfaces and
     use and an Exodus-II vertex field to specify the discretization
     size.
     + examples/meshing/surface_nurbs/merge_surfs
     + examples/meshing/cubit_cellsize


* Bug fixes

   - Fixed omission of synchronization of stable time step computation
     among processors. Minimum time step among all processors rather
     than local value should be used.

   - Fixed density scale not being set in NondimElasticQuasistatic.
     Density scale should be set based on shear modulus, length scale,
     and relaxation time.

   - Added warning when initial state for a fault constitutive model is
     not set. If an initial state value is not given, for rate-state
     friction using a default value of L / reference slip rate. Other
     fault constitutive models use a default value of 0.0 for initial
     state variables.

   - Separated tensor components in Xdmf files to avoid confusion. The
     corresponding HDF5 files remain unchanged.

   - Removed explicit time-stepping formulation with non-lumped
     Jacobian. This formulation was not setup properly for spontaneous
     rupture models and is too computationally expensive for practical
     problems. The ExplicitLumped* formulations are now simply Explicit*.

   - Fixed parallel bug that resulting in inconsistent orientation of
     fault slip directions. Flipping the fault orientation was not
     synchronized across processors. This bug would only appear when
     running in parallel with faults that change from dipping in one
     direction to dipping in the opposite direction.

   - Fixed bug in setting name of field in OutputSolnPoints when output
     multiple fields. This bug caused the name of the first output
     field to be used and output data to overwrite each other.



More information about the CIG-SHORT mailing list