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

brad at geodynamics.org brad at geodynamics.org
Mon Jan 30 20:51:58 PST 2012


Author: brad
Date: 2012-01-30 20:51:58 -0800 (Mon, 30 Jan 2012)
New Revision: 19528

Modified:
   short/3D/PyLith/trunk/libsrc/pylith/faults/CohesiveTopology.cc
Log:
Merge from stable.

Modified: short/3D/PyLith/trunk/libsrc/pylith/faults/CohesiveTopology.cc
===================================================================
--- short/3D/PyLith/trunk/libsrc/pylith/faults/CohesiveTopology.cc	2012-01-31 04:36:06 UTC (rev 19527)
+++ short/3D/PyLith/trunk/libsrc/pylith/faults/CohesiveTopology.cc	2012-01-31 04:51:58 UTC (rev 19528)
@@ -885,7 +885,7 @@
   SieveMesh::renumbering_type gRenumbering;
 
   if (renumbering.size()) {
-    std::cout << "Using renumbering to construct Fault Overlap" << std::endl;
+    //std::cout << "Using renumbering to construct Fault Overlap" << std::endl;
     const SieveMesh::renumbering_type::const_iterator renumberingEnd =
       renumbering.end();
     for (SieveMesh::renumbering_type::const_iterator r_iter = renumbering.begin();
@@ -894,27 +894,40 @@
       if (fRenumbering.find(r_iter->second) != fRenumbering.end())
         gRenumbering[r_iter->first] = fRenumbering[r_iter->second];
   } else {
-    std::cout << "Using new numbering to construct Fault Overlap" << std::endl;
+    //std::cout << "Using new numbering to construct Fault Overlap" << std::endl;
     const SieveMesh::sieve_type::chart_type& chart = sieveMesh->getSieve()->getChart();
     const ALE::Obj<SieveMesh::numbering_type>& globalNumbering = 
       sieveMesh->getFactory()->getNumbering(sieveMesh, -1);
     assert(!globalNumbering.isNull());
-
     for(SieveMesh::point_type p = chart.min(); p < chart.max(); ++p) {
       if (fRenumbering.find(p) != fRenumbering.end()) {
         gRenumbering[globalNumbering->getIndex(p)] = fRenumbering[p];
-      }
-    }
-  }
+      } // if
+    } // for
+  } // if/else
 
   ALE::SetFromMap<SieveMesh::renumbering_type> globalPoints(gRenumbering);
   ALE::OverlapBuilder<>::constructOverlap(globalPoints, gRenumbering,
 					  sendParallelMeshOverlap,
 					  recvParallelMeshOverlap);
   faultSieveMesh->setCalculatedOverlap(true);
-  //sendParallelMeshOverlap->view("Send parallel fault overlap");
-  //recvParallelMeshOverlap->view("Recv parallel fault overlap");
 
+#if 0 // Seems to break unit tests.
+  // Consistency check for parallel overlap.
+  if (fRenumbering.size() > 0) {
+    if (renumbering.size() <= 0 ||
+	gRenumbering.size() <= 0) {
+      throw std::logic_error("Inconsistent data when computing overlap for "
+			     "parallel fault mesh.");
+    } // if
+  } // if
+#endif
+  
+#if 0 // DEBUGGING
+  sendParallelMeshOverlap->view("Send parallel fault overlap");
+  recvParallelMeshOverlap->view("Recv parallel fault overlap");
+#endif
+
   logger.stagePop();
 } // createFaultParallel
 



More information about the CIG-COMMITS mailing list