[cig-commits] [commit] knepley/upgrade-petsc-interface: Added topology consistency checks to adjustTopology() test. (7bbdc39)

cig_noreply at geodynamics.org cig_noreply at geodynamics.org
Wed Oct 30 12:09:34 PDT 2013


Repository : ssh://geoshell/pylith

On branch  : knepley/upgrade-petsc-interface
Link       : https://github.com/geodynamics/pylith/compare/fa51e996b6e488bee3553868d0bcf40e778caa3b...7bbdc391b50f931fe7d30225d5e3d6a3ac8b4e6f

>---------------------------------------------------------------

commit 7bbdc391b50f931fe7d30225d5e3d6a3ac8b4e6f
Author: Brad Aagaard <baagaard at usgs.gov>
Date:   Wed Oct 30 12:11:48 2013 -0700

    Added topology consistency checks to adjustTopology() test.


>---------------------------------------------------------------

7bbdc391b50f931fe7d30225d5e3d6a3ac8b4e6f
 unittests/libtests/faults/TestFaultCohesive.cc | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/unittests/libtests/faults/TestFaultCohesive.cc b/unittests/libtests/faults/TestFaultCohesive.cc
index 3466971..b3d3a94 100644
--- a/unittests/libtests/faults/TestFaultCohesive.cc
+++ b/unittests/libtests/faults/TestFaultCohesive.cc
@@ -683,6 +683,15 @@ pylith::faults::TestFaultCohesive::_testAdjustTopology(Fault* fault,
   CPPUNIT_ASSERT_EQUAL(data.cellDim, mesh.dimension());
   dmMesh = mesh.dmMesh();CPPUNIT_ASSERT(dmMesh);
 
+  // Check consistency
+  PetscBool isSimplexMesh = PETSC_TRUE;
+  if ((data.cellDim == 2 && data.numCorners[0] == 4) ||
+      (data.cellDim == 3 && data.numCorners[0] == 8)) {
+    isSimplexMesh = PETSC_FALSE;
+  } // if
+  err = DMPlexCheckSymmetry(dmMesh);CPPUNIT_ASSERT(!err);
+  err = DMPlexCheckSkeleton(dmMesh, isSimplexMesh);CPPUNIT_ASSERT(!err);
+
   // Check vertices
   topology::Stratum verticesStratum(dmMesh, topology::Stratum::DEPTH, 0);
   const PetscInt vStart = verticesStratum.begin();
@@ -827,6 +836,15 @@ pylith::faults::TestFaultCohesive::_testAdjustTopology(Fault* faultA,
   CPPUNIT_ASSERT_EQUAL(data.cellDim, mesh.dimension());
   dmMesh = mesh.dmMesh();CPPUNIT_ASSERT(dmMesh);
 
+  // Check consistency
+  PetscBool isSimplexMesh = PETSC_TRUE;
+  if ((data.cellDim == 2 && data.numCorners[0] == 4) ||
+      (data.cellDim == 3 && data.numCorners[0] == 8)) {
+    isSimplexMesh = PETSC_FALSE;
+  } // if
+  err = DMPlexCheckSymmetry(dmMesh);CPPUNIT_ASSERT(!err);
+  err = DMPlexCheckSkeleton(dmMesh, isSimplexMesh);CPPUNIT_ASSERT(!err);
+
   // Check vertices
   topology::Stratum verticesStratum(dmMesh, topology::Stratum::DEPTH, 0);
   const PetscInt vStart = verticesStratum.begin();



More information about the CIG-COMMITS mailing list