[cig-commits] r15652 - short/3D/PyLith/branches/pylith-friction/playpen/friction
brad at geodynamics.org
brad at geodynamics.org
Fri Sep 4 15:50:13 PDT 2009
Author: brad
Date: 2009-09-04 15:50:12 -0700 (Fri, 04 Sep 2009)
New Revision: 15652
Modified:
short/3D/PyLith/branches/pylith-friction/playpen/friction/spring_example.py
Log:
Begin adjusting example to work like code.
Modified: short/3D/PyLith/branches/pylith-friction/playpen/friction/spring_example.py
===================================================================
--- short/3D/PyLith/branches/pylith-friction/playpen/friction/spring_example.py 2009-09-04 22:07:56 UTC (rev 15651)
+++ short/3D/PyLith/branches/pylith-friction/playpen/friction/spring_example.py 2009-09-04 22:50:12 UTC (rev 15652)
@@ -54,12 +54,13 @@
Ai = numpy.linalg.inv(A)
# ----------------------------------------------------------------------
-def reformResidual(disp):
+def reformResidual(disp, incr):
"""
Calculate residual
"""
- residual = b - numpy.dot(A, disp)
- residual[4] += k[4]*u5
+ calcFriction(disp, incr) # FaultCohesiveDyn::integrateResidual()
+ residual = b - numpy.dot(A, disp+incr)
+ residual[4] += k[4]*u5 # Dirichlet BC
return residual
@@ -89,8 +90,8 @@
print "Interation: %d" % iter
dincr = numpy.dot(Ai, residual) # Increment to disp increment.
incr += dincr
- calcFriction(disp, incr)
- residual = reformResidual(disp+incr)
+ #calcFriction(disp, incr)
+ residual = reformResidual(disp, incr)
print "Disp(t):",disp
print "Incr(t):",incr
print "b:",b
@@ -102,7 +103,7 @@
# ----------------------------------------------------------------------
# main
incr = 0*disp
-residual = reformResidual(disp + incr)
+residual = reformResidual(disp, incr)
solve(incr, A, residual, disp)
disp += incr
print "Solution:",disp
More information about the CIG-COMMITS
mailing list