[cig-commits] r17038 - short/3D/PyLith/trunk/libsrc/friction

brad at geodynamics.org brad at geodynamics.org
Mon Jul 12 15:45:22 PDT 2010


Author: brad
Date: 2010-07-12 15:45:22 -0700 (Mon, 12 Jul 2010)
New Revision: 17038

Modified:
   short/3D/PyLith/trunk/libsrc/friction/SlipWeakening.cc
Log:
Merge from stable.

Modified: short/3D/PyLith/trunk/libsrc/friction/SlipWeakening.cc
===================================================================
--- short/3D/PyLith/trunk/libsrc/friction/SlipWeakening.cc	2010-07-12 22:41:30 UTC (rev 17037)
+++ short/3D/PyLith/trunk/libsrc/friction/SlipWeakening.cc	2010-07-12 22:45:22 UTC (rev 17038)
@@ -298,11 +298,16 @@
   assert(0 != numStateVars);
   assert(0 != numProperties);
 
-  const double slipPrev = stateVars[s_slipPrev];
- 
-  stateVars[s_slipPrev] = stateVars[s_slipCum];
-  stateVars[s_slipCum] += fabs(slip - slipPrev);
- 
+  if (slipRate != 0.0) {
+    const double slipPrev = stateVars[s_slipPrev];
+
+    stateVars[s_slipPrev] = stateVars[s_slipCum];
+    stateVars[s_slipCum] += fabs(slip - slipPrev);
+  } else {
+    // Sliding has stopped, so reset state variables.
+    stateVars[s_slipPrev] = slip;
+    stateVars[s_slipCum] = 0.0;
+  } // else
 } // _updateStateVars
 
 



More information about the CIG-COMMITS mailing list