[cig-commits] r17113 - short/3D/PyLith/trunk/libsrc/friction
brad at geodynamics.org
brad at geodynamics.org
Mon Aug 23 16:53:05 PDT 2010
Author: brad
Date: 2010-08-23 16:53:05 -0700 (Mon, 23 Aug 2010)
New Revision: 17113
Modified:
short/3D/PyLith/trunk/libsrc/friction/SlipWeakening.cc
short/3D/PyLith/trunk/libsrc/friction/TimeWeakening.cc
Log:
Switched from zero tolerance for healing to very small value to account for roundoff error in residual calculation.
Modified: short/3D/PyLith/trunk/libsrc/friction/SlipWeakening.cc
===================================================================
--- short/3D/PyLith/trunk/libsrc/friction/SlipWeakening.cc 2010-08-23 23:52:04 UTC (rev 17112)
+++ short/3D/PyLith/trunk/libsrc/friction/SlipWeakening.cc 2010-08-23 23:53:05 UTC (rev 17113)
@@ -304,7 +304,8 @@
assert(0 != numStateVars);
assert(0 != numProperties);
- if (slipRate != 0.0) {
+ const double tolerance = 1.0e-12;
+ if (slipRate > tolerance) {
const double slipPrev = stateVars[s_slipPrev];
stateVars[s_slipPrev] = stateVars[s_slipCum];
Modified: short/3D/PyLith/trunk/libsrc/friction/TimeWeakening.cc
===================================================================
--- short/3D/PyLith/trunk/libsrc/friction/TimeWeakening.cc 2010-08-23 23:52:04 UTC (rev 17112)
+++ short/3D/PyLith/trunk/libsrc/friction/TimeWeakening.cc 2010-08-23 23:53:05 UTC (rev 17113)
@@ -294,7 +294,8 @@
assert(0 != numStateVars);
assert(0 != numProperties);
- if (slipRate != 0.0) {
+ const double tolerance = 1.0e-12;
+ if (slipRate > tolerance) {
const double dt = _dt;
stateVars[s_time] += dt;
More information about the CIG-COMMITS
mailing list