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

brad at geodynamics.org brad at geodynamics.org
Mon Mar 15 01:38:45 PDT 2010


Author: brad
Date: 2010-03-15 01:38:45 -0700 (Mon, 15 Mar 2010)
New Revision: 16419

Modified:
   short/3D/PyLith/trunk/libsrc/faults/FaultCohesiveDyn.cc
   short/3D/PyLith/trunk/libsrc/faults/FaultCohesiveLagrange.cc
Log:
Started debugging adjustSolnLumped() for friction case.

Modified: short/3D/PyLith/trunk/libsrc/faults/FaultCohesiveDyn.cc
===================================================================
--- short/3D/PyLith/trunk/libsrc/faults/FaultCohesiveDyn.cc	2010-03-15 02:33:21 UTC (rev 16418)
+++ short/3D/PyLith/trunk/libsrc/faults/FaultCohesiveDyn.cc	2010-03-15 08:38:45 UTC (rev 16419)
@@ -695,6 +695,14 @@
 				       jacobianVertexN,
 				       jacobianVertexP);
 
+    
+    std::cout << "adjusted solution, lagrangeT: "
+	      << lagrangeTVertex[0]
+	      << ", " << lagrangeTVertex[1]
+	      << "; lagrangeTIncr: "
+	      << lagrangeTIncrVertex[0]
+	      << ", " << lagrangeTIncrVertex[1] << std::endl;
+
     // Compute Lagrange multiplier at time t+dt
     lagrangeTpdtVertex = lagrangeTVertex + lagrangeTIncrVertex;
     dLagrangeTpdtVertex = 0.0;
@@ -717,6 +725,15 @@
 					 jacobianVertexN, jacobianVertexP,
 					 *areaVertex);
 
+    std::cout << "constrain solution, dLagrangeTpdtVertex: " 
+	      << dLagrangeTpdtVertex[0]
+	      << ", " << dLagrangeTpdtVertex[1]
+	      << "; slipVertex: " << slipVertex[0]
+	      << ", " << slipVertex[1]
+	      << "; tractionTpdtVertex: " << tractionTpdtVertex[0]
+	      << ", " << tractionTpdtVertex[1]
+	      << std::endl;
+
     lagrangeTIncrVertex += dLagrangeTpdtVertex;
 
     switch (spaceDim) { // switch
@@ -832,8 +849,13 @@
 
     assert(lagrangeTIncrVertex.size() == 
 	   dispTIncrSection->getFiberDimension(v_lagrange));
-    dispTIncrSection->updateAddPoint(v_lagrange, &lagrangeTIncrVertex[0]);
+    dispTIncrSection->updatePoint(v_lagrange, &lagrangeTIncrVertex[0]);
 
+    // Update the slip estimate based on adjustment to the Lagrange
+    // multiplier values.
+    assert(slipVertex.size() ==
+        slipSection->getFiberDimension(v_fault));
+    slipSection->updatePoint(v_fault, &slipVertex[0]);
 #if defined(DETAILED_EVENT_LOGGING)
     _logger->eventEnd(updateEvent);
 #endif

Modified: short/3D/PyLith/trunk/libsrc/faults/FaultCohesiveLagrange.cc
===================================================================
--- short/3D/PyLith/trunk/libsrc/faults/FaultCohesiveLagrange.cc	2010-03-15 02:33:21 UTC (rev 16418)
+++ short/3D/PyLith/trunk/libsrc/faults/FaultCohesiveLagrange.cc	2010-03-15 08:38:45 UTC (rev 16419)
@@ -679,7 +679,7 @@
 
     assert(lagrangeIncrVertex.size() == 
 	   dispTIncrSection->getFiberDimension(v_lagrange));
-    dispTIncrSection->updateAddPoint(v_lagrange, &lagrangeIncrVertex[0]);
+    dispTIncrSection->updatePoint(v_lagrange, &lagrangeIncrVertex[0]);
 
 #if defined(DETAILED_EVENT_LOGGING)
     _logger->eventEnd(updateEvent);



More information about the CIG-COMMITS mailing list