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

brad at geodynamics.org brad at geodynamics.org
Tue Mar 9 13:06:46 PST 2010


Author: brad
Date: 2010-03-09 13:06:46 -0800 (Tue, 09 Mar 2010)
New Revision: 16394

Modified:
   short/3D/PyLith/trunk/libsrc/faults/FaultCohesiveDyn.cc
Log:
More work on imposing initial fault tractions in integrateResidualAssembled().

Modified: short/3D/PyLith/trunk/libsrc/faults/FaultCohesiveDyn.cc
===================================================================
--- short/3D/PyLith/trunk/libsrc/faults/FaultCohesiveDyn.cc	2010-03-09 19:34:23 UTC (rev 16393)
+++ short/3D/PyLith/trunk/libsrc/faults/FaultCohesiveDyn.cc	2010-03-09 21:06:46 UTC (rev 16394)
@@ -146,6 +146,8 @@
   assert(0 != fields);
   assert(0 != _fields);
 
+  FaultCohesiveLagrange::integrateResidualAssembled(residual, t, fields);
+
   // No contribution if no initial tractions are specified.
   if (0 == _dbInitialTract)
     return;
@@ -165,6 +167,7 @@
   const int numVertices = _cohesiveVertices.size();
   for (int iVertex=0; iVertex < numVertices; ++iVertex) {
     const int v_fault = _cohesiveVertices[iVertex].fault;
+    const int v_lagrange = _cohesiveVertices[iVertex].lagrange;
     const int v_negative = _cohesiveVertices[iVertex].negative;
     const int v_positive = _cohesiveVertices[iVertex].positive;
 
@@ -174,6 +177,7 @@
 					&forcesInitialVertex[0],
 					forcesInitialVertex.size());
 
+#if 0
     residualVertex = forcesInitialVertex;
     assert(residualVertex.size() == 
 	   residualSection->getFiberDimension(v_positive));
@@ -183,6 +187,12 @@
     assert(residualVertex.size() == 
 	   residualSection->getFiberDimension(v_negative));
     residualSection->updatePoint(v_negative, &residualVertex[0]);
+#else
+    residualVertex = forcesInitialVertex;
+    assert(residualVertex.size() == 
+	   residualSection->getFiberDimension(v_lagrange));
+    residualSection->updatePoint(v_lagrange, &residualVertex[0]);
+#endif
   } // for
 
   PetscLogFlops(numVertices*spaceDim);



More information about the CIG-COMMITS mailing list