[cig-commits] r15931 - short/3D/PyLith/branches/pylith-friction/libsrc/faults
brad at geodynamics.org
brad at geodynamics.org
Tue Nov 3 19:15:45 PST 2009
Author: brad
Date: 2009-11-03 19:15:44 -0800 (Tue, 03 Nov 2009)
New Revision: 15931
Modified:
short/3D/PyLith/branches/pylith-friction/libsrc/faults/FaultCohesiveDynL.cc
Log:
Fixed extraction of Jacobian diagonal.
Modified: short/3D/PyLith/branches/pylith-friction/libsrc/faults/FaultCohesiveDynL.cc
===================================================================
--- short/3D/PyLith/branches/pylith-friction/libsrc/faults/FaultCohesiveDynL.cc 2009-11-04 00:01:53 UTC (rev 15930)
+++ short/3D/PyLith/branches/pylith-friction/libsrc/faults/FaultCohesiveDynL.cc 2009-11-04 03:15:44 UTC (rev 15931)
@@ -783,11 +783,15 @@
// Sensitivity of slip to changes in the Lagrange multipliers
// Aixjx = 1.0/Aix + 1.0/Ajx
+ assert(jacobianVertex[0] > 0.0);
+ assert(jacobianVertex[spaceDim+0] > 0.0);
const double Aixjx =
- 1.0/jacobianVertex[0] + 1.0/jacobianVertex[spaceDim+0];
+ 1.0 / jacobianVertex[0] + 1.0 / jacobianVertex[spaceDim+0];
// Aiyjy = 1.0/Aiy + 1.0/Ajy
+ assert(jacobianVertex[1] > 0.0);
+ assert(jacobianVertex[spaceDim+1] > 0.0);
const double Aiyjy =
- 1.0/jacobianVertex[1] + 1.0/jacobianVertex[spaceDim+1];
+ 1.0 / jacobianVertex[1] + 1.0 / jacobianVertex[spaceDim+1];
const double Cpx = orientationVertex[0];
const double Cpy = orientationVertex[1];
const double Cqx = orientationVertex[2];
@@ -888,12 +892,12 @@
// Update slip based on value required to stick versus friction
slipVertex[0] += Spp * (tractionShearVertex-friction)
- *tractionTpdtVertex[0]/ tractionShearVertex +
+ *tractionTpdtVertex[0] / tractionShearVertex +
Spq * (tractionShearVertex-friction)
*tractionTpdtVertex[1]/ tractionShearVertex;
slipVertex[1] += Spq * (tractionShearVertex-friction)
- *tractionTpdtVertex[0]/ tractionShearVertex +
+ *tractionTpdtVertex[0] / tractionShearVertex +
Sqq * (tractionShearVertex-friction)
*tractionTpdtVertex[1]/ tractionShearVertex;
@@ -1726,8 +1730,8 @@
} // for
// Insert cell contribution into
- jacobianDiagVisitor.clear();
- sieveMesh->updateClosure(c_fault, jacobianDiagFaultVisitor);
+ jacobianDiagFaultVisitor.clear();
+ faultSieveMesh->updateClosure(c_fault, jacobianDiagFaultVisitor);
} // for
} // _updateJacobianDiagonal
More information about the CIG-COMMITS
mailing list