[cig-commits] r9320 - short/3D/PyLith/trunk/libsrc/meshio

brad at geodynamics.org brad at geodynamics.org
Wed Feb 13 14:54:33 PST 2008


Author: brad
Date: 2008-02-13 14:54:33 -0800 (Wed, 13 Feb 2008)
New Revision: 9320

Modified:
   short/3D/PyLith/trunk/libsrc/meshio/DataWriterVTK.cc
Log:
Fixed bug in output of state variables without faults (use 'depth', not 'censored depth').

Modified: short/3D/PyLith/trunk/libsrc/meshio/DataWriterVTK.cc
===================================================================
--- short/3D/PyLith/trunk/libsrc/meshio/DataWriterVTK.cc	2008-02-13 22:35:33 UTC (rev 9319)
+++ short/3D/PyLith/trunk/libsrc/meshio/DataWriterVTK.cc	2008-02-13 22:54:33 UTC (rev 9320)
@@ -95,8 +95,11 @@
     err = VTKViewer::writeVertices(mesh, _viewer);
     if (0 == label)
       err = VTKViewer::writeElements(mesh, _viewer);
-    else
-      err = VTKViewer::writeElements(mesh, label, labelId, "censored depth", 0, _viewer);      
+    else {
+      const std::string labelName = 
+	(mesh->hasLabel("censored depth")) ? "censored depth" : "depth";
+      err = VTKViewer::writeElements(mesh, label, labelId, labelName, 0, _viewer);      
+    } // if
     if (err)
       throw std::runtime_error("Could not write topology.");
 
@@ -189,15 +192,8 @@
   assert(0 != name);
 
   try {
-    std::string    labelName;
-    PetscErrorCode err = 0;
-
-    if (mesh->hasLabel("censored depth")) {
-      labelName = "censored depth";
-    } else {
-      labelName = "depth";
-    }
-
+    const std::string labelName = 
+      (mesh->hasLabel("censored depth")) ? "censored depth" : "depth";
     const ALE::Obj<Mesh::numbering_type>& numbering = 
       mesh->getFactory()->getNumbering(mesh, labelName, mesh->depth());
     const int fiberDim = 
@@ -206,8 +202,8 @@
     const int enforceDim = (fieldType != VECTOR_FIELD) ? fiberDim : 3;
 
     if (!_wroteCellHeader) {
-      err = PetscViewerASCIIPrintf(_viewer, "CELL_DATA %d\n", 
-				   numbering->getGlobalSize());
+      PetscErrorCode err = PetscViewerASCIIPrintf(_viewer, "CELL_DATA %d\n", 
+						  numbering->getGlobalSize());
       if (err)
 	throw std::runtime_error("Could not write VTK point data header.");
       _wroteCellHeader = true;



More information about the cig-commits mailing list