[cig-commits] r19533 - in short/3D/PyLith/trunk: libsrc/pylith/faults libsrc/pylith/friction unittests/libtests/friction unittests/libtests/friction/data
brad at geodynamics.org
brad at geodynamics.org
Tue Jan 31 14:55:07 PST 2012
Author: brad
Date: 2012-01-31 14:55:07 -0800 (Tue, 31 Jan 2012)
New Revision: 19533
Modified:
short/3D/PyLith/trunk/libsrc/pylith/faults/FaultCohesiveDyn.cc
short/3D/PyLith/trunk/libsrc/pylith/friction/SlipWeakening.cc
short/3D/PyLith/trunk/libsrc/pylith/friction/SlipWeakeningTime.cc
short/3D/PyLith/trunk/unittests/libtests/friction/TestFrictionModel.cc
short/3D/PyLith/trunk/unittests/libtests/friction/data/SlipWeakeningData.cc
short/3D/PyLith/trunk/unittests/libtests/friction/data/SlipWeakeningTimeData.cc
Log:
Manual patch (also pushed to stable) correcting updating of state variables for slip weakening friction.
Modified: short/3D/PyLith/trunk/libsrc/pylith/faults/FaultCohesiveDyn.cc
===================================================================
--- short/3D/PyLith/trunk/libsrc/pylith/faults/FaultCohesiveDyn.cc 2012-01-31 20:38:09 UTC (rev 19532)
+++ short/3D/PyLith/trunk/libsrc/pylith/faults/FaultCohesiveDyn.cc 2012-01-31 22:55:07 UTC (rev 19533)
@@ -981,7 +981,7 @@
dDispTIncrVertexP[iDim] = +0.5*dDispRelVertex[iDim];
} // for
-#if 1 // debugging
+#if 0 // debugging
std::cout << "v_fault: " << v_fault;
std::cout << ", tractionTpdtVertex: ";
for (int iDim=0; iDim < spaceDim; ++iDim)
Modified: short/3D/PyLith/trunk/libsrc/pylith/friction/SlipWeakening.cc
===================================================================
--- short/3D/PyLith/trunk/libsrc/pylith/friction/SlipWeakening.cc 2012-01-31 20:38:09 UTC (rev 19532)
+++ short/3D/PyLith/trunk/libsrc/pylith/friction/SlipWeakening.cc 2012-01-31 22:55:07 UTC (rev 19533)
@@ -323,7 +323,7 @@
if (slipRate > tolerance && !_forceHealing) {
const PylithScalar slipPrev = stateVars[s_slipPrev];
- stateVars[s_slipPrev] = stateVars[s_slipCum];
+ stateVars[s_slipPrev] = slip;
stateVars[s_slipCum] += fabs(slip - slipPrev);
} else {
// Sliding has stopped, so reset state variables.
Modified: short/3D/PyLith/trunk/libsrc/pylith/friction/SlipWeakeningTime.cc
===================================================================
--- short/3D/PyLith/trunk/libsrc/pylith/friction/SlipWeakeningTime.cc 2012-01-31 20:38:09 UTC (rev 19532)
+++ short/3D/PyLith/trunk/libsrc/pylith/friction/SlipWeakeningTime.cc 2012-01-31 22:55:07 UTC (rev 19533)
@@ -332,7 +332,7 @@
if (slipRate > tolerance) {
const PylithScalar slipPrev = stateVars[s_slipPrev];
- stateVars[s_slipPrev] = stateVars[s_slipCum];
+ stateVars[s_slipPrev] = slip;
stateVars[s_slipCum] += fabs(slip - slipPrev);
} else {
// Sliding has stopped, so reset state variables.
Modified: short/3D/PyLith/trunk/unittests/libtests/friction/TestFrictionModel.cc
===================================================================
--- short/3D/PyLith/trunk/unittests/libtests/friction/TestFrictionModel.cc 2012-01-31 20:38:09 UTC (rev 19532)
+++ short/3D/PyLith/trunk/unittests/libtests/friction/TestFrictionModel.cc 2012-01-31 22:55:07 UTC (rev 19533)
@@ -360,7 +360,7 @@
const int numStateVars = 2;
const PylithScalar stateVars[2] = { 0.5, 0.1 };
- const PylithScalar stateVarsUpdatedE[2] = { 0.65, 0.5 };
+ const PylithScalar stateVarsUpdatedE[2] = { 0.65, 0.25 };
// Set state variables to given values
Modified: short/3D/PyLith/trunk/unittests/libtests/friction/data/SlipWeakeningData.cc
===================================================================
--- short/3D/PyLith/trunk/unittests/libtests/friction/data/SlipWeakeningData.cc 2012-01-31 20:38:09 UTC (rev 19532)
+++ short/3D/PyLith/trunk/unittests/libtests/friction/data/SlipWeakeningData.cc 2012-01-31 22:55:07 UTC (rev 19533)
@@ -142,9 +142,9 @@
const PylithScalar pylith::friction::SlipWeakeningData::_stateVarsUpdated[] = {
0.48,
- 0.4,
+ 0.12,
0.65,
- 0.5,
+ 0.25,
};
pylith::friction::SlipWeakeningData::SlipWeakeningData(void)
Modified: short/3D/PyLith/trunk/unittests/libtests/friction/data/SlipWeakeningTimeData.cc
===================================================================
--- short/3D/PyLith/trunk/unittests/libtests/friction/data/SlipWeakeningTimeData.cc 2012-01-31 20:38:09 UTC (rev 19532)
+++ short/3D/PyLith/trunk/unittests/libtests/friction/data/SlipWeakeningTimeData.cc 2012-01-31 22:55:07 UTC (rev 19533)
@@ -150,9 +150,9 @@
const PylithScalar pylith::friction::SlipWeakeningTimeData::_stateVarsUpdated[] = {
0.48,
- 0.4,
+ 0.12,
0.65,
- 0.5,
+ 0.25,
};
pylith::friction::SlipWeakeningTimeData::SlipWeakeningTimeData(void)
More information about the CIG-COMMITS
mailing list