[cig-commits] r7869 - short/3D/PyLith/trunk/libsrc/faults

willic3 at geodynamics.org willic3 at geodynamics.org
Wed Aug 22 19:11:36 PDT 2007


Author: willic3
Date: 2007-08-22 19:11:36 -0700 (Wed, 22 Aug 2007)
New Revision: 7869

Modified:
   short/3D/PyLith/trunk/libsrc/faults/CohesiveTopology.cc
Log:
Added more debugging code to include the cone and support of fault faces.



Modified: short/3D/PyLith/trunk/libsrc/faults/CohesiveTopology.cc
===================================================================
--- short/3D/PyLith/trunk/libsrc/faults/CohesiveTopology.cc	2007-08-23 00:13:18 UTC (rev 7868)
+++ short/3D/PyLith/trunk/libsrc/faults/CohesiveTopology.cc	2007-08-23 02:11:36 UTC (rev 7869)
@@ -196,8 +196,28 @@
     level->clear();
     levelNum++;
   }
-  if (debug) std::cout << "Number of faces seen: " << facesSeen.size() << std::endl <<
-    "Number of fault faces: " << fFaces->size() << std::endl;
+  if (facesSeen.size() != fFaces->size()) {
+    std::cout << "Number of faces seen: " << facesSeen.size() << std::endl <<
+      "Number of fault faces: " << fFaces->size() << std::endl;
+    std::cout << "Faces seen: " << std::endl;
+
+    for(PointSet::iterator e_iter = facesSeen.begin(); e_iter != facesSeen.end(); ++e_iter)
+      std::cout << *e_iter << std::endl;
+
+    std::cout << "Fault faces    vertices   elements:" << std::endl;
+    for(Mesh::label_sequence::iterator e_iter = fFaces->begin(); e_iter != fFaces->end(); ++e_iter) {
+      std::cout << "  " << *e_iter;
+      const Obj<sieve_type::traits::coneSequence>& vertices = faultSieve->cone(*e_iter);
+      sieve_type::traits::coneSequence::iterator   vEnd     = vertices->end();
+
+      for(sieve_type::traits::coneSequence::iterator v_iter = vertices->begin(); v_iter != vEnd; ++v_iter)
+	std::cout << "  " << *v_iter;
+      const ALE::Obj<sieve_type::traits::supportSequence>& cells = faultSieve->support(*e_iter);
+      Mesh::point_type cell = *cells->begin();
+      Mesh::point_type otherCell = *(++cells->begin());
+      std::cout << "  " << cell << "  " << otherCell << std::endl;
+    } // for
+  } // if
   assert(facesSeen.size() == fFaces->size());
   for(PointSet::const_iterator f_iter = flippedFaces.begin(); f_iter != flippedFaces.end(); ++f_iter) {
     if (debug) std::cout << "  Reversing fault face " << *f_iter << std::endl;



More information about the cig-commits mailing list