[cig-commits] r16181 - in short/3D/PyLith/trunk: libsrc/friction unittests/libtests/friction
surendra at geodynamics.org
surendra at geodynamics.org
Tue Jan 26 00:12:39 PST 2010
Author: surendra
Date: 2010-01-26 00:12:38 -0800 (Tue, 26 Jan 2010)
New Revision: 16181
Modified:
short/3D/PyLith/trunk/libsrc/friction/FrictionModel.cc
short/3D/PyLith/trunk/libsrc/friction/FrictionModel.hh
short/3D/PyLith/trunk/libsrc/friction/SlipWeakening.cc
short/3D/PyLith/trunk/libsrc/friction/SlipWeakening.hh
short/3D/PyLith/trunk/unittests/libtests/friction/Makefile.am
Log:
Fixed error in SlipWeakening - now compiles
Modified: short/3D/PyLith/trunk/libsrc/friction/FrictionModel.cc
===================================================================
--- short/3D/PyLith/trunk/libsrc/friction/FrictionModel.cc 2010-01-26 02:00:59 UTC (rev 16180)
+++ short/3D/PyLith/trunk/libsrc/friction/FrictionModel.cc 2010-01-26 08:12:38 UTC (rev 16181)
@@ -618,7 +618,9 @@
// ----------------------------------------------------------------------
// Update state variables (for next time step).
void
-pylith::friction::FrictionModel::_updateStateVars(double* const stateVars,
+pylith::friction::FrictionModel::_updateStateVars(const double slip,
+ const double slipRate,
+ double* const stateVars,
const int numStateVars,
const double* properties,
const int numProperties)
Modified: short/3D/PyLith/trunk/libsrc/friction/FrictionModel.hh
===================================================================
--- short/3D/PyLith/trunk/libsrc/friction/FrictionModel.hh 2010-01-26 02:00:59 UTC (rev 16180)
+++ short/3D/PyLith/trunk/libsrc/friction/FrictionModel.hh 2010-01-26 08:12:38 UTC (rev 16181)
@@ -262,7 +262,9 @@
* @param numProperties Number of properties.
*/
virtual
- void _updateStateVars(double* const stateVars,
+ void _updateStateVars(const double slip,
+ const double slipRate,
+ double* const stateVars,
const int numStateVars,
const double* properties,
const int numProperties);
Modified: short/3D/PyLith/trunk/libsrc/friction/SlipWeakening.cc
===================================================================
--- short/3D/PyLith/trunk/libsrc/friction/SlipWeakening.cc 2010-01-26 02:00:59 UTC (rev 16180)
+++ short/3D/PyLith/trunk/libsrc/friction/SlipWeakening.cc 2010-01-26 08:12:38 UTC (rev 16181)
@@ -240,7 +240,8 @@
assert(0 != numStateVars);
assert(_numVarsVertex == numStateVars);
- _updateStateVars(const_cast<double*>(&stateVars[0]),numStateVars,&properties[0],numProperties);
+ _updateStateVars(slip,slipRate,const_cast<double*>(&stateVars[0]),
+ numStateVars,&properties[0],numProperties);
const double friction = (normalTraction < 0) ?
((stateVars[0] < properties[p_coef+2]) ?
@@ -256,7 +257,9 @@
// ----------------------------------------------------------------------
// Update state variables (for next time step).
void
-pylith::friction::SlipWeakening::_updateStateVars(double* const stateVars,
+pylith::friction::SlipWeakening::_updateStateVars(const double slip,
+ const double slipRate,
+ double* const stateVars,
const int numStateVars,
const double* properties,
const int numProperties)
@@ -265,13 +268,10 @@
assert(0 != numStateVars);
assert(0 != numProperties);
- const double* previousSlip = &stateVars[1];
- const double* cumulativeSlip = &stateVars[0];
-
- const double* tmpPreviousSlip = previousSlip;
-
- previousSlip = cumulativeSlip;
- cumulativeSlip += fabs(slip - tmpPreviousSlip);
+ const double tmpPreviousSlip = stateVars[1];
+
+ stateVars[1] = stateVars[0];
+ stateVars[0] += fabs(slip - tmpPreviousSlip);
} // _updateStateVars
Modified: short/3D/PyLith/trunk/libsrc/friction/SlipWeakening.hh
===================================================================
--- short/3D/PyLith/trunk/libsrc/friction/SlipWeakening.hh 2010-01-26 02:00:59 UTC (rev 16180)
+++ short/3D/PyLith/trunk/libsrc/friction/SlipWeakening.hh 2010-01-26 08:12:38 UTC (rev 16181)
@@ -120,7 +120,9 @@
const double* stateVars,
const int numStateVars);
virtual
- void _updateStateVars(double* const stateVars,
+ void _updateStateVars(const double slip,
+ const double slipRate,
+ double* const stateVars,
const int numStateVars,
const double* properties,
const int numProperties);
Modified: short/3D/PyLith/trunk/unittests/libtests/friction/Makefile.am
===================================================================
--- short/3D/PyLith/trunk/unittests/libtests/friction/Makefile.am 2010-01-26 02:00:59 UTC (rev 16180)
+++ short/3D/PyLith/trunk/unittests/libtests/friction/Makefile.am 2010-01-26 08:12:38 UTC (rev 16181)
@@ -23,8 +23,8 @@
testfriction_SOURCES = \
test_friction.cc \
TestFrictionModel.cc \
- TestStaticFriction.cc \
- TestSlipWeakening.cc
+ TestStaticFriction.cc
+# TestSlipWeakening.cc
noinst_HEADERS =
More information about the CIG-COMMITS
mailing list