[cig-commits] r16186 - in short/3D/PyLith/trunk: libsrc/faults unittests/libtests/faults/data

brad at geodynamics.org brad at geodynamics.org
Tue Jan 26 17:44:01 PST 2010


Author: brad
Date: 2010-01-26 17:44:00 -0800 (Tue, 26 Jan 2010)
New Revision: 16186

Added:
   short/3D/PyLith/trunk/unittests/libtests/faults/data/adjustsoln.py
Modified:
   short/3D/PyLith/trunk/libsrc/faults/FaultCohesiveKin.cc
   short/3D/PyLith/trunk/unittests/libtests/faults/data/CohesiveKinDataLine2.cc
   short/3D/PyLith/trunk/unittests/libtests/faults/data/slipth.py
Log:
More work on unit tests for adjusting lumped solution.

Modified: short/3D/PyLith/trunk/libsrc/faults/FaultCohesiveKin.cc
===================================================================
--- short/3D/PyLith/trunk/libsrc/faults/FaultCohesiveKin.cc	2010-01-27 00:25:53 UTC (rev 16185)
+++ short/3D/PyLith/trunk/libsrc/faults/FaultCohesiveKin.cc	2010-01-27 01:44:00 UTC (rev 16186)
@@ -903,6 +903,11 @@
 	  // dl_k = D^{-1}( C_{ki} Aru - d_k)
 	  const double Aruslip = Aru - slipVertex[0];
 	  const double dlp = dinv00*Aruslip;
+	  std::cout << "Aru: " << Aru
+		    << ", Aruslip: " << Aruslip
+		    << ", dinv00: " << dinv00
+		    << ", dlp: " << dlp
+		    << std::endl;
 
 	  // Update displacements at node I
 	  solutionCell[indexI*spaceDim+0] =  wt * -1.0/Ai[0] * dlp;

Modified: short/3D/PyLith/trunk/unittests/libtests/faults/data/CohesiveKinDataLine2.cc
===================================================================
--- short/3D/PyLith/trunk/unittests/libtests/faults/data/CohesiveKinDataLine2.cc	2010-01-27 00:25:53 UTC (rev 16185)
+++ short/3D/PyLith/trunk/unittests/libtests/faults/data/CohesiveKinDataLine2.cc	2010-01-27 01:44:00 UTC (rev 16186)
@@ -72,26 +72,26 @@
 // Don't expect these values to be used, so just use some values.
 const double pylith::faults::CohesiveKinDataLine2::_fieldT[] = {
   7.1,
-  7.2,
+  7.2, // 3
   7.3,
-  7.4,
+  7.4, // 5
   7.5
 };
 
 const double pylith::faults::CohesiveKinDataLine2::_fieldIncr[] = {
   1.1,
-  1.2,
+  1.2, // 3
   1.3,
-  1.4,
+  1.4, // 5
   1.5
 };
 
 const double pylith::faults::CohesiveKinDataLine2::_jacobianLumped[] = {
   2.1,
-  2.2,
+  2.2, // 3
   2.3,
-  2.4,
-  2.5
+  2.4, // 5
+  1.0
 };
 
 const int pylith::faults::CohesiveKinDataLine2::_numConstraintVert = 1;
@@ -119,9 +119,9 @@
 
 const double pylith::faults::CohesiveKinDataLine2::_residual[] = {
    0.0,
-   7.5,
+   7.5, // 3
    0.0,
-  -7.5,
+   -7.5, // 5
   -0.2,
 };
 

Added: short/3D/PyLith/trunk/unittests/libtests/faults/data/adjustsoln.py
===================================================================
--- short/3D/PyLith/trunk/unittests/libtests/faults/data/adjustsoln.py	                        (rev 0)
+++ short/3D/PyLith/trunk/unittests/libtests/faults/data/adjustsoln.py	2010-01-27 01:44:00 UTC (rev 16186)
@@ -0,0 +1,15 @@
+# Line2
+C = 1.0
+dk = 1.89546413727; dl = 1.5
+Ai = 2.2; ri = 7.5; ui = 7.2; dui = 1.2
+Aj = 2.4; rj = -7.5; uj = 7.4; duj = 1.4
+
+Si = (Ai * Aj) / (Ai + Aj)
+ddl = Si * (C*(ri/Ai - rj/Aj + ui - uj) - dk)
+
+ddui = -C / Ai * ddl
+dduj = +C / Aj * ddl
+
+print ddl
+print ddui
+print dui+ddui,duj+dduj,dl+ddl

Modified: short/3D/PyLith/trunk/unittests/libtests/faults/data/slipth.py
===================================================================
--- short/3D/PyLith/trunk/unittests/libtests/faults/data/slipth.py	2010-01-27 00:25:53 UTC (rev 16185)
+++ short/3D/PyLith/trunk/unittests/libtests/faults/data/slipth.py	2010-01-27 01:44:00 UTC (rev 16186)
@@ -1,14 +1,16 @@
 from math import *
 
-finalSlip = (2.6, -1.0, 0.4)
+finalSlip = (2.3, 0.0, 0.0)
+riseTime = 1.4
 
 slipMag = (finalSlip[0]**2+finalSlip[1]**2+finalSlip[2]**2)**0.5
-peakRate = 1.8
-slipTime1 = 1.5+0.5
+
+slipTime1 = 1.2
 slipTime2 = 1.5
 t = 2.134
 dt = 0.01
 
+peakRate = slipMag / riseTime * 1.745;
 tau = slipMag / (exp(1.0) * peakRate)
 
 t0 = slipTime1
@@ -25,7 +27,7 @@
 slipNincr = slipNincr1 + slipNincr2
 
 print "%13.11f, %13.11f, %13.11f" % \
-      (slipN*finalSlip[0], slipN*finalSlip[1], slipN*finalSlip[2])
+      (slipN1*finalSlip[0], slipN1*finalSlip[1], slipN1*finalSlip[2])
 
 print "%13.11f, %13.11f, %13.11f" % \
       (slipNincr*finalSlip[0], slipNincr*finalSlip[1], slipNincr*finalSlip[2])



More information about the CIG-COMMITS mailing list