[cig-commits] r20801 - in short/3D/PyLith/branches/v1.7-trunk: . doc/releasenotes
brad at geodynamics.org
brad at geodynamics.org
Mon Oct 1 16:55:29 PDT 2012
Author: brad
Date: 2012-10-01 16:55:29 -0700 (Mon, 01 Oct 2012)
New Revision: 20801
Modified:
short/3D/PyLith/branches/v1.7-trunk/README
short/3D/PyLith/branches/v1.7-trunk/doc/releasenotes/announce_v1.8.0.txt
Log:
Updated release notes and README for v1.8.0.
Modified: short/3D/PyLith/branches/v1.7-trunk/README
===================================================================
--- short/3D/PyLith/branches/v1.7-trunk/README 2012-10-01 16:16:15 UTC (rev 20800)
+++ short/3D/PyLith/branches/v1.7-trunk/README 2012-10-01 23:55:29 UTC (rev 20801)
@@ -34,33 +34,94 @@
TIPS
======================================================================
- * For most crustal deformation problems, we recommend using the
- Additive Schwartz preconditioner via the following PETSc
- settings:
+ * If the linear solve takes more than a few hundred iterations for a
+ large problem (use the --petsc.ksp_monitor=1 and
+ --petsc.ksp_view=1 to see diagnostic information for the solver),
+ this is usually an indication that something is wrong. Either the
+ preconditioner is inappropriate for the type of problem you are
+ solving or there is an error in the problem setup.
- - Command line arguments
- --petsc.pc_type=asm
- --petsc.ksp_max_it=400
- --petsc.ksp_gmres_restart=100
- --petsc.ksp_rtol=1.0e-08
+======================================================================
+MIGRATING FROM VERSION 1.7 TO 1.8
+======================================================================
- - pylithapp.cfg (or your other favorite .cfg file)
+Explicit time stepping with a non-lumped Jacobian has been eliminated
+and ExplicitLumped is now Explicit.
- [pylithapp.petsc]
- pc_type = asm
- ksp_max_it = 400
- ksp_gmres_restart = 100
- ksp_rtol = 1.0e-08
+ Old setting
+ ------------------------------------------------
+ formulation = pylith.problems.ExplicitLumped
+ formulation = pylith.problems.ExplicitLumpedTri3
+ formulation = pylith.problems.ExplicitLumpedTet4
- * If the solve takes more than a few hundred iterations for a large
- problem (use the --petsc.ksp_monitor=1 and --petsc.ksp_view=1 to
- see diagnostic information for the solver), this is usually an
- indication that something is wrong. Either the preconditioner is
- inappropriate for the type of problem you are solving or there is
- an error in the problem setup.
+ New setting
+ ------------------------------------------------
+ formulation = pylith.problems.Explicit
+ formulation = pylith.problems.ExplicitTri3
+ formulation = pylith.problems.ExplicitTet4
+----------------------------------------------------------------------
+Version 1.8.0
+----------------------------------------------------------------------
+* 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 in the Running PyLith
+ chapter of the manual 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.
+
+* 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*.
+
+
======================================================================
MIGRATING FROM VERSION 1.6 TO 1.7
======================================================================
@@ -79,7 +140,9 @@
(2) Prescribed fault tractions for spontaneous earthquake rupture use
a new, more flexible implementation that follows the same
functional form for spatial and temporal variation as that used in
- the Dirichlet and Neumann boundary conditions.
+ the Dirichlet and Neumann boundary conditions. Consequently, the
+ output info fields are also different and follow the naming scheme
+ used in the other time-dependent boundary conditions.
Old settings
--------------------------------------------------------------------
Modified: short/3D/PyLith/branches/v1.7-trunk/doc/releasenotes/announce_v1.8.0.txt
===================================================================
--- short/3D/PyLith/branches/v1.7-trunk/doc/releasenotes/announce_v1.8.0.txt 2012-10-01 16:16:15 UTC (rev 20800)
+++ short/3D/PyLith/branches/v1.7-trunk/doc/releasenotes/announce_v1.8.0.txt 2012-10-01 23:55:29 UTC (rev 20801)
@@ -40,14 +40,18 @@
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.
+ 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 if computed based
+ 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).
+ 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.
More information about the CIG-COMMITS
mailing list