[cig-commits] r11724 - cs/benchmark/cigma/trunk/src

luis at geodynamics.org luis at geodynamics.org
Wed Apr 2 11:01:44 PDT 2008


Author: luis
Date: 2008-04-02 11:01:43 -0700 (Wed, 02 Apr 2008)
New Revision: 11724

Modified:
   cs/benchmark/cigma/trunk/src/MeshPartReader.cpp
Log:
Updates to MeshPartReader
 * Prefix error messages with "Error: "
 * Clean up any allocated reader objects


Modified: cs/benchmark/cigma/trunk/src/MeshPartReader.cpp
===================================================================
--- cs/benchmark/cigma/trunk/src/MeshPartReader.cpp	2008-04-02 18:01:41 UTC (rev 11723)
+++ cs/benchmark/cigma/trunk/src/MeshPartReader.cpp	2008-04-02 18:01:43 UTC (rev 11724)
@@ -261,12 +261,12 @@
     }
     if (coordsReader == 0)
     {
-        cerr << "Could not make reader for mesh coordinates" << endl;
+        cerr << "Error: Could not make reader for mesh coordinates" << endl;
         exit(1);
     }
     if (connectReader == 0)
     {
-        cerr << "Could not make reader for mesh connectivity" << endl;
+        cerr << "Error: Could not make reader for mesh connectivity" << endl;
         exit(1);
     }
 
@@ -278,7 +278,7 @@
         ierr = meshReader->open(meshFile.c_str());
         if (ierr < 0)
         {
-            cerr << "Could not open mesh file " << meshFile << endl;
+            cerr << "Error: Could not open mesh file " << meshFile << endl;
             exit(1);
         }
     }
@@ -287,7 +287,7 @@
         ierr = coordsReader->open(coordsFile.c_str());
         if (ierr < 0)
         {
-            cerr << "Could not open mesh-coordinates file " << coordsFile << endl;
+            cerr << "Error: Could not open mesh-coordinates file " << coordsFile << endl;
             exit(1);
         }
     }
@@ -296,7 +296,7 @@
         ierr = connectReader->open(connectFile.c_str());
         if (ierr < 0)
         {
-            cerr << "Could not open mesh-connectivity file " << connectFile << endl;
+            cerr << "Error: Could not open mesh-connectivity file " << connectFile << endl;
             exit(1);
         }
     }
@@ -362,8 +362,37 @@
         meshPart->nel = nel;
         meshPart->ndofs = ndofs;
         meshPart->connect = connect;
+
+        // XXX: can we decide at this point which cell to assign?
+        meshPart->set_cell();
     }
 
+    //
+    // Clean up
+    //
+    if (meshReader != 0)
+    {
+        if (coordsReader == meshReader)
+        {
+            coordsReader = 0;
+        }
+        if (connectReader == meshReader)
+        {
+            connectReader = 0;
+        }
+        delete meshReader;
+        meshReader = 0;
+    }
+    if (coordsReader != 0)
+    {
+        delete coordsReader;
+        coordsReader = 0;
+    }
+    if (connectReader != 0)
+    {
+        delete connectReader;
+        connectReader = 0;
+    }
 }
 
 // ---------------------------------------------------------------------------



More information about the cig-commits mailing list