[cig-commits] [commit] knepley/upgrade-petsc-interface: More work on release notes. (b8f09f2)
cig_noreply at geodynamics.org
cig_noreply at geodynamics.org
Fri Feb 14 09:53:37 PST 2014
Repository : ssh://geoshell/pylith
On branch : knepley/upgrade-petsc-interface
Link : https://github.com/geodynamics/pylith/compare/ab65d9444d780a462a1282b0cf6048c4743e6d88...b8f09f2dec2e4531e4a15d949bbaccc5a5bdd760
>---------------------------------------------------------------
commit b8f09f2dec2e4531e4a15d949bbaccc5a5bdd760
Author: Brad Aagaard <baagaard at usgs.gov>
Date: Fri Feb 14 09:53:35 2014 -0800
More work on release notes.
>---------------------------------------------------------------
b8f09f2dec2e4531e4a15d949bbaccc5a5bdd760
README | 8 +++
doc/releasenotes/announce_v2.0.0.txt | 114 ++++++++++++++++++++++++++++-------
2 files changed, 101 insertions(+), 21 deletions(-)
diff --git a/README b/README
index 3574724..7abe270 100644
--- a/README
+++ b/README
@@ -121,8 +121,16 @@ Version 2.0.0
* Several small improvements to various sections of the manual based
on feedback and questions from users.
+ - Added more information about the workflow involved in using PyLith.
+
- Added a discussion of how to set scales for nondimensionalization.
+ - Added a discussion of how the stable time step is computed for the
+ various materials.
+
+ - Updated and expanded the discussion of using initial state
+ variables.
+
* Bug fixes
- Fixed two MPI related bugs in computing Green's functions in
diff --git a/doc/releasenotes/announce_v2.0.0.txt b/doc/releasenotes/announce_v2.0.0.txt
index a5289cd..41ea8d1 100644
--- a/doc/releasenotes/announce_v2.0.0.txt
+++ b/doc/releasenotes/announce_v2.0.0.txt
@@ -4,14 +4,12 @@ I am pleased to announce the release of PyLith 2.0.0, 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.8.0. We strongly recommend
-all users of previous PyLith releases switch to this latest
-release.
+This release fixes several bugs in PyLith v1.9.0 and contains major
+under-the-hood improvements. We strongly recommend all users of
+previous PyLith releases switch to this latest release.
-No changes are needed in .cfg files to switch from v1.8.0 to
-v2.0.0. Version 2.0.0 does includes some changes to the friction and
-material model interfaces, so extensions do require changes. See the
-templates for details.
+A few small changes are needed in .cfg files to switch from v1.9.0 to
+v2.0.0.
You can download the source code and binaries from
@@ -22,29 +20,100 @@ User Manual with detailed building instructions for a few platforms in
the INSTALL file bundled with the PyLith Installer utility.
+======================================================================
+MIGRATING FROM VERSION 1.9 TO 2.0
+======================================================================
+
+Changes to various C++ objects permitted simplifying the specification
+of a number of components. The map below indicates the name changes.
+
+ CellFilterAvgMesh -> CellFilterAvg
+ DataWriterVTKMesh -> DataWriterVTK
+ DataWriterVTKSubMesh -> DataWriterVTK
+ DataWriterVTKSubSubMesh -> DataWriterVTK
+ DataWriterHDF5Mesh -> DataWriterHDF5
+ DataWriterHDF5SubMesh -> DataWriterHDF5
+ DataWriterHDF5SubSubMesh -> DataWriterHDF5
+ DataWriterHDF5ExtMesh -> DataWriterHDF5Ext
+ DataWriterHDF5ExtSubMesh -> DataWriterHDF5Ext
+ DataWriterHDF5ExtSubSubMesh -> DataWriterHDF5Ext
+
+ Running the script:
+
+ bash $PYLITH_DIR/doc/developer/update_1.9to2.0.sh
+
+ will update all .cfg files in the current directory and all
+ subdirectories with the new names (you will need to replace
+ $PYLITH_DIR with the directory containing the PyLith source code).
+
+
+PyLith allows use of the Chaco and ParMetis/Metis partitioners. The
+name of the ParMetis/Metis partitioner was changed from "parmetis" to
+"metis".
+
+ [pylithapp.mesh_generator]
+ distributor.partitioner = metis
+
+======================================================================
RELEASE NOTES - PyLith v2.0.0
+======================================================================
+
+* Replaced C++ Sieve implementation of finite-element data structures
+ with C DMPlex implementation.
+
+ DMPlex provides a simpler, more efficient implementation of the
+ finite-element data structures that conforms to the PETSc data
+ management (DM) interface. This provides tighter integration with
+ the rest of PETSc. Additionally, this rewrite of the data structures
+ results in a more efficient memory layout, resulting in better
+ performance.
-* New features
+* Switched from using Subversion to Git for version control.
- * Added Newton-Raphson algorithm for spontaneous rupture simulations
- with explicit-stepping.
+ The source code repository changed from a CIG maintained Subversion
+ repository to a Git repository at Github.com. The URL for the Git
+ repository is https://github.com/geodynamics/pylith. The installer
+ has been updated accordingly.
- Enforcing the friction criterion in a spontaneous rupture
- simulation with explicit time-stepping now uses a Newton-Raphson
- algorithm to find the correct traction increment. This provides a
- more stable numerical solution and eliminates oscillatory behavior
- when using rate-state friction.
+* Added ability to recursively refine a mesh.
- Added SCEC spontaneous rupture benchmark TPV102 to the benchmark
- repository. PyLith produces results very similar to several other
- finite-element codes.
+ Global uniform refinement can now be done recursively. Each
+ refinement reduces the vertex spacing by a factor of two. Using more
+ than one level of refinement should be done carefully as the mesh
+ quality will generally deteriorate with more levels of refinement.
+
+* Directories for output are created as necessary.
+
+ Directories where output files are written will be created if
+ necesary. Previously, the directories would not be created, so that
+ opening the output files in a nonexistent directory would generate
+ an error.
+
+* Improved error messages.
+
+ Error messages originating in PETSc will include a stack trace that
+ includes both PyLith and PETSc code. Previously, only the PETSc code
+ was included. This provides significantly more information for
+ debugging.
+
+* Several small improvements to various sections of the manual based
+ on feedback and questions from users.
+
+ - Added more information about the workflow involved in using PyLith.
+
+ - Added a discussion of how to set scales for nondimensionalization.
+
+ - Added a discussion of how the stable time step is computed for the
+ various materials.
+
+ - Updated and expanded the discussion of using initial state
+ variables.
* Bug fixes
- Fixed two MPI related bugs in computing Green's functions in
parallel. The number of impulses corresponded to only those on
- process 0 and the output of the impulses for vertices on processor
- boundaries was inconsistent.
+ process 0.
- Corrected computation of fault tractions (Lagrange multipliers) on
process boundaries for prescribed slip with explicit time stepping.
@@ -60,5 +129,8 @@ RELEASE NOTES - PyLith v2.0.0
- Corrected two typos in the manual related to fault opening and
tractions in examples/3d/hex8/step20 and updating to the use of
- cell.dimension for the quadrature scheme with tetrahedral cells.
+ cell.dimension for the quadrature scheme with tets.
+
+ - Fixed stable time step computed for power-law viscoelastic
+ rheology to match manual.
More information about the CIG-COMMITS
mailing list