[cig-commits] r19041 - in short/3D/PyLith/branches/v1.6-revisedfault/unittests/libtests/faults: . data

brad at geodynamics.org brad at geodynamics.org
Fri Oct 7 09:25:42 PDT 2011


Author: brad
Date: 2011-10-07 09:25:42 -0700 (Fri, 07 Oct 2011)
New Revision: 19041

Modified:
   short/3D/PyLith/branches/v1.6-revisedfault/unittests/libtests/faults/TestFaultCohesiveKin.cc
   short/3D/PyLith/branches/v1.6-revisedfault/unittests/libtests/faults/data/CohesiveKinDataHex8.cc
   short/3D/PyLith/branches/v1.6-revisedfault/unittests/libtests/faults/data/CohesiveKinDataQuad4.cc
   short/3D/PyLith/branches/v1.6-revisedfault/unittests/libtests/faults/data/CohesiveKinDataTet4.cc
   short/3D/PyLith/branches/v1.6-revisedfault/unittests/libtests/faults/data/CohesiveKinDataTet4f.cc
   short/3D/PyLith/branches/v1.6-revisedfault/unittests/libtests/faults/data/CohesiveKinDataTri3.cc
   short/3D/PyLith/branches/v1.6-revisedfault/unittests/libtests/faults/data/CohesiveKinSrcsDataHex8.cc
   short/3D/PyLith/branches/v1.6-revisedfault/unittests/libtests/faults/data/CohesiveKinSrcsDataQuad4.cc
   short/3D/PyLith/branches/v1.6-revisedfault/unittests/libtests/faults/data/CohesiveKinSrcsDataTet4.cc
   short/3D/PyLith/branches/v1.6-revisedfault/unittests/libtests/faults/data/CohesiveKinSrcsDataTri3.cc
   short/3D/PyLith/branches/v1.6-revisedfault/unittests/libtests/faults/data/adjustsoln.py
Log:
Finished updating prescribed rupture test data.

Modified: short/3D/PyLith/branches/v1.6-revisedfault/unittests/libtests/faults/TestFaultCohesiveKin.cc
===================================================================
--- short/3D/PyLith/branches/v1.6-revisedfault/unittests/libtests/faults/TestFaultCohesiveKin.cc	2011-10-07 16:18:20 UTC (rev 19040)
+++ short/3D/PyLith/branches/v1.6-revisedfault/unittests/libtests/faults/TestFaultCohesiveKin.cc	2011-10-07 16:25:42 UTC (rev 19041)
@@ -288,7 +288,7 @@
     fault.useSolnIncr(false);
     fault.integrateResidual(residual, t, &fields);
 
-    residual.view("RESIDUAL"); // DEBUGGING
+    //residual.view("RESIDUAL"); // DEBUGGING
 
     // Check values
     const double* valsE = _data->residual;
@@ -416,7 +416,7 @@
     for (int iCol=0; iCol < ncols; ++iCol) {
       const int index = ncols*iRow+iCol;
       const double valE = valsE[index];
-#if 1 // DEBUGGING
+#if 0 // DEBUGGING
       if (fabs(valE-vals[index]) > tolerance)
 	std::cout << "ERROR: iRow: " << iRow << ", iCol: " << iCol
 		  << "valE: " << valE

Modified: short/3D/PyLith/branches/v1.6-revisedfault/unittests/libtests/faults/data/CohesiveKinDataHex8.cc
===================================================================
--- short/3D/PyLith/branches/v1.6-revisedfault/unittests/libtests/faults/data/CohesiveKinDataHex8.cc	2011-10-07 16:18:20 UTC (rev 19040)
+++ short/3D/PyLith/branches/v1.6-revisedfault/unittests/libtests/faults/data/CohesiveKinDataHex8.cc	2011-10-07 16:25:42 UTC (rev 19041)
@@ -48,10 +48,10 @@
 const int pylith::faults::CohesiveKinDataHex8::_numQuadPts = 4;
 
 const double pylith::faults::CohesiveKinDataHex8::_quadPts[] = {
-  -0.57735027, -0.57735027,
-  +0.57735027, -0.57735027,
-  +0.57735027, +0.57735027,
-  -0.57735027, +0.57735027,
+  -1.0, -1.0,
+  +1.0, -1.0,
+  +1.0, +1.0,
+  -1.0, +1.0
 };
 
 const double pylith::faults::CohesiveKinDataHex8::_quadWts[] = {
@@ -59,10 +59,10 @@
 };
 
 const double pylith::faults::CohesiveKinDataHex8::_basis[] = {
-  0.62200847,  0.16666667,  0.0446582,   0.16666667,
-  0.16666667,  0.62200847,  0.16666667,   0.0446582,
-  0.0446582,   0.16666667,  0.62200847,  0.16666667,
-  0.16666667,   0.0446582,  0.16666667,  0.62200847,
+  1.0, 0.0, 0.0, 0.0,
+  0.0, 1.0, 0.0, 0.0,
+  0.0, 0.0, 1.0, 0.0,
+  0.0, 0.0, 0.0, 1.0,
 };
 
 const double pylith::faults::CohesiveKinDataHex8::_basisDeriv[] = {
@@ -215,203 +215,30 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-
-  // 6
-  +0.62200847*(0.62200847*5.4+0.16666667*5.6+0.04465820*5.0+0.16666667*5.8) +
-  +0.16666667*(0.16666667*5.4+0.62200847*5.6+0.16666667*5.0+0.04465820*5.8) +
-  +0.04465820*(0.04465820*5.4+0.16666667*5.6+0.62200847*5.0+0.16666667*5.8) +
-  +0.16666667*(0.16666667*5.4+0.04465820*5.6+0.16666667*5.0+0.62200847*5.8),
-
-  +0.62200847*(0.62200847*7.4+0.16666667*7.6+0.04465820*7.0+0.16666667*7.8) +
-  +0.16666667*(0.16666667*7.4+0.62200847*7.6+0.16666667*7.0+0.04465820*7.8) +
-  +0.04465820*(0.04465820*7.4+0.16666667*7.6+0.62200847*7.0+0.16666667*7.8) +
-  +0.16666667*(0.16666667*7.4+0.04465820*7.6+0.16666667*7.0+0.62200847*7.8),
-
-  +0.62200847*(0.62200847*9.4+0.16666667*9.6+0.04465820*9.0+0.16666667*9.8) +
-  +0.16666667*(0.16666667*9.4+0.62200847*9.6+0.16666667*9.0+0.04465820*9.8) +
-  +0.04465820*(0.04465820*9.4+0.16666667*9.6+0.62200847*9.0+0.16666667*9.8) +
-  +0.16666667*(0.16666667*9.4+0.04465820*9.6+0.16666667*9.0+0.62200847*9.8),
-
-  // 7
-  +0.62200847*(0.62200847*5.6+0.16666667*5.4+0.04465820*5.8+0.16666667*5.0) +
-  +0.16666667*(0.16666667*5.6+0.62200847*5.4+0.16666667*5.8+0.04465820*5.0) +
-  +0.04465820*(0.04465820*5.6+0.16666667*5.4+0.62200847*5.8+0.16666667*5.0) +
-  +0.16666667*(0.16666667*5.6+0.04465820*5.4+0.16666667*5.8+0.62200847*5.0),
-
-  +0.62200847*(0.62200847*7.6+0.16666667*7.4+0.04465820*7.8+0.16666667*7.0) +
-  +0.16666667*(0.16666667*7.6+0.62200847*7.4+0.16666667*7.8+0.04465820*7.0) +
-  +0.04465820*(0.04465820*7.6+0.16666667*7.4+0.62200847*7.8+0.16666667*7.0) +
-  +0.16666667*(0.16666667*7.6+0.04465820*7.4+0.16666667*7.8+0.62200847*7.0),
-
-  +0.62200847*(0.62200847*9.6+0.16666667*9.4+0.04465820*9.8+0.16666667*9.0) +
-  +0.16666667*(0.16666667*9.6+0.62200847*9.4+0.16666667*9.8+0.04465820*9.0) +
-  +0.04465820*(0.04465820*9.6+0.16666667*9.4+0.62200847*9.8+0.16666667*9.0) +
-  +0.16666667*(0.16666667*9.6+0.04465820*9.4+0.16666667*9.8+0.62200847*9.0),
-
-  // 8
-  +0.62200847*(0.62200847*5.8+0.16666667*5.0+0.04465820*5.6+0.16666667*5.4) +
-  +0.16666667*(0.16666667*5.8+0.62200847*5.0+0.16666667*5.6+0.04465820*5.4) +
-  +0.04465820*(0.04465820*5.8+0.16666667*5.0+0.62200847*5.6+0.16666667*5.4) +
-  +0.16666667*(0.16666667*5.8+0.04465820*5.0+0.16666667*5.6+0.62200847*5.4),
-
-  +0.62200847*(0.62200847*7.8+0.16666667*7.0+0.04465820*7.6+0.16666667*7.4) +
-  +0.16666667*(0.16666667*7.8+0.62200847*7.0+0.16666667*7.6+0.04465820*7.4) +
-  +0.04465820*(0.04465820*7.8+0.16666667*7.0+0.62200847*7.6+0.16666667*7.4) +
-  +0.16666667*(0.16666667*7.8+0.04465820*7.0+0.16666667*7.6+0.62200847*7.4),
-
-  +0.62200847*(0.62200847*9.8+0.16666667*9.0+0.04465820*9.6+0.16666667*9.4) +
-  +0.16666667*(0.16666667*9.8+0.62200847*9.0+0.16666667*9.6+0.04465820*9.4) +
-  +0.04465820*(0.04465820*9.8+0.16666667*9.0+0.62200847*9.6+0.16666667*9.4) +
-  +0.16666667*(0.16666667*9.8+0.04465820*9.0+0.16666667*9.6+0.62200847*9.4),
-
-  // 9
-  +0.62200847*(0.62200847*5.0+0.16666667*5.6+0.04465820*5.4+0.16666667*5.8) +
-  +0.16666667*(0.16666667*5.0+0.62200847*5.6+0.16666667*5.4+0.04465820*5.8) +
-  +0.04465820*(0.04465820*5.0+0.16666667*5.6+0.62200847*5.4+0.16666667*5.8) +
-  +0.16666667*(0.16666667*5.0+0.04465820*5.6+0.16666667*5.4+0.62200847*5.8),
-
-  +0.62200847*(0.62200847*7.0+0.16666667*7.6+0.04465820*7.4+0.16666667*7.8) +
-  +0.16666667*(0.16666667*7.0+0.62200847*7.6+0.16666667*7.4+0.04465820*7.8) +
-  +0.04465820*(0.04465820*7.0+0.16666667*7.6+0.62200847*7.4+0.16666667*7.8) +
-  +0.16666667*(0.16666667*7.0+0.04465820*7.6+0.16666667*7.4+0.62200847*7.8),
-
-  +0.62200847*(0.62200847*9.0+0.16666667*9.6+0.04465820*9.4+0.16666667*9.8) +
-  +0.16666667*(0.16666667*9.0+0.62200847*9.6+0.16666667*9.4+0.04465820*9.8) +
-  +0.04465820*(0.04465820*9.0+0.16666667*9.6+0.62200847*9.4+0.16666667*9.8) +
-  +0.16666667*(0.16666667*9.0+0.04465820*9.6+0.16666667*9.4+0.62200847*9.8),
-
+  +5.4, +7.4, +9.4, // 6
+  +5.6, +7.6, +9.6, // 7
+  +5.8, +7.8, +9.8, // 8
+  +5.0, +7.0, +9.0, // 9
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+  -5.4, -7.4, -9.4, // 14
+  -5.6, -7.6, -9.6, // 15
+  -5.8, -7.8, -9.8, // 16
+  -5.0, -7.0, -9.0, // 17
 
-  // 14
-  -0.62200847*(0.62200847*5.4+0.16666667*5.6+0.04465820*5.0+0.16666667*5.8) +
-  -0.16666667*(0.16666667*5.4+0.62200847*5.6+0.16666667*5.0+0.04465820*5.8) +
-  -0.04465820*(0.04465820*5.4+0.16666667*5.6+0.62200847*5.0+0.16666667*5.8) +
-  -0.16666667*(0.16666667*5.4+0.04465820*5.6+0.16666667*5.0+0.62200847*5.8),
-
-  -0.62200847*(0.62200847*7.4+0.16666667*7.6+0.04465820*7.0+0.16666667*7.8) +
-  -0.16666667*(0.16666667*7.4+0.62200847*7.6+0.16666667*7.0+0.04465820*7.8) +
-  -0.04465820*(0.04465820*7.4+0.16666667*7.6+0.62200847*7.0+0.16666667*7.8) +
-  -0.16666667*(0.16666667*7.4+0.04465820*7.6+0.16666667*7.0+0.62200847*7.8),
-
-  -0.62200847*(0.62200847*9.4+0.16666667*9.6+0.04465820*9.0+0.16666667*9.8) +
-  -0.16666667*(0.16666667*9.4+0.62200847*9.6+0.16666667*9.0+0.04465820*9.8) +
-  -0.04465820*(0.04465820*9.4+0.16666667*9.6+0.62200847*9.0+0.16666667*9.8) +
-  -0.16666667*(0.16666667*9.4+0.04465820*9.6+0.16666667*9.0+0.62200847*9.8),
-
-  // 15
-  -0.62200847*(0.62200847*5.6+0.16666667*5.4+0.04465820*5.8+0.16666667*5.0) +
-  -0.16666667*(0.16666667*5.6+0.62200847*5.4+0.16666667*5.8+0.04465820*5.0) +
-  -0.04465820*(0.04465820*5.6+0.16666667*5.4+0.62200847*5.8+0.16666667*5.0) +
-  -0.16666667*(0.16666667*5.6+0.04465820*5.4+0.16666667*5.8+0.62200847*5.0),
-
-  -0.62200847*(0.62200847*7.6+0.16666667*7.4+0.04465820*7.8+0.16666667*7.0) +
-  -0.16666667*(0.16666667*7.6+0.62200847*7.4+0.16666667*7.8+0.04465820*7.0) +
-  -0.04465820*(0.04465820*7.6+0.16666667*7.4+0.62200847*7.8+0.16666667*7.0) +
-  -0.16666667*(0.16666667*7.6+0.04465820*7.4+0.16666667*7.8+0.62200847*7.0),
-
-  -0.62200847*(0.62200847*9.6+0.16666667*9.4+0.04465820*9.8+0.16666667*9.0) +
-  -0.16666667*(0.16666667*9.6+0.62200847*9.4+0.16666667*9.8+0.04465820*9.0) +
-  -0.04465820*(0.04465820*9.6+0.16666667*9.4+0.62200847*9.8+0.16666667*9.0) +
-  -0.16666667*(0.16666667*9.6+0.04465820*9.4+0.16666667*9.8+0.62200847*9.0),
-
-  // 16
-  -0.62200847*(0.62200847*5.8+0.16666667*5.0+0.04465820*5.6+0.16666667*5.4) +
-  -0.16666667*(0.16666667*5.8+0.62200847*5.0+0.16666667*5.6+0.04465820*5.4) +
-  -0.04465820*(0.04465820*5.8+0.16666667*5.0+0.62200847*5.6+0.16666667*5.4) +
-  -0.16666667*(0.16666667*5.8+0.04465820*5.0+0.16666667*5.6+0.62200847*5.4),
-
-  -0.62200847*(0.62200847*7.8+0.16666667*7.0+0.04465820*7.6+0.16666667*7.4) +
-  -0.16666667*(0.16666667*7.8+0.62200847*7.0+0.16666667*7.6+0.04465820*7.4) +
-  -0.04465820*(0.04465820*7.8+0.16666667*7.0+0.62200847*7.6+0.16666667*7.4) +
-  -0.16666667*(0.16666667*7.8+0.04465820*7.0+0.16666667*7.6+0.62200847*7.4),
-
-  -0.62200847*(0.62200847*9.8+0.16666667*9.0+0.04465820*9.6+0.16666667*9.4) +
-  -0.16666667*(0.16666667*9.8+0.62200847*9.0+0.16666667*9.6+0.04465820*9.4) +
-  -0.04465820*(0.04465820*9.8+0.16666667*9.0+0.62200847*9.6+0.16666667*9.4) +
-  -0.16666667*(0.16666667*9.8+0.04465820*9.0+0.16666667*9.6+0.62200847*9.4),
-
-  // 17
-  -0.62200847*(0.62200847*5.0+0.16666667*5.6+0.04465820*5.4+0.16666667*5.8) +
-  -0.16666667*(0.16666667*5.0+0.62200847*5.6+0.16666667*5.4+0.04465820*5.8) +
-  -0.04465820*(0.04465820*5.0+0.16666667*5.6+0.62200847*5.4+0.16666667*5.8) +
-  -0.16666667*(0.16666667*5.0+0.04465820*5.6+0.16666667*5.4+0.62200847*5.8),
-
-  -0.62200847*(0.62200847*7.0+0.16666667*7.6+0.04465820*7.4+0.16666667*7.8) +
-  -0.16666667*(0.16666667*7.0+0.62200847*7.6+0.16666667*7.4+0.04465820*7.8) +
-  -0.04465820*(0.04465820*7.0+0.16666667*7.6+0.62200847*7.4+0.16666667*7.8) +
-  -0.16666667*(0.16666667*7.0+0.04465820*7.6+0.16666667*7.4+0.62200847*7.8),
-
-  -0.62200847*(0.62200847*9.0+0.16666667*9.6+0.04465820*9.4+0.16666667*9.8) +
-  -0.16666667*(0.16666667*9.0+0.62200847*9.6+0.16666667*9.4+0.04465820*9.8) +
-  -0.04465820*(0.04465820*9.0+0.16666667*9.6+0.62200847*9.4+0.16666667*9.8) +
-  -0.16666667*(0.16666667*9.0+0.04465820*9.6+0.16666667*9.4+0.62200847*9.8),
-
   // 18 (constraint)
-  -0.62200847*(0.62200847*(5.3-4.5+0.07938069066)+0.16666667*(5.7-4.7+0.18205179147)+0.04465820*(5.9-4.8+0.19904410828)+0.16666667*(5.5-4.6+0.14140241667)) +
-  -0.16666667*(0.16666667*(5.3-4.5+0.07938069066)+0.62200847*(5.7-4.7+0.18205179147)+0.16666667*(5.9-4.8+0.19904410828)+0.04465820*(5.5-4.6+0.14140241667)) +
-  -0.04465820*(0.04465820*(5.3-4.5+0.07938069066)+0.16666667*(5.7-4.7+0.18205179147)+0.62200847*(5.9-4.8+0.19904410828)+0.16666667*(5.5-4.6+0.14140241667)) +
-  -0.16666667*(0.16666667*(5.3-4.5+0.07938069066)+0.04465820*(5.7-4.7+0.18205179147)+0.16666667*(5.9-4.8+0.19904410828)+0.62200847*(5.5-4.6+0.14140241667)),
+  -(5.3-4.5+0.07938069066), -(7.3-6.5+1.82575588523), -(9.3-8.5+0.55566483464),
 
-  -0.62200847*(0.62200847*(7.3-6.5+1.82575588523)+0.16666667*(7.7-6.7+1.51709826228)+0.04465820*(7.9-6.8+1.29378670385)+0.16666667*(7.5-6.6+1.69682900001)) +
-  -0.16666667*(0.16666667*(7.3-6.5+1.82575588523)+0.62200847*(7.7-6.7+1.51709826228)+0.16666667*(7.9-6.8+1.29378670385)+0.04465820*(7.5-6.6+1.69682900001)) +
-  -0.04465820*(0.04465820*(7.3-6.5+1.82575588523)+0.16666667*(7.7-6.7+1.51709826228)+0.62200847*(7.9-6.8+1.29378670385)+0.16666667*(7.5-6.6+1.69682900001)) +
-  -0.16666667*(0.16666667*(7.3-6.5+1.82575588523)+0.04465820*(7.7-6.7+1.51709826228)+0.16666667*(7.9-6.8+1.29378670385)+0.62200847*(7.5-6.6+1.69682900001)),
-
-  -0.62200847*(0.62200847*(9.3-8.5+0.55566483464)+0.16666667*(9.7-8.7+0.54615537442)+0.04465820*(9.9-8.8+0.49761027071)+0.16666667*(9.5-8.6+0.56560966667)) +
-  -0.16666667*(0.16666667*(9.3-8.5+0.55566483464)+0.62200847*(9.7-8.7+0.54615537442)+0.16666667*(9.9-8.8+0.49761027071)+0.04465820*(9.5-8.6+0.56560966667)) +
-  -0.04465820*(0.04465820*(9.3-8.5+0.55566483464)+0.16666667*(9.7-8.7+0.54615537442)+0.62200847*(9.9-8.8+0.49761027071)+0.16666667*(9.5-8.6+0.56560966667)) +
-  -0.16666667*(0.16666667*(9.3-8.5+0.55566483464)+0.04465820*(9.7-8.7+0.54615537442)+0.16666667*(9.9-8.8+0.49761027071)+0.62200847*(9.5-8.6+0.56560966667)),
-
   // 19 (constraint)
-  -0.62200847*(0.62200847*(5.5-4.6+0.14140241667)+0.16666667*(5.3-4.5+0.07938069066)+0.04465820*(5.7-4.7+0.18205179147)+0.16666667*(5.9-4.8+0.19904410828)) +
-  -0.16666667*(0.16666667*(5.5-4.6+0.14140241667)+0.62200847*(5.3-4.5+0.07938069066)+0.16666667*(5.7-4.7+0.18205179147)+0.04465820*(5.9-4.8+0.19904410828)) +
-  -0.04465820*(0.04465820*(5.5-4.6+0.14140241667)+0.16666667*(5.3-4.5+0.07938069066)+0.62200847*(5.7-4.7+0.18205179147)+0.16666667*(5.9-4.8+0.19904410828)) +
-  -0.16666667*(0.16666667*(5.5-4.6+0.14140241667)+0.04465820*(5.3-4.5+0.07938069066)+0.16666667*(5.7-4.7+0.18205179147)+0.62200847*(5.9-4.8+0.19904410828)),
-				                		                    			                		                    
-  -0.62200847*(0.62200847*(7.5-6.6+1.69682900001)+0.16666667*(7.3-6.5+1.82575588523)+0.04465820*(7.7-6.7+1.51709826228)+0.16666667*(7.9-6.8+1.29378670385)) +
-  -0.16666667*(0.16666667*(7.5-6.6+1.69682900001)+0.62200847*(7.3-6.5+1.82575588523)+0.16666667*(7.7-6.7+1.51709826228)+0.04465820*(7.9-6.8+1.29378670385)) +
-  -0.04465820*(0.04465820*(7.5-6.6+1.69682900001)+0.16666667*(7.3-6.5+1.82575588523)+0.62200847*(7.7-6.7+1.51709826228)+0.16666667*(7.9-6.8+1.29378670385)) +
-  -0.16666667*(0.16666667*(7.5-6.6+1.69682900001)+0.04465820*(7.3-6.5+1.82575588523)+0.16666667*(7.7-6.7+1.51709826228)+0.62200847*(7.9-6.8+1.29378670385)),
-				                		                    			                		                    
-  -0.62200847*(0.62200847*(9.5-8.6+0.56560966667)+0.16666667*(9.3-8.5+0.55566483464)+0.04465820*(9.7-8.7+0.54615537442)+0.16666667*(9.9-8.8+0.49761027071)) +
-  -0.16666667*(0.16666667*(9.5-8.6+0.56560966667)+0.62200847*(9.3-8.5+0.55566483464)+0.16666667*(9.7-8.7+0.54615537442)+0.04465820*(9.9-8.8+0.49761027071)) +
-  -0.04465820*(0.04465820*(9.5-8.6+0.56560966667)+0.16666667*(9.3-8.5+0.55566483464)+0.62200847*(9.7-8.7+0.54615537442)+0.16666667*(9.9-8.8+0.49761027071)) +
-  -0.16666667*(0.16666667*(9.5-8.6+0.56560966667)+0.04465820*(9.3-8.5+0.55566483464)+0.16666667*(9.7-8.7+0.54615537442)+0.62200847*(9.9-8.8+0.49761027071)),
+  -(5.5-4.6+0.14140241667), -(7.5-6.6+1.69682900001), -(9.5-8.6+0.56560966667),
 
   // 20 (constraint)
-  -0.62200847*(0.62200847*(5.7-4.7+0.18205179147)+0.16666667*(5.9-4.8+0.19904410828)+0.04465820*(5.5-4.6+0.14140241667)+0.16666667*(5.3-4.5+0.07938069066)) +
-  -0.16666667*(0.16666667*(5.7-4.7+0.18205179147)+0.62200847*(5.9-4.8+0.19904410828)+0.16666667*(5.5-4.6+0.14140241667)+0.04465820*(5.3-4.5+0.07938069066)) +
-  -0.04465820*(0.04465820*(5.7-4.7+0.18205179147)+0.16666667*(5.9-4.8+0.19904410828)+0.62200847*(5.5-4.6+0.14140241667)+0.16666667*(5.3-4.5+0.07938069066)) +
-  -0.16666667*(0.16666667*(5.7-4.7+0.18205179147)+0.04465820*(5.9-4.8+0.19904410828)+0.16666667*(5.5-4.6+0.14140241667)+0.62200847*(5.3-4.5+0.07938069066)),
-			  	                 	      	                     		  	                 	      	                     
-  -0.62200847*(0.62200847*(7.7-6.7+1.51709826228)+0.16666667*(7.9-6.8+1.29378670385)+0.04465820*(7.5-6.6+1.69682900001)+0.16666667*(7.3-6.5+1.82575588523)) +
-  -0.16666667*(0.16666667*(7.7-6.7+1.51709826228)+0.62200847*(7.9-6.8+1.29378670385)+0.16666667*(7.5-6.6+1.69682900001)+0.04465820*(7.3-6.5+1.82575588523)) +
-  -0.04465820*(0.04465820*(7.7-6.7+1.51709826228)+0.16666667*(7.9-6.8+1.29378670385)+0.62200847*(7.5-6.6+1.69682900001)+0.16666667*(7.3-6.5+1.82575588523)) +
-  -0.16666667*(0.16666667*(7.7-6.7+1.51709826228)+0.04465820*(7.9-6.8+1.29378670385)+0.16666667*(7.5-6.6+1.69682900001)+0.62200847*(7.3-6.5+1.82575588523)),
-			  	                 	      	                     		  	                 	      	                     
-  -0.62200847*(0.62200847*(9.7-8.7+0.54615537442)+0.16666667*(9.9-8.8+0.49761027071)+0.04465820*(9.5-8.6+0.56560966667)+0.16666667*(9.3-8.5+0.55566483464)) +
-  -0.16666667*(0.16666667*(9.7-8.7+0.54615537442)+0.62200847*(9.9-8.8+0.49761027071)+0.16666667*(9.5-8.6+0.56560966667)+0.04465820*(9.3-8.5+0.55566483464)) +
-  -0.04465820*(0.04465820*(9.7-8.7+0.54615537442)+0.16666667*(9.9-8.8+0.49761027071)+0.62200847*(9.5-8.6+0.56560966667)+0.16666667*(9.3-8.5+0.55566483464)) +
-  -0.16666667*(0.16666667*(9.7-8.7+0.54615537442)+0.04465820*(9.9-8.8+0.49761027071)+0.16666667*(9.5-8.6+0.56560966667)+0.62200847*(9.3-8.5+0.55566483464)),
+  -(5.7-4.7+0.18205179147), -(7.7-6.7+1.51709826228), -(9.7-8.7+0.54615537442),
 
   // 21 (constraint)
-  -0.62200847*(0.62200847*(5.9-4.8+0.19904410828)+0.16666667*(5.5-4.6+0.14140241667)+0.04465820*(5.3-4.5+0.07938069066)+0.16666667*(5.7-4.7+0.18205179147)) +
-  -0.16666667*(0.16666667*(5.9-4.8+0.19904410828)+0.62200847*(5.5-4.6+0.14140241667)+0.16666667*(5.3-4.5+0.07938069066)+0.04465820*(5.7-4.7+0.18205179147)) +
-  -0.04465820*(0.04465820*(5.9-4.8+0.19904410828)+0.16666667*(5.5-4.6+0.14140241667)+0.62200847*(5.3-4.5+0.07938069066)+0.16666667*(5.7-4.7+0.18205179147)) +
-  -0.16666667*(0.16666667*(5.9-4.8+0.19904410828)+0.04465820*(5.5-4.6+0.14140241667)+0.16666667*(5.3-4.5+0.07938069066)+0.62200847*(5.7-4.7+0.18205179147)),
-			  	                      	      	                  		  	                      	      	                  
-  -0.62200847*(0.62200847*(7.9-6.8+1.29378670385)+0.16666667*(7.5-6.6+1.69682900001)+0.04465820*(7.3-6.5+1.82575588523)+0.16666667*(7.7-6.7+1.51709826228)) +
-  -0.16666667*(0.16666667*(7.9-6.8+1.29378670385)+0.62200847*(7.5-6.6+1.69682900001)+0.16666667*(7.3-6.5+1.82575588523)+0.04465820*(7.7-6.7+1.51709826228)) +
-  -0.04465820*(0.04465820*(7.9-6.8+1.29378670385)+0.16666667*(7.5-6.6+1.69682900001)+0.62200847*(7.3-6.5+1.82575588523)+0.16666667*(7.7-6.7+1.51709826228)) +
-  -0.16666667*(0.16666667*(7.9-6.8+1.29378670385)+0.04465820*(7.5-6.6+1.69682900001)+0.16666667*(7.3-6.5+1.82575588523)+0.62200847*(7.7-6.7+1.51709826228)),
-			  	                      	      	                  		  	                      	      	                  
-  -0.62200847*(0.62200847*(9.9-8.8+0.49761027071)+0.16666667*(9.5-8.6+0.56560966667)+0.04465820*(9.3-8.5+0.55566483464)+0.16666667*(9.7-8.7+0.54615537442)) +
-  -0.16666667*(0.16666667*(9.9-8.8+0.49761027071)+0.62200847*(9.5-8.6+0.56560966667)+0.16666667*(9.3-8.5+0.55566483464)+0.04465820*(9.7-8.7+0.54615537442)) +
-  -0.04465820*(0.04465820*(9.9-8.8+0.49761027071)+0.16666667*(9.5-8.6+0.56560966667)+0.62200847*(9.3-8.5+0.55566483464)+0.16666667*(9.7-8.7+0.54615537442)) +
-  -0.16666667*(0.16666667*(9.9-8.8+0.49761027071)+0.04465820*(9.5-8.6+0.56560966667)+0.16666667*(9.3-8.5+0.55566483464)+0.62200847*(9.7-8.7+0.54615537442)),
+  -(5.9-4.8+0.19904410828), -(7.9-6.8+1.29378670385), -(9.9-8.8+0.49761027071),
 };
 
 const double pylith::faults::CohesiveKinDataHex8::_residualIncr[] = {
@@ -419,203 +246,30 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-
-  // 6
-  +0.62200847*(0.62200847*5.4+0.16666667*5.6+0.04465820*5.0+0.16666667*5.8) +
-  +0.16666667*(0.16666667*5.4+0.62200847*5.6+0.16666667*5.0+0.04465820*5.8) +
-  +0.04465820*(0.04465820*5.4+0.16666667*5.6+0.62200847*5.0+0.16666667*5.8) +
-  +0.16666667*(0.16666667*5.4+0.04465820*5.6+0.16666667*5.0+0.62200847*5.8),
-
-  +0.62200847*(0.62200847*7.4+0.16666667*7.6+0.04465820*7.0+0.16666667*7.8) +
-  +0.16666667*(0.16666667*7.4+0.62200847*7.6+0.16666667*7.0+0.04465820*7.8) +
-  +0.04465820*(0.04465820*7.4+0.16666667*7.6+0.62200847*7.0+0.16666667*7.8) +
-  +0.16666667*(0.16666667*7.4+0.04465820*7.6+0.16666667*7.0+0.62200847*7.8),
-
-  +0.62200847*(0.62200847*9.4+0.16666667*9.6+0.04465820*9.0+0.16666667*9.8) +
-  +0.16666667*(0.16666667*9.4+0.62200847*9.6+0.16666667*9.0+0.04465820*9.8) +
-  +0.04465820*(0.04465820*9.4+0.16666667*9.6+0.62200847*9.0+0.16666667*9.8) +
-  +0.16666667*(0.16666667*9.4+0.04465820*9.6+0.16666667*9.0+0.62200847*9.8),
-
-  // 7
-  +0.62200847*(0.62200847*5.6+0.16666667*5.4+0.04465820*5.8+0.16666667*5.0) +
-  +0.16666667*(0.16666667*5.6+0.62200847*5.4+0.16666667*5.8+0.04465820*5.0) +
-  +0.04465820*(0.04465820*5.6+0.16666667*5.4+0.62200847*5.8+0.16666667*5.0) +
-  +0.16666667*(0.16666667*5.6+0.04465820*5.4+0.16666667*5.8+0.62200847*5.0),
-
-  +0.62200847*(0.62200847*7.6+0.16666667*7.4+0.04465820*7.8+0.16666667*7.0) +
-  +0.16666667*(0.16666667*7.6+0.62200847*7.4+0.16666667*7.8+0.04465820*7.0) +
-  +0.04465820*(0.04465820*7.6+0.16666667*7.4+0.62200847*7.8+0.16666667*7.0) +
-  +0.16666667*(0.16666667*7.6+0.04465820*7.4+0.16666667*7.8+0.62200847*7.0),
-
-  +0.62200847*(0.62200847*9.6+0.16666667*9.4+0.04465820*9.8+0.16666667*9.0) +
-  +0.16666667*(0.16666667*9.6+0.62200847*9.4+0.16666667*9.8+0.04465820*9.0) +
-  +0.04465820*(0.04465820*9.6+0.16666667*9.4+0.62200847*9.8+0.16666667*9.0) +
-  +0.16666667*(0.16666667*9.6+0.04465820*9.4+0.16666667*9.8+0.62200847*9.0),
-
-  // 8
-  +0.62200847*(0.62200847*5.8+0.16666667*5.0+0.04465820*5.6+0.16666667*5.4) +
-  +0.16666667*(0.16666667*5.8+0.62200847*5.0+0.16666667*5.6+0.04465820*5.4) +
-  +0.04465820*(0.04465820*5.8+0.16666667*5.0+0.62200847*5.6+0.16666667*5.4) +
-  +0.16666667*(0.16666667*5.8+0.04465820*5.0+0.16666667*5.6+0.62200847*5.4),
-
-  +0.62200847*(0.62200847*7.8+0.16666667*7.0+0.04465820*7.6+0.16666667*7.4) +
-  +0.16666667*(0.16666667*7.8+0.62200847*7.0+0.16666667*7.6+0.04465820*7.4) +
-  +0.04465820*(0.04465820*7.8+0.16666667*7.0+0.62200847*7.6+0.16666667*7.4) +
-  +0.16666667*(0.16666667*7.8+0.04465820*7.0+0.16666667*7.6+0.62200847*7.4),
-
-  +0.62200847*(0.62200847*9.8+0.16666667*9.0+0.04465820*9.6+0.16666667*9.4) +
-  +0.16666667*(0.16666667*9.8+0.62200847*9.0+0.16666667*9.6+0.04465820*9.4) +
-  +0.04465820*(0.04465820*9.8+0.16666667*9.0+0.62200847*9.6+0.16666667*9.4) +
-  +0.16666667*(0.16666667*9.8+0.04465820*9.0+0.16666667*9.6+0.62200847*9.4),
-
-  // 9
-  +0.62200847*(0.62200847*5.0+0.16666667*5.6+0.04465820*5.4+0.16666667*5.8) +
-  +0.16666667*(0.16666667*5.0+0.62200847*5.6+0.16666667*5.4+0.04465820*5.8) +
-  +0.04465820*(0.04465820*5.0+0.16666667*5.6+0.62200847*5.4+0.16666667*5.8) +
-  +0.16666667*(0.16666667*5.0+0.04465820*5.6+0.16666667*5.4+0.62200847*5.8),
-
-  +0.62200847*(0.62200847*7.0+0.16666667*7.6+0.04465820*7.4+0.16666667*7.8) +
-  +0.16666667*(0.16666667*7.0+0.62200847*7.6+0.16666667*7.4+0.04465820*7.8) +
-  +0.04465820*(0.04465820*7.0+0.16666667*7.6+0.62200847*7.4+0.16666667*7.8) +
-  +0.16666667*(0.16666667*7.0+0.04465820*7.6+0.16666667*7.4+0.62200847*7.8),
-
-  +0.62200847*(0.62200847*9.0+0.16666667*9.6+0.04465820*9.4+0.16666667*9.8) +
-  +0.16666667*(0.16666667*9.0+0.62200847*9.6+0.16666667*9.4+0.04465820*9.8) +
-  +0.04465820*(0.04465820*9.0+0.16666667*9.6+0.62200847*9.4+0.16666667*9.8) +
-  +0.16666667*(0.16666667*9.0+0.04465820*9.6+0.16666667*9.4+0.62200847*9.8),
-
+  +5.4, +7.4, +9.4, // 6
+  +5.6, +7.6, +9.6, // 7
+  +5.8, +7.8, +9.8, // 8
+  +5.0, +7.0, +9.0, // 9
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+  -5.4, -7.4, -9.4, // 14
+  -5.6, -7.6, -9.6, // 15
+  -5.8, -7.8, -9.8, // 16
+  -5.0, -7.0, -9.0, // 17
 
-  // 14
-  -0.62200847*(0.62200847*5.4+0.16666667*5.6+0.04465820*5.0+0.16666667*5.8) +
-  -0.16666667*(0.16666667*5.4+0.62200847*5.6+0.16666667*5.0+0.04465820*5.8) +
-  -0.04465820*(0.04465820*5.4+0.16666667*5.6+0.62200847*5.0+0.16666667*5.8) +
-  -0.16666667*(0.16666667*5.4+0.04465820*5.6+0.16666667*5.0+0.62200847*5.8),
-
-  -0.62200847*(0.62200847*7.4+0.16666667*7.6+0.04465820*7.0+0.16666667*7.8) +
-  -0.16666667*(0.16666667*7.4+0.62200847*7.6+0.16666667*7.0+0.04465820*7.8) +
-  -0.04465820*(0.04465820*7.4+0.16666667*7.6+0.62200847*7.0+0.16666667*7.8) +
-  -0.16666667*(0.16666667*7.4+0.04465820*7.6+0.16666667*7.0+0.62200847*7.8),
-
-  -0.62200847*(0.62200847*9.4+0.16666667*9.6+0.04465820*9.0+0.16666667*9.8) +
-  -0.16666667*(0.16666667*9.4+0.62200847*9.6+0.16666667*9.0+0.04465820*9.8) +
-  -0.04465820*(0.04465820*9.4+0.16666667*9.6+0.62200847*9.0+0.16666667*9.8) +
-  -0.16666667*(0.16666667*9.4+0.04465820*9.6+0.16666667*9.0+0.62200847*9.8),
-
-  // 15
-  -0.62200847*(0.62200847*5.6+0.16666667*5.4+0.04465820*5.8+0.16666667*5.0) +
-  -0.16666667*(0.16666667*5.6+0.62200847*5.4+0.16666667*5.8+0.04465820*5.0) +
-  -0.04465820*(0.04465820*5.6+0.16666667*5.4+0.62200847*5.8+0.16666667*5.0) +
-  -0.16666667*(0.16666667*5.6+0.04465820*5.4+0.16666667*5.8+0.62200847*5.0),
-
-  -0.62200847*(0.62200847*7.6+0.16666667*7.4+0.04465820*7.8+0.16666667*7.0) +
-  -0.16666667*(0.16666667*7.6+0.62200847*7.4+0.16666667*7.8+0.04465820*7.0) +
-  -0.04465820*(0.04465820*7.6+0.16666667*7.4+0.62200847*7.8+0.16666667*7.0) +
-  -0.16666667*(0.16666667*7.6+0.04465820*7.4+0.16666667*7.8+0.62200847*7.0),
-
-  -0.62200847*(0.62200847*9.6+0.16666667*9.4+0.04465820*9.8+0.16666667*9.0) +
-  -0.16666667*(0.16666667*9.6+0.62200847*9.4+0.16666667*9.8+0.04465820*9.0) +
-  -0.04465820*(0.04465820*9.6+0.16666667*9.4+0.62200847*9.8+0.16666667*9.0) +
-  -0.16666667*(0.16666667*9.6+0.04465820*9.4+0.16666667*9.8+0.62200847*9.0),
-
-  // 16
-  -0.62200847*(0.62200847*5.8+0.16666667*5.0+0.04465820*5.6+0.16666667*5.4) +
-  -0.16666667*(0.16666667*5.8+0.62200847*5.0+0.16666667*5.6+0.04465820*5.4) +
-  -0.04465820*(0.04465820*5.8+0.16666667*5.0+0.62200847*5.6+0.16666667*5.4) +
-  -0.16666667*(0.16666667*5.8+0.04465820*5.0+0.16666667*5.6+0.62200847*5.4),
-
-  -0.62200847*(0.62200847*7.8+0.16666667*7.0+0.04465820*7.6+0.16666667*7.4) +
-  -0.16666667*(0.16666667*7.8+0.62200847*7.0+0.16666667*7.6+0.04465820*7.4) +
-  -0.04465820*(0.04465820*7.8+0.16666667*7.0+0.62200847*7.6+0.16666667*7.4) +
-  -0.16666667*(0.16666667*7.8+0.04465820*7.0+0.16666667*7.6+0.62200847*7.4),
-
-  -0.62200847*(0.62200847*9.8+0.16666667*9.0+0.04465820*9.6+0.16666667*9.4) +
-  -0.16666667*(0.16666667*9.8+0.62200847*9.0+0.16666667*9.6+0.04465820*9.4) +
-  -0.04465820*(0.04465820*9.8+0.16666667*9.0+0.62200847*9.6+0.16666667*9.4) +
-  -0.16666667*(0.16666667*9.8+0.04465820*9.0+0.16666667*9.6+0.62200847*9.4),
-
-  // 17
-  -0.62200847*(0.62200847*5.0+0.16666667*5.6+0.04465820*5.4+0.16666667*5.8) +
-  -0.16666667*(0.16666667*5.0+0.62200847*5.6+0.16666667*5.4+0.04465820*5.8) +
-  -0.04465820*(0.04465820*5.0+0.16666667*5.6+0.62200847*5.4+0.16666667*5.8) +
-  -0.16666667*(0.16666667*5.0+0.04465820*5.6+0.16666667*5.4+0.62200847*5.8),
-
-  -0.62200847*(0.62200847*7.0+0.16666667*7.6+0.04465820*7.4+0.16666667*7.8) +
-  -0.16666667*(0.16666667*7.0+0.62200847*7.6+0.16666667*7.4+0.04465820*7.8) +
-  -0.04465820*(0.04465820*7.0+0.16666667*7.6+0.62200847*7.4+0.16666667*7.8) +
-  -0.16666667*(0.16666667*7.0+0.04465820*7.6+0.16666667*7.4+0.62200847*7.8),
-
-  -0.62200847*(0.62200847*9.0+0.16666667*9.6+0.04465820*9.4+0.16666667*9.8) +
-  -0.16666667*(0.16666667*9.0+0.62200847*9.6+0.16666667*9.4+0.04465820*9.8) +
-  -0.04465820*(0.04465820*9.0+0.16666667*9.6+0.62200847*9.4+0.16666667*9.8) +
-  -0.16666667*(0.16666667*9.0+0.04465820*9.6+0.16666667*9.4+0.62200847*9.8),
-
   // 18 (constraint)
-  -0.62200847*(0.62200847*(5.3-4.5+0.07938069066)+0.16666667*(5.7-4.7+0.18205179147)+0.04465820*(5.9-4.8+0.19904410828)+0.16666667*(5.5-4.6+0.14140241667)) +
-  -0.16666667*(0.16666667*(5.3-4.5+0.07938069066)+0.62200847*(5.7-4.7+0.18205179147)+0.16666667*(5.9-4.8+0.19904410828)+0.04465820*(5.5-4.6+0.14140241667)) +
-  -0.04465820*(0.04465820*(5.3-4.5+0.07938069066)+0.16666667*(5.7-4.7+0.18205179147)+0.62200847*(5.9-4.8+0.19904410828)+0.16666667*(5.5-4.6+0.14140241667)) +
-  -0.16666667*(0.16666667*(5.3-4.5+0.07938069066)+0.04465820*(5.7-4.7+0.18205179147)+0.16666667*(5.9-4.8+0.19904410828)+0.62200847*(5.5-4.6+0.14140241667)),
+  -(5.3-4.5+0.07938069066), -(7.3-6.5+1.82575588523), -(9.3-8.5+0.55566483464),
 
-  -0.62200847*(0.62200847*(7.3-6.5+1.82575588523)+0.16666667*(7.7-6.7+1.51709826228)+0.04465820*(7.9-6.8+1.29378670385)+0.16666667*(7.5-6.6+1.69682900001)) +
-  -0.16666667*(0.16666667*(7.3-6.5+1.82575588523)+0.62200847*(7.7-6.7+1.51709826228)+0.16666667*(7.9-6.8+1.29378670385)+0.04465820*(7.5-6.6+1.69682900001)) +
-  -0.04465820*(0.04465820*(7.3-6.5+1.82575588523)+0.16666667*(7.7-6.7+1.51709826228)+0.62200847*(7.9-6.8+1.29378670385)+0.16666667*(7.5-6.6+1.69682900001)) +
-  -0.16666667*(0.16666667*(7.3-6.5+1.82575588523)+0.04465820*(7.7-6.7+1.51709826228)+0.16666667*(7.9-6.8+1.29378670385)+0.62200847*(7.5-6.6+1.69682900001)),
-
-  -0.62200847*(0.62200847*(9.3-8.5+0.55566483464)+0.16666667*(9.7-8.7+0.54615537442)+0.04465820*(9.9-8.8+0.49761027071)+0.16666667*(9.5-8.6+0.56560966667)) +
-  -0.16666667*(0.16666667*(9.3-8.5+0.55566483464)+0.62200847*(9.7-8.7+0.54615537442)+0.16666667*(9.9-8.8+0.49761027071)+0.04465820*(9.5-8.6+0.56560966667)) +
-  -0.04465820*(0.04465820*(9.3-8.5+0.55566483464)+0.16666667*(9.7-8.7+0.54615537442)+0.62200847*(9.9-8.8+0.49761027071)+0.16666667*(9.5-8.6+0.56560966667)) +
-  -0.16666667*(0.16666667*(9.3-8.5+0.55566483464)+0.04465820*(9.7-8.7+0.54615537442)+0.16666667*(9.9-8.8+0.49761027071)+0.62200847*(9.5-8.6+0.56560966667)),
-
   // 19 (constraint)
-  -0.62200847*(0.62200847*(5.5-4.6+0.14140241667)+0.16666667*(5.3-4.5+0.07938069066)+0.04465820*(5.7-4.7+0.18205179147)+0.16666667*(5.9-4.8+0.19904410828)) +
-  -0.16666667*(0.16666667*(5.5-4.6+0.14140241667)+0.62200847*(5.3-4.5+0.07938069066)+0.16666667*(5.7-4.7+0.18205179147)+0.04465820*(5.9-4.8+0.19904410828)) +
-  -0.04465820*(0.04465820*(5.5-4.6+0.14140241667)+0.16666667*(5.3-4.5+0.07938069066)+0.62200847*(5.7-4.7+0.18205179147)+0.16666667*(5.9-4.8+0.19904410828)) +
-  -0.16666667*(0.16666667*(5.5-4.6+0.14140241667)+0.04465820*(5.3-4.5+0.07938069066)+0.16666667*(5.7-4.7+0.18205179147)+0.62200847*(5.9-4.8+0.19904410828)),
-				                		                    			                		                    
-  -0.62200847*(0.62200847*(7.5-6.6+1.69682900001)+0.16666667*(7.3-6.5+1.82575588523)+0.04465820*(7.7-6.7+1.51709826228)+0.16666667*(7.9-6.8+1.29378670385)) +
-  -0.16666667*(0.16666667*(7.5-6.6+1.69682900001)+0.62200847*(7.3-6.5+1.82575588523)+0.16666667*(7.7-6.7+1.51709826228)+0.04465820*(7.9-6.8+1.29378670385)) +
-  -0.04465820*(0.04465820*(7.5-6.6+1.69682900001)+0.16666667*(7.3-6.5+1.82575588523)+0.62200847*(7.7-6.7+1.51709826228)+0.16666667*(7.9-6.8+1.29378670385)) +
-  -0.16666667*(0.16666667*(7.5-6.6+1.69682900001)+0.04465820*(7.3-6.5+1.82575588523)+0.16666667*(7.7-6.7+1.51709826228)+0.62200847*(7.9-6.8+1.29378670385)),
-				                		                    			                		                    
-  -0.62200847*(0.62200847*(9.5-8.6+0.56560966667)+0.16666667*(9.3-8.5+0.55566483464)+0.04465820*(9.7-8.7+0.54615537442)+0.16666667*(9.9-8.8+0.49761027071)) +
-  -0.16666667*(0.16666667*(9.5-8.6+0.56560966667)+0.62200847*(9.3-8.5+0.55566483464)+0.16666667*(9.7-8.7+0.54615537442)+0.04465820*(9.9-8.8+0.49761027071)) +
-  -0.04465820*(0.04465820*(9.5-8.6+0.56560966667)+0.16666667*(9.3-8.5+0.55566483464)+0.62200847*(9.7-8.7+0.54615537442)+0.16666667*(9.9-8.8+0.49761027071)) +
-  -0.16666667*(0.16666667*(9.5-8.6+0.56560966667)+0.04465820*(9.3-8.5+0.55566483464)+0.16666667*(9.7-8.7+0.54615537442)+0.62200847*(9.9-8.8+0.49761027071)),
+  -(5.5-4.6+0.14140241667), -(7.5-6.6+1.69682900001), -(9.5-8.6+0.56560966667),
 
   // 20 (constraint)
-  -0.62200847*(0.62200847*(5.7-4.7+0.18205179147)+0.16666667*(5.9-4.8+0.19904410828)+0.04465820*(5.5-4.6+0.14140241667)+0.16666667*(5.3-4.5+0.07938069066)) +
-  -0.16666667*(0.16666667*(5.7-4.7+0.18205179147)+0.62200847*(5.9-4.8+0.19904410828)+0.16666667*(5.5-4.6+0.14140241667)+0.04465820*(5.3-4.5+0.07938069066)) +
-  -0.04465820*(0.04465820*(5.7-4.7+0.18205179147)+0.16666667*(5.9-4.8+0.19904410828)+0.62200847*(5.5-4.6+0.14140241667)+0.16666667*(5.3-4.5+0.07938069066)) +
-  -0.16666667*(0.16666667*(5.7-4.7+0.18205179147)+0.04465820*(5.9-4.8+0.19904410828)+0.16666667*(5.5-4.6+0.14140241667)+0.62200847*(5.3-4.5+0.07938069066)),
-			  	                 	      	                     		  	                 	      	                     
-  -0.62200847*(0.62200847*(7.7-6.7+1.51709826228)+0.16666667*(7.9-6.8+1.29378670385)+0.04465820*(7.5-6.6+1.69682900001)+0.16666667*(7.3-6.5+1.82575588523)) +
-  -0.16666667*(0.16666667*(7.7-6.7+1.51709826228)+0.62200847*(7.9-6.8+1.29378670385)+0.16666667*(7.5-6.6+1.69682900001)+0.04465820*(7.3-6.5+1.82575588523)) +
-  -0.04465820*(0.04465820*(7.7-6.7+1.51709826228)+0.16666667*(7.9-6.8+1.29378670385)+0.62200847*(7.5-6.6+1.69682900001)+0.16666667*(7.3-6.5+1.82575588523)) +
-  -0.16666667*(0.16666667*(7.7-6.7+1.51709826228)+0.04465820*(7.9-6.8+1.29378670385)+0.16666667*(7.5-6.6+1.69682900001)+0.62200847*(7.3-6.5+1.82575588523)),
-			  	                 	      	                     		  	                 	      	                     
-  -0.62200847*(0.62200847*(9.7-8.7+0.54615537442)+0.16666667*(9.9-8.8+0.49761027071)+0.04465820*(9.5-8.6+0.56560966667)+0.16666667*(9.3-8.5+0.55566483464)) +
-  -0.16666667*(0.16666667*(9.7-8.7+0.54615537442)+0.62200847*(9.9-8.8+0.49761027071)+0.16666667*(9.5-8.6+0.56560966667)+0.04465820*(9.3-8.5+0.55566483464)) +
-  -0.04465820*(0.04465820*(9.7-8.7+0.54615537442)+0.16666667*(9.9-8.8+0.49761027071)+0.62200847*(9.5-8.6+0.56560966667)+0.16666667*(9.3-8.5+0.55566483464)) +
-  -0.16666667*(0.16666667*(9.7-8.7+0.54615537442)+0.04465820*(9.9-8.8+0.49761027071)+0.16666667*(9.5-8.6+0.56560966667)+0.62200847*(9.3-8.5+0.55566483464)),
+  -(5.7-4.7+0.18205179147), -(7.7-6.7+1.51709826228), -(9.7-8.7+0.54615537442),
 
   // 21 (constraint)
-  -0.62200847*(0.62200847*(5.9-4.8+0.19904410828)+0.16666667*(5.5-4.6+0.14140241667)+0.04465820*(5.3-4.5+0.07938069066)+0.16666667*(5.7-4.7+0.18205179147)) +
-  -0.16666667*(0.16666667*(5.9-4.8+0.19904410828)+0.62200847*(5.5-4.6+0.14140241667)+0.16666667*(5.3-4.5+0.07938069066)+0.04465820*(5.7-4.7+0.18205179147)) +
-  -0.04465820*(0.04465820*(5.9-4.8+0.19904410828)+0.16666667*(5.5-4.6+0.14140241667)+0.62200847*(5.3-4.5+0.07938069066)+0.16666667*(5.7-4.7+0.18205179147)) +
-  -0.16666667*(0.16666667*(5.9-4.8+0.19904410828)+0.04465820*(5.5-4.6+0.14140241667)+0.16666667*(5.3-4.5+0.07938069066)+0.62200847*(5.7-4.7+0.18205179147)),
-			  	                      	      	                  		  	                      	      	                  
-  -0.62200847*(0.62200847*(7.9-6.8+1.29378670385)+0.16666667*(7.5-6.6+1.69682900001)+0.04465820*(7.3-6.5+1.82575588523)+0.16666667*(7.7-6.7+1.51709826228)) +
-  -0.16666667*(0.16666667*(7.9-6.8+1.29378670385)+0.62200847*(7.5-6.6+1.69682900001)+0.16666667*(7.3-6.5+1.82575588523)+0.04465820*(7.7-6.7+1.51709826228)) +
-  -0.04465820*(0.04465820*(7.9-6.8+1.29378670385)+0.16666667*(7.5-6.6+1.69682900001)+0.62200847*(7.3-6.5+1.82575588523)+0.16666667*(7.7-6.7+1.51709826228)) +
-  -0.16666667*(0.16666667*(7.9-6.8+1.29378670385)+0.04465820*(7.5-6.6+1.69682900001)+0.16666667*(7.3-6.5+1.82575588523)+0.62200847*(7.7-6.7+1.51709826228)),
-			  	                      	      	                  		  	                      	      	                  
-  -0.62200847*(0.62200847*(9.9-8.8+0.49761027071)+0.16666667*(9.5-8.6+0.56560966667)+0.04465820*(9.3-8.5+0.55566483464)+0.16666667*(9.7-8.7+0.54615537442)) +
-  -0.16666667*(0.16666667*(9.9-8.8+0.49761027071)+0.62200847*(9.5-8.6+0.56560966667)+0.16666667*(9.3-8.5+0.55566483464)+0.04465820*(9.7-8.7+0.54615537442)) +
-  -0.04465820*(0.04465820*(9.9-8.8+0.49761027071)+0.16666667*(9.5-8.6+0.56560966667)+0.62200847*(9.3-8.5+0.55566483464)+0.16666667*(9.7-8.7+0.54615537442)) +
-  -0.16666667*(0.16666667*(9.9-8.8+0.49761027071)+0.04465820*(9.5-8.6+0.56560966667)+0.16666667*(9.3-8.5+0.55566483464)+0.62200847*(9.7-8.7+0.54615537442)),
+  -(5.9-4.8+0.19904410828), -(7.9-6.8+1.29378670385), -(9.9-8.8+0.49761027071),
 };
 
 const double pylith::faults::CohesiveKinDataHex8::_jacobian[] = {
@@ -875,10 +529,10 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
- -4.0/9.0, 0.0, 0.0, // 18
- -2.0/9.0, 0.0, 0.0, // 19
- -2.0/9.0, 0.0, 0.0, // 20
- -1.0/9.0, 0.0, 0.0, // 21
+ -1.0, 0.0, 0.0, // 18
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 6y
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -895,10 +549,10 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0,-4.0/9.0, 0.0, // 18
-  0.0,-2.0/9.0, 0.0, // 19
-  0.0,-2.0/9.0, 0.0, // 20
-  0.0,-1.0/9.0, 0.0, // 21
+  0.0,-1.0, 0.0, // 18
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 6z
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -915,10 +569,10 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0, 0.0,-4.0/9.0, // 18
-  0.0, 0.0,-2.0/9.0, // 19
-  0.0, 0.0,-2.0/9.0, // 20
-  0.0, 0.0,-1.0/9.0, // 21
+  0.0, 0.0,-1.0, // 18
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 7x
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -935,10 +589,10 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
- -2.0/9.0, 0.0, 0.0, // 18
- -4.0/9.0, 0.0, 0.0, // 19
- -1.0/9.0, 0.0, 0.0, // 20
- -2.0/9.0, 0.0, 0.0, // 21
+  0.0, 0.0, 0.0,
+ -1.0, 0.0, 0.0, // 19
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 7y
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -955,10 +609,10 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0,-2.0/9.0, 0.0, // 18
-  0.0,-4.0/9.0, 0.0, // 19
-  0.0,-1.0/9.0, 0.0, // 20
-  0.0,-2.0/9.0, 0.0, // 21
+  0.0, 0.0, 0.0,
+  0.0,-1.0, 0.0, // 19
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 7z
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -975,10 +629,10 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0, 0.0,-2.0/9.0, // 18
-  0.0, 0.0,-4.0/9.0, // 19
-  0.0, 0.0,-1.0/9.0, // 20
-  0.0, 0.0,-2.0/9.0, // 21
+  0.0, 0.0, 0.0,
+  0.0, 0.0,-1.0, // 19
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 8x
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -995,10 +649,10 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
- -2.0/9.0, 0.0, 0.0, // 18
- -1.0/9.0, 0.0, 0.0, // 19
- -4.0/9.0, 0.0, 0.0, // 20
- -2.0/9.0, 0.0, 0.0, // 21
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+ -1.0, 0.0, 0.0, // 20
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 8y
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -1015,10 +669,10 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0,-2.0/9.0, 0.0, // 18
-  0.0,-1.0/9.0, 0.0, // 19
-  0.0,-4.0/9.0, 0.0, // 20
-  0.0,-2.0/9.0, 0.0, // 21
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0,-1.0, 0.0, // 20
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 8z
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -1035,10 +689,10 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0, 0.0,-2.0/9.0, // 18
-  0.0, 0.0,-1.0/9.0, // 19
-  0.0, 0.0,-4.0/9.0, // 20
-  0.0, 0.0,-2.0/9.0, // 21
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0,-1.0, // 20
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 9x
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -1055,10 +709,10 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
- -1.0/9.0, 0.0, 0.0, // 18
- -2.0/9.0, 0.0, 0.0, // 19
- -2.0/9.0, 0.0, 0.0, // 20
- -4.0/9.0, 0.0, 0.0, // 21
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+ -1.0, 0.0, 0.0, // 21
   0.0, 0.0, 0.0, // 9y
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -1075,10 +729,10 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0,-1.0/9.0, 0.0, // 18
-  0.0,-2.0/9.0, 0.0, // 19
-  0.0,-2.0/9.0, 0.0, // 20
-  0.0,-4.0/9.0, 0.0, // 21
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0,-1.0, 0.0, // 21
   0.0, 0.0, 0.0, // 9z
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -1095,10 +749,10 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0, 0.0,-1.0/9.0, // 18
-  0.0, 0.0,-2.0/9.0, // 19
-  0.0, 0.0,-2.0/9.0, // 20
-  0.0, 0.0,-4.0/9.0, // 21
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0,-1.0, // 21
   0.0, 0.0, 0.0, // 10x
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -1355,10 +1009,10 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
- +4.0/9.0, 0.0, 0.0, // 18
- +2.0/9.0, 0.0, 0.0, // 19
- +2.0/9.0, 0.0, 0.0, // 20
- +1.0/9.0, 0.0, 0.0, // 21
+ +1.0, 0.0, 0.0, // 18
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 14y
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -1375,10 +1029,10 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0,+4.0/9.0, 0.0, // 18
-  0.0,+2.0/9.0, 0.0, // 19
-  0.0,+2.0/9.0, 0.0, // 20
-  0.0,+1.0/9.0, 0.0, // 21
+  0.0,+1.0, 0.0, // 18
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 14z
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -1395,10 +1049,10 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0, 0.0,+4.0/9.0, // 18
-  0.0, 0.0,+2.0/9.0, // 19
-  0.0, 0.0,+2.0/9.0, // 20
-  0.0, 0.0,+1.0/9.0, // 21
+  0.0, 0.0,+1.0, // 18
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 15x
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -1415,10 +1069,10 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
- +2.0/9.0, 0.0, 0.0, // 18
- +4.0/9.0, 0.0, 0.0, // 19
- +1.0/9.0, 0.0, 0.0, // 20
- +2.0/9.0, 0.0, 0.0, // 21
+  0.0, 0.0, 0.0,
+ +1.0, 0.0, 0.0, // 19
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 15y
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -1435,10 +1089,10 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0,+2.0/9.0, 0.0, // 18
-  0.0,+4.0/9.0, 0.0, // 19
-  0.0,+1.0/9.0, 0.0, // 20
-  0.0,+2.0/9.0, 0.0, // 21
+  0.0, 0.0, 0.0,
+  0.0,+1.0, 0.0, // 19
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 15z
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -1455,10 +1109,10 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0, 0.0,+2.0/9.0, // 18
-  0.0, 0.0,+4.0/9.0, // 19
-  0.0, 0.0,+1.0/9.0, // 20
-  0.0, 0.0,+2.0/9.0, // 21
+  0.0, 0.0, 0.0,
+  0.0, 0.0,+1.0, // 19
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 16x
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -1475,10 +1129,10 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
- +2.0/9.0, 0.0, 0.0, // 18
- +1.0/9.0, 0.0, 0.0, // 19
- +4.0/9.0, 0.0, 0.0, // 20
- +2.0/9.0, 0.0, 0.0, // 21
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+ +1.0, 0.0, 0.0, // 20
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 16y
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -1495,10 +1149,10 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0,+2.0/9.0, 0.0, // 18
-  0.0,+1.0/9.0, 0.0, // 19
-  0.0,+4.0/9.0, 0.0, // 20
-  0.0,+2.0/9.0, 0.0, // 21
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0,+1.0, 0.0, // 20
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 16z
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -1515,10 +1169,10 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0, 0.0,+2.0/9.0, // 18
-  0.0, 0.0,+1.0/9.0, // 19
-  0.0, 0.0,+4.0/9.0, // 20
-  0.0, 0.0,+2.0/9.0, // 21
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0,+1.0, // 20
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 17x
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -1535,10 +1189,10 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
- +1.0/9.0, 0.0, 0.0, // 18
- +2.0/9.0, 0.0, 0.0, // 19
- +2.0/9.0, 0.0, 0.0, // 20
- +4.0/9.0, 0.0, 0.0, // 21
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+ +1.0, 0.0, 0.0, // 21
   0.0, 0.0, 0.0, // 17y
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -1555,10 +1209,10 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0,+1.0/9.0, 0.0, // 18
-  0.0,+2.0/9.0, 0.0, // 19
-  0.0,+2.0/9.0, 0.0, // 20
-  0.0,+4.0/9.0, 0.0, // 21
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0,+1.0, 0.0, // 21
   0.0, 0.0, 0.0, // 17z
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -1575,250 +1229,250 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0, 0.0,+1.0/9.0, // 18
-  0.0, 0.0,+2.0/9.0, // 19
-  0.0, 0.0,+2.0/9.0, // 20
-  0.0, 0.0,+4.0/9.0, // 21
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0,+1.0, // 21
   0.0, 0.0, 0.0, // 18x
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
- -4.0/9.0, 0.0, 0.0, // 6
- -2.0/9.0, 0.0, 0.0, // 7
- -2.0/9.0, 0.0, 0.0, // 8
- -1.0/9.0, 0.0, 0.0, // 9
+ -1.0, 0.0, 0.0, // 6
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
- +4.0/9.0, 0.0, 0.0, // 14
- +2.0/9.0, 0.0, 0.0, // 15
- +2.0/9.0, 0.0, 0.0, // 16
- +1.0/9.0, 0.0, 0.0, // 17
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+ +1.0, 0.0, 0.0, // 14
   0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 18y
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0,-4.0/9.0, 0.0, // 6
-  0.0,-2.0/9.0, 0.0, // 7
-  0.0,-2.0/9.0, 0.0, // 8
-  0.0,-1.0/9.0, 0.0, // 9
+  0.0,-1.0, 0.0, // 6
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0,+4.0/9.0, 0.0, // 14
-  0.0,+2.0/9.0, 0.0, // 15
-  0.0,+2.0/9.0, 0.0, // 16
-  0.0,+1.0/9.0, 0.0, // 17
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+  0.0,+1.0, 0.0, // 14
   0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 18z
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0, 0.0,-4.0/9.0, // 6
-  0.0, 0.0,-2.0/9.0, // 7
-  0.0, 0.0,-2.0/9.0, // 8
-  0.0, 0.0,-1.0/9.0, // 9
+  0.0, 0.0,-1.0, // 6
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0, 0.0,+4.0/9.0, // 14
-  0.0, 0.0,+2.0/9.0, // 15
-  0.0, 0.0,+2.0/9.0, // 16
-  0.0, 0.0,+1.0/9.0, // 17
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+  0.0, 0.0,+1.0, // 14
   0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 19x
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
- -2.0/9.0, 0.0, 0.0, // 6
- -4.0/9.0, 0.0, 0.0, // 7
- -1.0/9.0, 0.0, 0.0, // 8
- -2.0/9.0, 0.0, 0.0, // 9
   0.0, 0.0, 0.0,
+ -1.0, 0.0, 0.0, // 7
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
- +2.0/9.0, 0.0, 0.0, // 14
- +4.0/9.0, 0.0, 0.0, // 15
- +1.0/9.0, 0.0, 0.0, // 16
- +2.0/9.0, 0.0, 0.0, // 17
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+ +1.0, 0.0, 0.0, // 15
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 19y
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0,-2.0/9.0, 0.0, // 6
-  0.0,-4.0/9.0, 0.0, // 7
-  0.0,-1.0/9.0, 0.0, // 8
-  0.0,-2.0/9.0, 0.0, // 9
   0.0, 0.0, 0.0,
+  0.0,-1.0, 0.0, // 7
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0,+2.0/9.0, 0.0, // 14
-  0.0,+4.0/9.0, 0.0, // 15
-  0.0,+1.0/9.0, 0.0, // 16
-  0.0,+2.0/9.0, 0.0, // 17
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+  0.0,+1.0, 0.0, // 15
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 19z
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0, 0.0,-2.0/9.0, // 6
-  0.0, 0.0,-4.0/9.0, // 7
-  0.0, 0.0,-1.0/9.0, // 8
-  0.0, 0.0,-2.0/9.0, // 9
   0.0, 0.0, 0.0,
+  0.0, 0.0,-1.0, // 7
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0, 0.0,+2.0/9.0, // 14
-  0.0, 0.0,+4.0/9.0, // 15
-  0.0, 0.0,+1.0/9.0, // 16
-  0.0, 0.0,+2.0/9.0, // 17
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+  0.0, 0.0,+1.0, // 15
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 20x
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
- -2.0/9.0, 0.0, 0.0, // 6
- -1.0/9.0, 0.0, 0.0, // 7
- -4.0/9.0, 0.0, 0.0, // 8
- -2.0/9.0, 0.0, 0.0, // 9
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+ -1.0, 0.0, 0.0, // 8
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
- +2.0/9.0, 0.0, 0.0, // 14
- +1.0/9.0, 0.0, 0.0, // 15
- +4.0/9.0, 0.0, 0.0, // 16
- +2.0/9.0, 0.0, 0.0, // 17
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+ +1.0, 0.0, 0.0, // 16
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 20y
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0,-2.0/9.0, 0.0, // 6
-  0.0,-1.0/9.0, 0.0, // 7
-  0.0,-4.0/9.0, 0.0, // 8
-  0.0,-2.0/9.0, 0.0, // 9
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+  0.0,-1.0, 0.0, // 8
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0,+2.0/9.0, 0.0, // 6
-  0.0,+1.0/9.0, 0.0, // 7
-  0.0,+4.0/9.0, 0.0, // 8
-  0.0,+2.0/9.0, 0.0, // 9
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0,+1.0, 0.0, // 8
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 20z
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0, 0.0,-2.0/9.0, // 6
-  0.0, 0.0,-1.0/9.0, // 7
-  0.0, 0.0,-4.0/9.0, // 8
-  0.0, 0.0,-2.0/9.0, // 9
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+  0.0, 0.0,-1.0, // 8
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0, 0.0,+2.0/9.0, // 14
-  0.0, 0.0,+1.0/9.0, // 15
-  0.0, 0.0,+4.0/9.0, // 16
-  0.0, 0.0,+2.0/9.0, // 17
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0,+1.0, // 16
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 21x
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
- -1.0/9.0, 0.0, 0.0, // 6
- -2.0/9.0, 0.0, 0.0, // 7
- -2.0/9.0, 0.0, 0.0, // 8
- -4.0/9.0, 0.0, 0.0, // 9
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+ -1.0, 0.0, 0.0, // 9
   0.0, 0.0, 0.0,
- +1.0/9.0, 0.0, 0.0, // 14
- +2.0/9.0, 0.0, 0.0, // 15
- +2.0/9.0, 0.0, 0.0, // 16
- +4.0/9.0, 0.0, 0.0, // 17
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+ +1.0, 0.0, 0.0, // 17
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 21y
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0,-1.0/9.0, 0.0, // 6
-  0.0,-2.0/9.0, 0.0, // 7
-  0.0,-2.0/9.0, 0.0, // 8
-  0.0,-4.0/9.0, 0.0, // 9
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+  0.0,-1.0, 0.0, // 9
   0.0, 0.0, 0.0,
-  0.0,+1.0/9.0, 0.0, // 14
-  0.0,+2.0/9.0, 0.0, // 15
-  0.0,+2.0/9.0, 0.0, // 16
-  0.0,+4.0/9.0, 0.0, // 17
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0,+1.0, 0.0, // 17
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 21z
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0, 0.0,-1.0/9.0, // 6
-  0.0, 0.0,-2.0/9.0, // 7
-  0.0, 0.0,-2.0/9.0, // 8
-  0.0, 0.0,-4.0/9.0, // 9
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+  0.0, 0.0,-1.0, // 9
   0.0, 0.0, 0.0,
-  0.0, 0.0,+1.0/9.0, // 14
-  0.0, 0.0,+2.0/9.0, // 15
-  0.0, 0.0,+2.0/9.0, // 16
-  0.0, 0.0,+4.0/9.0, // 17
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0,+1.0, // 17
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
 };
 
 const double pylith::faults::CohesiveKinDataHex8::_fieldIncrAdjusted[] = {
@@ -1826,22 +1480,22 @@
   3.2, 4.2, 5.2,
   3.3, 4.3, 5.3,
   3.4, 4.4, 5.4,
-  3.88502056067, 5.6000819363, 6.08003729948, // 6
-  4.07336082007, 5.78513440303, 6.26748088815, // 7
-  4.2625810766, 5.9613504268, 6.45315453575, // 8
-  4.45173227947, 6.13107025806, 6.63700627363, // 9
+  3.81542674923, 5.62624380386, 6.03655867323, // 6
+  4.05551729839, 5.80814306452, 6.26077887097, // 7
+  4.29102589574, 5.95854913114, 6.47307768721, // 8
+  4.5184280556, 6.08059317225, 6.67174581469, // 9
   3.9, 4.9, 5.9,
   3.0, 4.0, 5.0,
   3.1, 4.1, 5.1,
   3.2, 4.2, 5.2,
-  2.85574550692, 3.03067468888, 4.63072619291, // 14
-  2.99508179193, 3.23585663677, 4.78802038597, // 15
-  3.1374189234, 3.4386495732, 4.94684546425, // 16
-  3.28256941945, 3.63898607131, 5.10704668814, // 17
-  0.577530841004, 1.65012290446, 0.87005594922, // 18
-  0.757377312112, 1.89621504485, 1.06796942104, // 19
-  0.956387830228, 2.14429572557, 1.28036271078, // 20
-  1.17311810304, 2.39592646451, 1.50661129253, // 21
+  2.93604605858, 3.00048791863, 4.68089383859, // 14
+  3.01411488172, 3.21131406451, 4.7951692043, // 15
+  3.10897410427, 3.44145086886, 4.92692231279, // 16
+  3.21938394732, 3.6868064684, 5.07413554398, // 17
+  0.473140123852, 1.68936570579, 0.804838009839, // 18
+  0.728827677422, 1.93302890323, 1.05724619355, // 19
+  1.00474402275, 2.13953352294, 1.31423206826, // 20
+  1.29317050009, 2.30506771005, 1.56914246644, // 21
 };
 
 pylith::faults::CohesiveKinDataHex8::CohesiveKinDataHex8(void)

Modified: short/3D/PyLith/branches/v1.6-revisedfault/unittests/libtests/faults/data/CohesiveKinDataQuad4.cc
===================================================================
--- short/3D/PyLith/branches/v1.6-revisedfault/unittests/libtests/faults/data/CohesiveKinDataQuad4.cc	2011-10-07 16:18:20 UTC (rev 19040)
+++ short/3D/PyLith/branches/v1.6-revisedfault/unittests/libtests/faults/data/CohesiveKinDataQuad4.cc	2011-10-07 16:25:42 UTC (rev 19041)
@@ -404,14 +404,14 @@
 const double pylith::faults::CohesiveKinDataQuad4::_fieldIncrAdjusted[] = {
   3.1, 4.1,
   3.2, 4.2,
-  3.71639804337, 3.74159406122, // 4
-  3.88065398346, 3.89021143475, // 5
+  3.6694959278, 3.74728446689, // 4
+  3.92830853938, 3.88442973915, // 5
   3.5, 4.5,
   3.6, 4.6,
-  3.38157796684, 5.12701630613, // 8
-  3.54583390693, 5.27563367966, // 9
-  0.541317456377, -0.725927720413, // 10
-  0.672915576839, -0.713703991348, // 11
+  3.41744429051, 5.12266481943, // 8
+  3.51072002361, 5.27989387642, // 9
+  0.480344706137, -0.718530193038, // 10
+  0.739631955136, -0.721798365193, // 11
 };
 
 pylith::faults::CohesiveKinDataQuad4::CohesiveKinDataQuad4(void)

Modified: short/3D/PyLith/branches/v1.6-revisedfault/unittests/libtests/faults/data/CohesiveKinDataTet4.cc
===================================================================
--- short/3D/PyLith/branches/v1.6-revisedfault/unittests/libtests/faults/data/CohesiveKinDataTet4.cc	2011-10-07 16:18:20 UTC (rev 19040)
+++ short/3D/PyLith/branches/v1.6-revisedfault/unittests/libtests/faults/data/CohesiveKinDataTet4.cc	2011-10-07 16:25:42 UTC (rev 19041)
@@ -579,16 +579,16 @@
 
 const double pylith::faults::CohesiveKinDataTet4::_fieldIncrAdjusted[] = {
   3.1, 4.1, 5.1,
-  3.4470790669, 3.56386987666, 5.84141521442, // 3
-  3.60912872926, 3.71167422951, 6.00982513724, // 4
-  3.24682848628, 3.60282178507, 5.53436526052, // 5
+  3.61178246248, 3.61385377987, 5.97466561979, // 3
+  3.79854053226, 3.8953896129, 6.20906367742, // 4
+  2.99081175355, 3.43454239072, 5.29423140601, // 5
   3.5, 4.5, 5.5,
-  3.41469069983, 5.0770975925, 5.11893858918, // 7
-  3.5767403622, 5.22490194535, 5.28734851199, // 8
-  3.21444011921, 5.11604950091, 4.81188863527, // 9
-  0.889484640823, -2.29006844401, 2.30909477193, // 10
-  1.20560204413, -2.2944705049, 2.76831803523, // 11
-  -0.643320357633, -3.34814850272, 0.564334094176, // 12
+  3.29116315314, 5.0396096651, 5.01900078515, // 7
+  3.43994294893, 5.09221861291, 5.14345401075, // 8
+  3.57286354502, 5.351640653, 5.14807603159, // 9
+  1.48241686493, -2.11012639247, 2.78879623126, // 10
+  1.9443080758, -1.5779805097, 3.54534834194, // 11
+  -1.71859063507, -4.05492195899, -0.444228094765, // 12
 };
 
 pylith::faults::CohesiveKinDataTet4::CohesiveKinDataTet4(void)

Modified: short/3D/PyLith/branches/v1.6-revisedfault/unittests/libtests/faults/data/CohesiveKinDataTet4f.cc
===================================================================
--- short/3D/PyLith/branches/v1.6-revisedfault/unittests/libtests/faults/data/CohesiveKinDataTet4f.cc	2011-10-07 16:18:20 UTC (rev 19040)
+++ short/3D/PyLith/branches/v1.6-revisedfault/unittests/libtests/faults/data/CohesiveKinDataTet4f.cc	2011-10-07 16:25:42 UTC (rev 19041)
@@ -44,24 +44,34 @@
 
 const int pylith::faults::CohesiveKinDataTet4f::_numBasis = 3;
 
-const int pylith::faults::CohesiveKinDataTet4f::_numQuadPts = 1;
+const int pylith::faults::CohesiveKinDataTet4f::_numQuadPts = 3;
 
 const double pylith::faults::CohesiveKinDataTet4f::_quadPts[] = {
-  -3.33333333e-01,  -3.33333333e-01,
+ -1.00000000e+00, -1.00000000e+00,
+  1.00000000e+00, -1.00000000e+00,
+ -1.00000000e+00,  1.00000000e+00,
 };
 
 const double pylith::faults::CohesiveKinDataTet4f::_quadWts[] = {
-  2.0,
+  2.0/3.0, 2.0/3.0, 2.0/3.0,
 };
 
 const double pylith::faults::CohesiveKinDataTet4f::_basis[] = {
-  3.33333333e-01,  3.33333333e-01,
-  3.33333333e-01,};
+  1.0, 0.0, 0.0,
+  0.0, 1.0, 0.0,
+  0.0, 0.0, 1.0,
+};
 
 const double pylith::faults::CohesiveKinDataTet4f::_basisDeriv[] = {
  -0.50000000e+00, -0.50000000e+00,
   0.50000000e+00,  0.00000000e+00,
   0.00000000e+00,  0.50000000e+00,
+ -0.50000000e+00, -0.50000000e+00,
+  0.50000000e+00,  0.00000000e+00,
+  0.00000000e+00,  0.50000000e+00,
+ -0.50000000e+00, -0.50000000e+00,
+  0.50000000e+00,  0.00000000e+00,
+  0.00000000e+00,  0.50000000e+00,
 };
 
 const double pylith::faults::CohesiveKinDataTet4f::_verticesRef[] = {
@@ -121,9 +131,9 @@
   1.6, 1.6, 1.6, // 7
   1.8, 1.8, 1.8, // 8
   1.0, 1.0, 1.0, // 9
-  1.0/3.0, 1.0/3.0, 1.0/3.0, // 10
-  1.0/3.0, 1.0/3.0, 1.0/3.0, // 11
-  1.0/3.0, 1.0/3.0, 1.0/3.0, // 12
+  1.0, 1.0, 1.0, // 10
+  1.0, 1.0, 1.0, // 11
+  1.0, 1.0, 1.0, // 12
 };
 
 const double pylith::faults::CohesiveKinDataTet4f::_orientation[] = {
@@ -163,60 +173,42 @@
 
 const double pylith::faults::CohesiveKinDataTet4f::_residual[] = {
   0.0,  0.0,  0.0,
-  +(7.7+7.9+7.1)/9.0,  +(8.7+8.9+8.1)/9.0,  +(9.7+9.9+9.1)/9.0, // 3
-  +(7.7+7.9+7.1)/9.0,  +(8.7+8.9+8.1)/9.0,  +(9.7+9.9+9.1)/9.0, // 4
-  +(7.7+7.9+7.1)/9.0,  +(8.7+8.9+8.1)/9.0,  +(9.7+9.9+9.1)/9.0, // 5
+   +7.7/3.0,  +8.7/3.0,  +9.7/3.0, // 3
+  +7.9/3.0,  +8.9/3.0,  +9.9/3.0, // 4
+  +7.1/3.0,  +8.1/3.0,  +9.1/3.0, // 5
   0.0,  0.0,  0.0,
-  -(7.7+7.9+7.1)/9.0,  -(8.7+8.9+8.1)/9.0,  -(9.7+9.9+9.1)/9.0, // 7
-  -(7.7+7.9+7.1)/9.0,  -(8.7+8.9+8.1)/9.0,  -(9.7+9.9+9.1)/9.0, // 8
-  -(7.7+7.9+7.1)/9.0,  -(8.7+8.9+8.1)/9.0,  -(9.7+9.9+9.1)/9.0, // 9
-  -(7.6-7.2 + 7.8-7.3 + 7.0-7.4)/9.0 +
-  +(-0.07938069066 + -0.14140241667 + -0.18205179147)/9.0,
-  -(8.6-8.2 + 8.8-8.3 + 9.0-9.4)/9.0 +
-  +(-1.69682900001 + -1.82575588523 + -1.51709826228)/9.0,
-  -(9.6-9.2 + 9.8-9.3 + 9.0-9.4)/9.0 +
-  +(-0.55566483464 + -0.56560966667 + -0.54615537442)/9.0, // 10
-  -(7.6-7.2 + 7.8-7.3 + 7.0-7.4)/9.0 +
-  +(-0.07938069066 + -0.14140241667 + -0.18205179147)/9.0,
-  -(8.6-8.2 + 8.8-8.3 + 9.0-9.4)/9.0 +
-  +(-1.69682900001 + -1.82575588523 + -1.51709826228)/9.0,
-  -(9.6-9.2 + 9.8-9.3 + 9.0-9.4)/9.0 +
-  +(-0.55566483464 + -0.56560966667 + -0.54615537442)/9.0, // 11
-  -(7.6-7.2 + 7.8-7.3 + 7.0-7.4)/9.0 +
-  +(-0.07938069066 + -0.14140241667 + -0.18205179147)/9.0,
-  -(8.6-8.2 + 8.8-8.3 + 9.0-9.4)/9.0 +
-  +(-1.69682900001 + -1.82575588523 + -1.51709826228)/9.0,
-  -(9.6-9.2 + 9.8-9.3 + 9.0-9.4)/9.0 +
-  +(-0.55566483464 + -0.56560966667 + -0.54615537442)/9.0, // 12
+  -7.7/3.0,  -8.7/3.0,  -9.7/3.0, // 7
+  -7.9/3.0,  -8.9/3.0,  -9.9/3.0, // 8
+  -7.1/3.0,  -8.1/3.0,  -9.1/3.0, // 9
+  -1.0/3.0*(7.6-7.2 +  0.07938069066),
+  -1.0/3.0*(8.6-8.2 +  1.82575588523),
+  -1.0/3.0*(9.6-9.2 +  0.55566483464), // 10
+  -1.0/3.0*(7.8-7.3 +  0.14140241667),
+  -1.0/3.0*(8.8-8.3 +  1.69682900001),
+  -1.0/3.0*(9.8-9.3 +  0.56560966667), // 11
+  -1.0/3.0*(7.0-7.4 +  0.18205179147),
+  -1.0/3.0*(8.0-8.4 +  1.51709826228),
+  -1.0/3.0*(9.0-9.4 +  0.54615537442), // 12
 };
 
 const double pylith::faults::CohesiveKinDataTet4f::_residualIncr[] = {
   0.0,  0.0,  0.0,
-  +(7.7+7.9+7.1)/9.0,  +(8.7+8.9+8.1)/9.0,  +(9.7+9.9+9.1)/9.0, // 3
-  +(7.7+7.9+7.1)/9.0,  +(8.7+8.9+8.1)/9.0,  +(9.7+9.9+9.1)/9.0, // 4
-  +(7.7+7.9+7.1)/9.0,  +(8.7+8.9+8.1)/9.0,  +(9.7+9.9+9.1)/9.0, // 5
+   +7.7/3.0,  +8.7/3.0,  +9.7/3.0, // 3
+  +7.9/3.0,  +8.9/3.0,  +9.9/3.0, // 4
+  +7.1/3.0,  +8.1/3.0,  +9.1/3.0, // 5
   0.0,  0.0,  0.0,
-  -(7.7+7.9+7.1)/9.0,  -(8.7+8.9+8.1)/9.0,  -(9.7+9.9+9.1)/9.0, // 7
-  -(7.7+7.9+7.1)/9.0,  -(8.7+8.9+8.1)/9.0,  -(9.7+9.9+9.1)/9.0, // 8
-  -(7.7+7.9+7.1)/9.0,  -(8.7+8.9+8.1)/9.0,  -(9.7+9.9+9.1)/9.0, // 9
-  -(7.6-7.2 + 7.8-7.3 + 7.0-7.4)/9.0 +
-  +(-0.07938069066 + -0.14140241667 + -0.18205179147)/9.0,
-  -(8.6-8.2 + 8.8-8.3 + 9.0-9.4)/9.0 +
-  +(-1.69682900001 + -1.82575588523 + -1.51709826228)/9.0,
-  -(9.6-9.2 + 9.8-9.3 + 9.0-9.4)/9.0 +
-  +(-0.55566483464 + -0.56560966667 + -0.54615537442)/9.0, // 10
-  -(7.6-7.2 + 7.8-7.3 + 7.0-7.4)/9.0 +
-  +(-0.07938069066 + -0.14140241667 + -0.18205179147)/9.0,
-  -(8.6-8.2 + 8.8-8.3 + 9.0-9.4)/9.0 +
-  +(-1.69682900001 + -1.82575588523 + -1.51709826228)/9.0,
-  -(9.6-9.2 + 9.8-9.3 + 9.0-9.4)/9.0 +
-  +(-0.55566483464 + -0.56560966667 + -0.54615537442)/9.0, // 11
-  -(7.6-7.2 + 7.8-7.3 + 7.0-7.4)/9.0 +
-  +(-0.07938069066 + -0.14140241667 + -0.18205179147)/9.0,
-  -(8.6-8.2 + 8.8-8.3 + 9.0-9.4)/9.0 +
-  +(-1.69682900001 + -1.82575588523 + -1.51709826228)/9.0,
-  -(9.6-9.2 + 9.8-9.3 + 9.0-9.4)/9.0 +
-  +(-0.55566483464 + -0.56560966667 + -0.54615537442)/9.0, // 12
+  -7.7/3.0,  -8.7/3.0,  -9.7/3.0, // 7
+  -7.9/3.0,  -8.9/3.0,  -9.9/3.0, // 8
+  -7.1/3.0,  -8.1/3.0,  -9.1/3.0, // 9
+  -1.0/3.0*(7.6-7.2 +  0.07938069066),
+  -1.0/3.0*(8.6-8.2 +  1.82575588523),
+  -1.0/3.0*(9.6-9.2 +  0.55566483464), // 10
+  -1.0/3.0*(7.8-7.3 +  0.14140241667),
+  -1.0/3.0*(8.8-8.3 +  1.69682900001),
+  -1.0/3.0*(9.8-9.3 +  0.56560966667), // 11
+  -1.0/3.0*(7.0-7.4 +  0.18205179147),
+  -1.0/3.0*(8.0-8.4 +  1.51709826228),
+  -1.0/3.0*(9.0-9.4 +  0.54615537442), // 12
 };
 
 const double pylith::faults::CohesiveKinDataTet4f::_jacobian[] = {
@@ -261,9 +253,9 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
- -1.0/9.0, 0.0, 0.0, // 10
- -1.0/9.0, 0.0, 0.0, // 11
- -1.0/9.0, 0.0, 0.0, // 12
+ -1.0/3.0, 0.0, 0.0, // 10
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 3y
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -272,9 +264,9 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0,-1.0/9.0, 0.0, // 10
-  0.0,-1.0/9.0, 0.0, // 11
-  0.0,-1.0/9.0, 0.0, // 12
+  0.0,-1.0/3.0, 0.0, // 10
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 3z
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -283,9 +275,9 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0, 0.0,-1.0/9.0, // 10
-  0.0, 0.0,-1.0/9.0, // 11
-  0.0, 0.0,-1.0/9.0, // 12
+  0.0, 0.0,-1.0/3.0, // 10
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 4x
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -294,9 +286,9 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
- -1.0/9.0, 0.0, 0.0, // 10
- -1.0/9.0, 0.0, 0.0, // 11
- -1.0/9.0, 0.0, 0.0, // 12
+  0.0, 0.0, 0.0,
+ -1.0/3.0, 0.0, 0.0, // 11
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 4y
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -305,9 +297,9 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0,-1.0/9.0, 0.0, // 10
-  0.0,-1.0/9.0, 0.0, // 11
-  0.0,-1.0/9.0, 0.0, // 12
+  0.0, 0.0, 0.0,
+  0.0,-1.0/3.0, 0.0, // 11
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 4z
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -316,9 +308,9 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0, 0.0,-1.0/9.0, // 10
-  0.0, 0.0,-1.0/9.0, // 11
-  0.0, 0.0,-1.0/9.0, // 12
+  0.0, 0.0, 0.0,
+  0.0, 0.0,-1.0/3.0, // 11
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 5x
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -327,9 +319,9 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
- -1.0/9.0, 0.0, 0.0, // 10
- -1.0/9.0, 0.0, 0.0, // 11
- -1.0/9.0, 0.0, 0.0, // 12
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+ -1.0/3.0, 0.0, 0.0, // 12
   0.0, 0.0, 0.0, // 5y
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -338,9 +330,9 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0,-1.0/9.0, 0.0, // 10
-  0.0,-1.0/9.0, 0.0, // 11
-  0.0,-1.0/9.0, 0.0, // 12
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0,-1.0/3.0, 0.0, // 12
   0.0, 0.0, 0.0, // 5z
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -349,9 +341,9 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0, 0.0,-1.0/9.0, // 10
-  0.0, 0.0,-1.0/9.0, // 11
-  0.0, 0.0,-1.0/9.0, // 12
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0,-1.0/3.0, // 12
   0.0, 0.0, 0.0, // 6x
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -393,9 +385,9 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
- +1.0/9.0, 0.0, 0.0, // 10
- +1.0/9.0, 0.0, 0.0, // 11
- +1.0/9.0, 0.0, 0.0, // 12
+ +1.0/3.0, 0.0, 0.0, // 10
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 7y
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -404,9 +396,9 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0,+1.0/9.0, 0.0, // 10
-  0.0,+1.0/9.0, 0.0, // 11
-  0.0,+1.0/9.0, 0.0, // 12
+  0.0,+1.0/3.0, 0.0, // 10
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 7z
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -415,9 +407,9 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0, 0.0,+1.0/9.0, // 10
-  0.0, 0.0,+1.0/9.0, // 11
-  0.0, 0.0,+1.0/9.0, // 12
+  0.0, 0.0,+1.0/3.0, // 10
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 8x
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -426,9 +418,9 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
- +1.0/9.0, 0.0, 0.0, // 10
- +1.0/9.0, 0.0, 0.0, // 11
- +1.0/9.0, 0.0, 0.0, // 12
+  0.0, 0.0, 0.0,
+ +1.0/3.0, 0.0, 0.0, // 11
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 8y
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -437,9 +429,9 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0,+1.0/9.0, 0.0, // 10
-  0.0,+1.0/9.0, 0.0, // 11
-  0.0,+1.0/9.0, 0.0, // 12
+  0.0, 0.0, 0.0,
+  0.0,+1.0/3.0, 0.0, // 11
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 8z
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -448,9 +440,9 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0, 0.0,+1.0/9.0, // 10
-  0.0, 0.0,+1.0/9.0, // 11
-  0.0, 0.0,+1.0/9.0, // 12
+  0.0, 0.0, 0.0,
+  0.0, 0.0,+1.0/3.0, // 11
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 9x
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -459,9 +451,9 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
- +1.0/9.0, 0.0, 0.0, // 10
- +1.0/9.0, 0.0, 0.0, // 11
- +1.0/9.0, 0.0, 0.0, // 12
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+ +1.0/3.0, 0.0, 0.0, // 12
   0.0, 0.0, 0.0, // 9y
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -470,9 +462,9 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0,+1.0/9.0, 0.0, // 10
-  0.0,+1.0/9.0, 0.0, // 11
-  0.0,+1.0/9.0, 0.0, // 12
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0,+1.0/3.0, 0.0, // 12
   0.0, 0.0, 0.0, // 9z
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -481,108 +473,108 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0, 0.0,+1.0/9.0, // 10
-  0.0, 0.0,+1.0/9.0, // 11
-  0.0, 0.0,+1.0/9.0, // 12
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0,+1.0/3.0, // 12
   0.0, 0.0, 0.0, // 10x
- -1.0/9.0, 0.0, 0.0, // 3
- -1.0/9.0, 0.0, 0.0, // 4
- -1.0/9.0, 0.0, 0.0, // 5
+ -1.0/3.0, 0.0, 0.0, // 3
   0.0, 0.0, 0.0,
- +1.0/9.0, 0.0, 0.0, // 7
- +1.0/9.0, 0.0, 0.0, // 8
- +1.0/9.0, 0.0, 0.0, // 9
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+ +1.0/3.0, 0.0, 0.0, // 7
   0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 10y
-  0.0,-1.0/9.0, 0.0, // 3
-  0.0,-1.0/9.0, 0.0, // 4
-  0.0,-1.0/9.0, 0.0, // 5
+  0.0,-1.0/3.0, 0.0, // 3
   0.0, 0.0, 0.0,
-  0.0,+1.0/9.0, 0.0, // 7
-  0.0,+1.0/9.0, 0.0, // 8
-  0.0,+1.0/9.0, 0.0, // 9
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+  0.0,+1.0/3.0, 0.0, // 7
   0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 10z
-  0.0, 0.0,-1.0/9.0, // 3
-  0.0, 0.0,-1.0/9.0, // 4
-  0.0, 0.0,-1.0/9.0, // 5
+  0.0, 0.0,-1.0/3.0, // 3
   0.0, 0.0, 0.0,
-  0.0, 0.0,+1.0/9.0, // 7
-  0.0, 0.0,+1.0/9.0, // 8
-  0.0, 0.0,+1.0/9.0, // 9
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+  0.0, 0.0,+1.0/3.0, // 7
   0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 11x
- -1.0/9.0, 0.0, 0.0, // 3
- -1.0/9.0, 0.0, 0.0, // 4
- -1.0/9.0, 0.0, 0.0, // 5
   0.0, 0.0, 0.0,
- +1.0/9.0, 0.0, 0.0, // 7
- +1.0/9.0, 0.0, 0.0, // 8
- +1.0/9.0, 0.0, 0.0, // 9
+ -1.0/3.0, 0.0, 0.0, // 4
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+ +1.0/3.0, 0.0, 0.0, // 8
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 11y
-  0.0,-1.0/9.0, 0.0, // 3
-  0.0,-1.0/9.0, 0.0, // 4
-  0.0,-1.0/9.0, 0.0, // 5
   0.0, 0.0, 0.0,
-  0.0,+1.0/9.0, 0.0, // 7
-  0.0,+1.0/9.0, 0.0, // 8
-  0.0,+1.0/9.0, 0.0, // 9
+  0.0,-1.0/3.0, 0.0, // 4
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+  0.0,+1.0/3.0, 0.0, // 8
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 11z
-  0.0, 0.0,-1.0/9.0, // 3
-  0.0, 0.0,-1.0/9.0, // 4
-  0.0, 0.0,-1.0/9.0, // 5
   0.0, 0.0, 0.0,
-  0.0, 0.0,+1.0/9.0, // 7
-  0.0, 0.0,+1.0/9.0, // 8
-  0.0, 0.0,+1.0/9.0, // 9
+  0.0, 0.0,-1.0/3.0, // 4
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+  0.0, 0.0,+1.0/3.0, // 8
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 12x
- -1.0/9.0, 0.0, 0.0, // 3
- -1.0/9.0, 0.0, 0.0, // 4
- -1.0/9.0, 0.0, 0.0, // 5
   0.0, 0.0, 0.0,
- +1.0/9.0, 0.0, 0.0, // 7
- +1.0/9.0, 0.0, 0.0, // 8
- +1.0/9.0, 0.0, 0.0, // 9
   0.0, 0.0, 0.0,
+ -1.0/3.0, 0.0, 0.0, // 5
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+ +1.0/3.0, 0.0, 0.0, // 9
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 12y
-  0.0,-1.0/9.0, 0.0, // 3
-  0.0,-1.0/9.0, 0.0, // 4
-  0.0,-1.0/9.0, 0.0, // 5
   0.0, 0.0, 0.0,
-  0.0,+1.0/9.0, 0.0, // 7
-  0.0,+1.0/9.0, 0.0, // 8
-  0.0,+1.0/9.0, 0.0, // 9
   0.0, 0.0, 0.0,
+  0.0,-1.0/3.0, 0.0, // 5
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0,+1.0/3.0, 0.0, // 9
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 12z
-  0.0, 0.0,-1.0/9.0, // 3
-  0.0, 0.0,-1.0/9.0, // 4
-  0.0, 0.0,-1.0/9.0, // 5
   0.0, 0.0, 0.0,
-  0.0, 0.0,+1.0/9.0, // 7
-  0.0, 0.0,+1.0/9.0, // 8
-  0.0, 0.0,+1.0/9.0, // 9
   0.0, 0.0, 0.0,
+  0.0, 0.0,-1.0/3.0, // 5
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0,+1.0/3.0, // 9
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
 };
 
 pylith::faults::CohesiveKinDataTet4f::CohesiveKinDataTet4f(void)

Modified: short/3D/PyLith/branches/v1.6-revisedfault/unittests/libtests/faults/data/CohesiveKinDataTri3.cc
===================================================================
--- short/3D/PyLith/branches/v1.6-revisedfault/unittests/libtests/faults/data/CohesiveKinDataTri3.cc	2011-10-07 16:18:20 UTC (rev 19040)
+++ short/3D/PyLith/branches/v1.6-revisedfault/unittests/libtests/faults/data/CohesiveKinDataTri3.cc	2011-10-07 16:25:42 UTC (rev 19041)
@@ -325,13 +325,13 @@
 
 const double pylith::faults::CohesiveKinDataTri3::_fieldIncrAdjusted[] = {
   3.1, 4.1,
-  3.62509995748, 5.58079013606, // 3
-  3.7902686233, 5.76507260545, // 4
+  3.57911749124, 5.58636896515, // 3
+  3.83717073887, 5.75938219977, // 4
   3.4, 4.4,
-  3.15992003401, 3.39536789115, // 6
-  3.32508869983, 3.57965036054, // 7
-  0.51011994898, 1.65694816327, // 8
-  0.63734921029, 1.90459438708, // 9
+  3.19670600701, 3.39090482788, // 6
+  3.28922237616, 3.58400184723, // 7
+  0.454940989487, 1.66364275818, // 8
+  0.69832196053, 1.8971968597, // 9
 };
 
 pylith::faults::CohesiveKinDataTri3::CohesiveKinDataTri3(void)

Modified: short/3D/PyLith/branches/v1.6-revisedfault/unittests/libtests/faults/data/CohesiveKinSrcsDataHex8.cc
===================================================================
--- short/3D/PyLith/branches/v1.6-revisedfault/unittests/libtests/faults/data/CohesiveKinSrcsDataHex8.cc	2011-10-07 16:18:20 UTC (rev 19040)
+++ short/3D/PyLith/branches/v1.6-revisedfault/unittests/libtests/faults/data/CohesiveKinSrcsDataHex8.cc	2011-10-07 16:25:42 UTC (rev 19041)
@@ -48,10 +48,10 @@
 const int pylith::faults::CohesiveKinSrcsDataHex8::_numQuadPts = 4;
 
 const double pylith::faults::CohesiveKinSrcsDataHex8::_quadPts[] = {
-  -0.57735027, -0.57735027,
-  +0.57735027, -0.57735027,
-  +0.57735027, +0.57735027,
-  -0.57735027, +0.57735027,
+  -1.0, -1.0,
+  +1.0, -1.0,
+  +1.0, +1.0,
+  -1.0, +1.0
 };
 
 const double pylith::faults::CohesiveKinSrcsDataHex8::_quadWts[] = {
@@ -59,10 +59,10 @@
 };
 
 const double pylith::faults::CohesiveKinSrcsDataHex8::_basis[] = {
-  0.62200847,  0.16666667,  0.0446582,   0.16666667,
-  0.16666667,  0.62200847,  0.16666667,   0.0446582,
-  0.0446582,   0.16666667,  0.62200847,  0.16666667,
-  0.16666667,   0.0446582,  0.16666667,  0.62200847,
+  1.0, 0.0, 0.0, 0.0,
+  0.0, 1.0, 0.0, 0.0,
+  0.0, 0.0, 1.0, 0.0,
+  0.0, 0.0, 0.0, 1.0,
 };
 
 const double pylith::faults::CohesiveKinSrcsDataHex8::_basisDeriv[] = {
@@ -216,203 +216,38 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-
-  // 6
-  +0.62200847*(0.62200847*5.4+0.16666667*5.6+0.04465820*5.0+0.16666667*5.8) +
-  +0.16666667*(0.16666667*5.4+0.62200847*5.6+0.16666667*5.0+0.04465820*5.8) +
-  +0.04465820*(0.04465820*5.4+0.16666667*5.6+0.62200847*5.0+0.16666667*5.8) +
-  +0.16666667*(0.16666667*5.4+0.04465820*5.6+0.16666667*5.0+0.62200847*5.8),
-
-  +0.62200847*(0.62200847*7.4+0.16666667*7.6+0.04465820*7.0+0.16666667*7.8) +
-  +0.16666667*(0.16666667*7.4+0.62200847*7.6+0.16666667*7.0+0.04465820*7.8) +
-  +0.04465820*(0.04465820*7.4+0.16666667*7.6+0.62200847*7.0+0.16666667*7.8) +
-  +0.16666667*(0.16666667*7.4+0.04465820*7.6+0.16666667*7.0+0.62200847*7.8),
-
-  +0.62200847*(0.62200847*9.4+0.16666667*9.6+0.04465820*9.0+0.16666667*9.8) +
-  +0.16666667*(0.16666667*9.4+0.62200847*9.6+0.16666667*9.0+0.04465820*9.8) +
-  +0.04465820*(0.04465820*9.4+0.16666667*9.6+0.62200847*9.0+0.16666667*9.8) +
-  +0.16666667*(0.16666667*9.4+0.04465820*9.6+0.16666667*9.0+0.62200847*9.8),
-
-  // 7
-  +0.62200847*(0.62200847*5.6+0.16666667*5.4+0.04465820*5.8+0.16666667*5.0) +
-  +0.16666667*(0.16666667*5.6+0.62200847*5.4+0.16666667*5.8+0.04465820*5.0) +
-  +0.04465820*(0.04465820*5.6+0.16666667*5.4+0.62200847*5.8+0.16666667*5.0) +
-  +0.16666667*(0.16666667*5.6+0.04465820*5.4+0.16666667*5.8+0.62200847*5.0),
-
-  +0.62200847*(0.62200847*7.6+0.16666667*7.4+0.04465820*7.8+0.16666667*7.0) +
-  +0.16666667*(0.16666667*7.6+0.62200847*7.4+0.16666667*7.8+0.04465820*7.0) +
-  +0.04465820*(0.04465820*7.6+0.16666667*7.4+0.62200847*7.8+0.16666667*7.0) +
-  +0.16666667*(0.16666667*7.6+0.04465820*7.4+0.16666667*7.8+0.62200847*7.0),
-
-  +0.62200847*(0.62200847*9.6+0.16666667*9.4+0.04465820*9.8+0.16666667*9.0) +
-  +0.16666667*(0.16666667*9.6+0.62200847*9.4+0.16666667*9.8+0.04465820*9.0) +
-  +0.04465820*(0.04465820*9.6+0.16666667*9.4+0.62200847*9.8+0.16666667*9.0) +
-  +0.16666667*(0.16666667*9.6+0.04465820*9.4+0.16666667*9.8+0.62200847*9.0),
-
-  // 8
-  +0.62200847*(0.62200847*5.8+0.16666667*5.0+0.04465820*5.6+0.16666667*5.4) +
-  +0.16666667*(0.16666667*5.8+0.62200847*5.0+0.16666667*5.6+0.04465820*5.4) +
-  +0.04465820*(0.04465820*5.8+0.16666667*5.0+0.62200847*5.6+0.16666667*5.4) +
-  +0.16666667*(0.16666667*5.8+0.04465820*5.0+0.16666667*5.6+0.62200847*5.4),
-
-  +0.62200847*(0.62200847*7.8+0.16666667*7.0+0.04465820*7.6+0.16666667*7.4) +
-  +0.16666667*(0.16666667*7.8+0.62200847*7.0+0.16666667*7.6+0.04465820*7.4) +
-  +0.04465820*(0.04465820*7.8+0.16666667*7.0+0.62200847*7.6+0.16666667*7.4) +
-  +0.16666667*(0.16666667*7.8+0.04465820*7.0+0.16666667*7.6+0.62200847*7.4),
-
-  +0.62200847*(0.62200847*9.8+0.16666667*9.0+0.04465820*9.6+0.16666667*9.4) +
-  +0.16666667*(0.16666667*9.8+0.62200847*9.0+0.16666667*9.6+0.04465820*9.4) +
-  +0.04465820*(0.04465820*9.8+0.16666667*9.0+0.62200847*9.6+0.16666667*9.4) +
-  +0.16666667*(0.16666667*9.8+0.04465820*9.0+0.16666667*9.6+0.62200847*9.4),
-
-  // 9
-  +0.62200847*(0.62200847*5.0+0.16666667*5.6+0.04465820*5.4+0.16666667*5.8) +
-  +0.16666667*(0.16666667*5.0+0.62200847*5.6+0.16666667*5.4+0.04465820*5.8) +
-  +0.04465820*(0.04465820*5.0+0.16666667*5.6+0.62200847*5.4+0.16666667*5.8) +
-  +0.16666667*(0.16666667*5.0+0.04465820*5.6+0.16666667*5.4+0.62200847*5.8),
-
-  +0.62200847*(0.62200847*7.0+0.16666667*7.6+0.04465820*7.4+0.16666667*7.8) +
-  +0.16666667*(0.16666667*7.0+0.62200847*7.6+0.16666667*7.4+0.04465820*7.8) +
-  +0.04465820*(0.04465820*7.0+0.16666667*7.6+0.62200847*7.4+0.16666667*7.8) +
-  +0.16666667*(0.16666667*7.0+0.04465820*7.6+0.16666667*7.4+0.62200847*7.8),
-
-  +0.62200847*(0.62200847*9.0+0.16666667*9.6+0.04465820*9.4+0.16666667*9.8) +
-  +0.16666667*(0.16666667*9.0+0.62200847*9.6+0.16666667*9.4+0.04465820*9.8) +
-  +0.04465820*(0.04465820*9.0+0.16666667*9.6+0.62200847*9.4+0.16666667*9.8) +
-  +0.16666667*(0.16666667*9.0+0.04465820*9.6+0.16666667*9.4+0.62200847*9.8),
-
+  +5.4, +7.4, +9.4, // 6
+  +5.6, +7.6, +9.6, // 7
+  +5.8, +7.8, +9.8, // 8
+  +5.0, +7.0, +9.0, // 9
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+  -5.4, -7.4, -9.4, // 14
+  -5.6, -7.6, -9.6, // 15
+  -5.8, -7.8, -9.8, // 16
+  -5.0, -7.0, -9.0, // 17
 
-  // 14
-  -0.62200847*(0.62200847*5.4+0.16666667*5.6+0.04465820*5.0+0.16666667*5.8) +
-  -0.16666667*(0.16666667*5.4+0.62200847*5.6+0.16666667*5.0+0.04465820*5.8) +
-  -0.04465820*(0.04465820*5.4+0.16666667*5.6+0.62200847*5.0+0.16666667*5.8) +
-  -0.16666667*(0.16666667*5.4+0.04465820*5.6+0.16666667*5.0+0.62200847*5.8),
-
-  -0.62200847*(0.62200847*7.4+0.16666667*7.6+0.04465820*7.0+0.16666667*7.8) +
-  -0.16666667*(0.16666667*7.4+0.62200847*7.6+0.16666667*7.0+0.04465820*7.8) +
-  -0.04465820*(0.04465820*7.4+0.16666667*7.6+0.62200847*7.0+0.16666667*7.8) +
-  -0.16666667*(0.16666667*7.4+0.04465820*7.6+0.16666667*7.0+0.62200847*7.8),
-
-  -0.62200847*(0.62200847*9.4+0.16666667*9.6+0.04465820*9.0+0.16666667*9.8) +
-  -0.16666667*(0.16666667*9.4+0.62200847*9.6+0.16666667*9.0+0.04465820*9.8) +
-  -0.04465820*(0.04465820*9.4+0.16666667*9.6+0.62200847*9.0+0.16666667*9.8) +
-  -0.16666667*(0.16666667*9.4+0.04465820*9.6+0.16666667*9.0+0.62200847*9.8),
-
-  // 15
-  -0.62200847*(0.62200847*5.6+0.16666667*5.4+0.04465820*5.8+0.16666667*5.0) +
-  -0.16666667*(0.16666667*5.6+0.62200847*5.4+0.16666667*5.8+0.04465820*5.0) +
-  -0.04465820*(0.04465820*5.6+0.16666667*5.4+0.62200847*5.8+0.16666667*5.0) +
-  -0.16666667*(0.16666667*5.6+0.04465820*5.4+0.16666667*5.8+0.62200847*5.0),
-
-  -0.62200847*(0.62200847*7.6+0.16666667*7.4+0.04465820*7.8+0.16666667*7.0) +
-  -0.16666667*(0.16666667*7.6+0.62200847*7.4+0.16666667*7.8+0.04465820*7.0) +
-  -0.04465820*(0.04465820*7.6+0.16666667*7.4+0.62200847*7.8+0.16666667*7.0) +
-  -0.16666667*(0.16666667*7.6+0.04465820*7.4+0.16666667*7.8+0.62200847*7.0),
-
-  -0.62200847*(0.62200847*9.6+0.16666667*9.4+0.04465820*9.8+0.16666667*9.0) +
-  -0.16666667*(0.16666667*9.6+0.62200847*9.4+0.16666667*9.8+0.04465820*9.0) +
-  -0.04465820*(0.04465820*9.6+0.16666667*9.4+0.62200847*9.8+0.16666667*9.0) +
-  -0.16666667*(0.16666667*9.6+0.04465820*9.4+0.16666667*9.8+0.62200847*9.0),
-
-  // 16
-  -0.62200847*(0.62200847*5.8+0.16666667*5.0+0.04465820*5.6+0.16666667*5.4) +
-  -0.16666667*(0.16666667*5.8+0.62200847*5.0+0.16666667*5.6+0.04465820*5.4) +
-  -0.04465820*(0.04465820*5.8+0.16666667*5.0+0.62200847*5.6+0.16666667*5.4) +
-  -0.16666667*(0.16666667*5.8+0.04465820*5.0+0.16666667*5.6+0.62200847*5.4),
-
-  -0.62200847*(0.62200847*7.8+0.16666667*7.0+0.04465820*7.6+0.16666667*7.4) +
-  -0.16666667*(0.16666667*7.8+0.62200847*7.0+0.16666667*7.6+0.04465820*7.4) +
-  -0.04465820*(0.04465820*7.8+0.16666667*7.0+0.62200847*7.6+0.16666667*7.4) +
-  -0.16666667*(0.16666667*7.8+0.04465820*7.0+0.16666667*7.6+0.62200847*7.4),
-
-  -0.62200847*(0.62200847*9.8+0.16666667*9.0+0.04465820*9.6+0.16666667*9.4) +
-  -0.16666667*(0.16666667*9.8+0.62200847*9.0+0.16666667*9.6+0.04465820*9.4) +
-  -0.04465820*(0.04465820*9.8+0.16666667*9.0+0.62200847*9.6+0.16666667*9.4) +
-  -0.16666667*(0.16666667*9.8+0.04465820*9.0+0.16666667*9.6+0.62200847*9.4),
-
-  // 17
-  -0.62200847*(0.62200847*5.0+0.16666667*5.6+0.04465820*5.4+0.16666667*5.8) +
-  -0.16666667*(0.16666667*5.0+0.62200847*5.6+0.16666667*5.4+0.04465820*5.8) +
-  -0.04465820*(0.04465820*5.0+0.16666667*5.6+0.62200847*5.4+0.16666667*5.8) +
-  -0.16666667*(0.16666667*5.0+0.04465820*5.6+0.16666667*5.4+0.62200847*5.8),
-
-  -0.62200847*(0.62200847*7.0+0.16666667*7.6+0.04465820*7.4+0.16666667*7.8) +
-  -0.16666667*(0.16666667*7.0+0.62200847*7.6+0.16666667*7.4+0.04465820*7.8) +
-  -0.04465820*(0.04465820*7.0+0.16666667*7.6+0.62200847*7.4+0.16666667*7.8) +
-  -0.16666667*(0.16666667*7.0+0.04465820*7.6+0.16666667*7.4+0.62200847*7.8),
-
-  -0.62200847*(0.62200847*9.0+0.16666667*9.6+0.04465820*9.4+0.16666667*9.8) +
-  -0.16666667*(0.16666667*9.0+0.62200847*9.6+0.16666667*9.4+0.04465820*9.8) +
-  -0.04465820*(0.04465820*9.0+0.16666667*9.6+0.62200847*9.4+0.16666667*9.8) +
-  -0.16666667*(0.16666667*9.0+0.04465820*9.6+0.16666667*9.4+0.62200847*9.8),
-
   // 18 (constraint)
-  -0.62200847*(0.62200847*(5.3-4.5+0.07938069066+0.03986101755)+0.16666667*(5.7-4.7+0.18205179147+0.04188434752)+0.04465820*(5.9-4.8+0.19904410828+0.01977711990)+0.16666667*(5.5-4.6+0.14140241667+0.05212609695)) +
-  -0.16666667*(0.16666667*(5.3-4.5+0.07938069066+0.03986101755)+0.62200847*(5.7-4.7+0.18205179147+0.04188434752)+0.16666667*(5.9-4.8+0.19904410828+0.01977711990)+0.04465820*(5.5-4.6+0.14140241667+0.05212609695)) +
-  -0.04465820*(0.04465820*(5.3-4.5+0.07938069066+0.03986101755)+0.16666667*(5.7-4.7+0.18205179147+0.04188434752)+0.62200847*(5.9-4.8+0.19904410828+0.01977711990)+0.16666667*(5.5-4.6+0.14140241667+0.05212609695)) +
-  -0.16666667*(0.16666667*(5.3-4.5+0.07938069066+0.03986101755)+0.04465820*(5.7-4.7+0.18205179147+0.04188434752)+0.16666667*(5.9-4.8+0.19904410828+0.01977711990)+0.62200847*(5.5-4.6+0.14140241667+0.05212609695)),
+  -(5.3-4.5 + 0.07938069066+0.03986101755), 
+  -(7.3-6.5 + 1.82575588523+0.91680340354),
+  -(9.3-8.5 + 0.55566483464+0.27902712282),
 
-  -0.62200847*(0.62200847*(7.3-6.5+1.82575588523+0.91680340354)+0.16666667*(7.7-6.7+1.51709826228+0.34903622931)+0.04465820*(7.9-6.8+1.29378670385+0.12855127934)+0.16666667*(7.5-6.6+1.69682900001+0.62551316338)) +
-  -0.16666667*(0.16666667*(7.3-6.5+1.82575588523+0.91680340354)+0.62200847*(7.7-6.7+1.51709826228+0.34903622931)+0.16666667*(7.9-6.8+1.29378670385+0.12855127934)+0.04465820*(7.5-6.6+1.69682900001+0.62551316338)) +
-  -0.04465820*(0.04465820*(7.3-6.5+1.82575588523+0.91680340354)+0.16666667*(7.7-6.7+1.51709826228+0.34903622931)+0.62200847*(7.9-6.8+1.29378670385+0.12855127934)+0.16666667*(7.5-6.6+1.69682900001+0.62551316338)) +
-  -0.16666667*(0.16666667*(7.3-6.5+1.82575588523+0.91680340354)+0.04465820*(7.7-6.7+1.51709826228+0.34903622931)+0.16666667*(7.9-6.8+1.29378670385+0.12855127934)+0.62200847*(7.5-6.6+1.69682900001+0.62551316338)),
-
-  -0.62200847*(0.62200847*(9.3-8.5+0.55566483464+0.27902712282)+0.16666667*(9.7-8.7+0.54615537442+0.12565304255)+0.04465820*(9.9-8.8+0.49761027071+0.04944279975)+0.16666667*(9.5-8.6+0.56560966667+0.20850438779)) +
-  -0.16666667*(0.16666667*(9.3-8.5+0.55566483464+0.27902712282)+0.62200847*(9.7-8.7+0.54615537442+0.12565304255)+0.16666667*(9.9-8.8+0.49761027071+0.04944279975)+0.04465820*(9.5-8.6+0.56560966667+0.20850438779)) +
-  -0.04465820*(0.04465820*(9.3-8.5+0.55566483464+0.27902712282)+0.16666667*(9.7-8.7+0.54615537442+0.12565304255)+0.62200847*(9.9-8.8+0.49761027071+0.04944279975)+0.16666667*(9.5-8.6+0.56560966667+0.20850438779)) +
-  -0.16666667*(0.16666667*(9.3-8.5+0.55566483464+0.27902712282)+0.04465820*(9.7-8.7+0.54615537442+0.12565304255)+0.16666667*(9.9-8.8+0.49761027071+0.04944279975)+0.62200847*(9.5-8.6+0.56560966667+0.20850438779)),
-
   // 19 (constraint)
-  -0.62200847*(0.62200847*(5.5-4.6+0.14140241667+0.05212609695)+0.16666667*(5.3-4.5+0.07938069066+0.03986101755)+0.04465820*(5.7-4.7+0.18205179147+0.04188434752)+0.16666667*(5.9-4.8+0.19904410828+0.01977711990)) +
-  -0.16666667*(0.16666667*(5.5-4.6+0.14140241667+0.05212609695)+0.62200847*(5.3-4.5+0.07938069066+0.03986101755)+0.16666667*(5.7-4.7+0.18205179147+0.04188434752)+0.04465820*(5.9-4.8+0.19904410828+0.01977711990)) +
-  -0.04465820*(0.04465820*(5.5-4.6+0.14140241667+0.05212609695)+0.16666667*(5.3-4.5+0.07938069066+0.03986101755)+0.62200847*(5.7-4.7+0.18205179147+0.04188434752)+0.16666667*(5.9-4.8+0.19904410828+0.01977711990)) +
-  -0.16666667*(0.16666667*(5.5-4.6+0.14140241667+0.05212609695)+0.04465820*(5.3-4.5+0.07938069066+0.03986101755)+0.16666667*(5.7-4.7+0.18205179147+0.04188434752)+0.62200847*(5.9-4.8+0.19904410828+0.01977711990)),
-				                		                    			                		                    
-  -0.62200847*(0.62200847*(7.5-6.6+1.69682900001+0.62551316338)+0.16666667*(7.3-6.5+1.82575588523+0.91680340354)+0.04465820*(7.7-6.7+1.51709826228+0.34903622931)+0.16666667*(7.9-6.8+1.29378670385+0.12855127934)) +
-  -0.16666667*(0.16666667*(7.5-6.6+1.69682900001+0.62551316338)+0.62200847*(7.3-6.5+1.82575588523+0.91680340354)+0.16666667*(7.7-6.7+1.51709826228+0.34903622931)+0.04465820*(7.9-6.8+1.29378670385+0.12855127934)) +
-  -0.04465820*(0.04465820*(7.5-6.6+1.69682900001+0.62551316338)+0.16666667*(7.3-6.5+1.82575588523+0.91680340354)+0.62200847*(7.7-6.7+1.51709826228+0.34903622931)+0.16666667*(7.9-6.8+1.29378670385+0.12855127934)) +
-  -0.16666667*(0.16666667*(7.5-6.6+1.69682900001+0.62551316338)+0.04465820*(7.3-6.5+1.82575588523+0.91680340354)+0.16666667*(7.7-6.7+1.51709826228+0.34903622931)+0.62200847*(7.9-6.8+1.29378670385+0.12855127934)),
-				                		                    			                		                    
-  -0.62200847*(0.62200847*(9.5-8.6+0.56560966667+0.20850438779)+0.16666667*(9.3-8.5+0.55566483464+0.27902712282)+0.04465820*(9.7-8.7+0.54615537442+0.12565304255)+0.16666667*(9.9-8.8+0.49761027071+0.04944279975)) +
-  -0.16666667*(0.16666667*(9.5-8.6+0.56560966667+0.20850438779)+0.62200847*(9.3-8.5+0.55566483464+0.27902712282)+0.16666667*(9.7-8.7+0.54615537442+0.12565304255)+0.04465820*(9.9-8.8+0.49761027071+0.04944279975)) +
-  -0.04465820*(0.04465820*(9.5-8.6+0.56560966667+0.20850438779)+0.16666667*(9.3-8.5+0.55566483464+0.27902712282)+0.62200847*(9.7-8.7+0.54615537442+0.12565304255)+0.16666667*(9.9-8.8+0.49761027071+0.04944279975)) +
-  -0.16666667*(0.16666667*(9.5-8.6+0.56560966667+0.20850438779)+0.04465820*(9.3-8.5+0.55566483464+0.27902712282)+0.16666667*(9.7-8.7+0.54615537442+0.12565304255)+0.62200847*(9.9-8.8+0.49761027071+0.04944279975)),
+  -(5.5-4.6 + 0.14140241667+0.05212609695),
+  -(7.5-6.6 + 1.69682900001+0.62551316338),
+  -(9.5-8.6 + 0.56560966667+0.20850438779),
 
   // 20 (constraint)
-  -0.62200847*(0.62200847*(5.7-4.7+0.18205179147+0.04188434752)+0.16666667*(5.9-4.8+0.19904410828+0.01977711990)+0.04465820*(5.5-4.6+0.14140241667+0.05212609695)+0.16666667*(5.3-4.5+0.07938069066+0.03986101755)) +
-  -0.16666667*(0.16666667*(5.7-4.7+0.18205179147+0.04188434752)+0.62200847*(5.9-4.8+0.19904410828+0.01977711990)+0.16666667*(5.5-4.6+0.14140241667+0.05212609695)+0.04465820*(5.3-4.5+0.07938069066+0.03986101755)) +
-  -0.04465820*(0.04465820*(5.7-4.7+0.18205179147+0.04188434752)+0.16666667*(5.9-4.8+0.19904410828+0.01977711990)+0.62200847*(5.5-4.6+0.14140241667+0.05212609695)+0.16666667*(5.3-4.5+0.07938069066+0.03986101755)) +
-  -0.16666667*(0.16666667*(5.7-4.7+0.18205179147+0.04188434752)+0.04465820*(5.9-4.8+0.19904410828+0.01977711990)+0.16666667*(5.5-4.6+0.14140241667+0.05212609695)+0.62200847*(5.3-4.5+0.07938069066+0.03986101755)),
-			  	                 	      	                     		  	                 	      	                     
-  -0.62200847*(0.62200847*(7.7-6.7+1.51709826228+0.34903622931)+0.16666667*(7.9-6.8+1.29378670385+0.12855127934)+0.04465820*(7.5-6.6+1.69682900001+0.62551316338)+0.16666667*(7.3-6.5+1.82575588523+0.91680340354)) +
-  -0.16666667*(0.16666667*(7.7-6.7+1.51709826228+0.34903622931)+0.62200847*(7.9-6.8+1.29378670385+0.12855127934)+0.16666667*(7.5-6.6+1.69682900001+0.62551316338)+0.04465820*(7.3-6.5+1.82575588523+0.91680340354)) +
-  -0.04465820*(0.04465820*(7.7-6.7+1.51709826228+0.34903622931)+0.16666667*(7.9-6.8+1.29378670385+0.12855127934)+0.62200847*(7.5-6.6+1.69682900001+0.62551316338)+0.16666667*(7.3-6.5+1.82575588523+0.91680340354)) +
-  -0.16666667*(0.16666667*(7.7-6.7+1.51709826228+0.34903622931)+0.04465820*(7.9-6.8+1.29378670385+0.12855127934)+0.16666667*(7.5-6.6+1.69682900001+0.62551316338)+0.62200847*(7.3-6.5+1.82575588523+0.91680340354)),
-			  	                 	      	                     		  	                 	      	                     
-  -0.62200847*(0.62200847*(9.7-8.7+0.54615537442+0.12565304255)+0.16666667*(9.9-8.8+0.49761027071+0.04944279975)+0.04465820*(9.5-8.6+0.56560966667+0.20850438779)+0.16666667*(9.3-8.5+0.55566483464+0.27902712282)) +
-  -0.16666667*(0.16666667*(9.7-8.7+0.54615537442+0.12565304255)+0.62200847*(9.9-8.8+0.49761027071+0.04944279975)+0.16666667*(9.5-8.6+0.56560966667+0.20850438779)+0.04465820*(9.3-8.5+0.55566483464+0.27902712282)) +
-  -0.04465820*(0.04465820*(9.7-8.7+0.54615537442+0.12565304255)+0.16666667*(9.9-8.8+0.49761027071+0.04944279975)+0.62200847*(9.5-8.6+0.56560966667+0.20850438779)+0.16666667*(9.3-8.5+0.55566483464+0.27902712282)) +
-  -0.16666667*(0.16666667*(9.7-8.7+0.54615537442+0.12565304255)+0.04465820*(9.9-8.8+0.49761027071+0.04944279975)+0.16666667*(9.5-8.6+0.56560966667+0.20850438779)+0.62200847*(9.3-8.5+0.55566483464+0.27902712282)),
+  -(5.7-4.7 + 0.18205179147+0.04188434752),
+  -(7.7-6.7 + 1.51709826228+0.34903622931),
+  -(9.7-8.7 + 0.54615537442+0.12565304255),
 
   // 21 (constraint)
-  -0.62200847*(0.62200847*(5.9-4.8+0.19904410828+0.01977711990)+0.16666667*(5.5-4.6+0.14140241667+0.05212609695)+0.04465820*(5.3-4.5+0.07938069066+0.03986101755)+0.16666667*(5.7-4.7+0.18205179147+0.04188434752)) +
-  -0.16666667*(0.16666667*(5.9-4.8+0.19904410828+0.01977711990)+0.62200847*(5.5-4.6+0.14140241667+0.05212609695)+0.16666667*(5.3-4.5+0.07938069066+0.03986101755)+0.04465820*(5.7-4.7+0.18205179147+0.04188434752)) +
-  -0.04465820*(0.04465820*(5.9-4.8+0.19904410828+0.01977711990)+0.16666667*(5.5-4.6+0.14140241667+0.05212609695)+0.62200847*(5.3-4.5+0.07938069066+0.03986101755)+0.16666667*(5.7-4.7+0.18205179147+0.04188434752)) +
-  -0.16666667*(0.16666667*(5.9-4.8+0.19904410828+0.01977711990)+0.04465820*(5.5-4.6+0.14140241667+0.05212609695)+0.16666667*(5.3-4.5+0.07938069066+0.03986101755)+0.62200847*(5.7-4.7+0.18205179147+0.04188434752)),
-			  	                      	      	                  		  	                      	      	                  
-  -0.62200847*(0.62200847*(7.9-6.8+1.29378670385+0.12855127934)+0.16666667*(7.5-6.6+1.69682900001+0.62551316338)+0.04465820*(7.3-6.5+1.82575588523+0.91680340354)+0.16666667*(7.7-6.7+1.51709826228+0.34903622931)) +
-  -0.16666667*(0.16666667*(7.9-6.8+1.29378670385+0.12855127934)+0.62200847*(7.5-6.6+1.69682900001+0.62551316338)+0.16666667*(7.3-6.5+1.82575588523+0.91680340354)+0.04465820*(7.7-6.7+1.51709826228+0.34903622931)) +
-  -0.04465820*(0.04465820*(7.9-6.8+1.29378670385+0.12855127934)+0.16666667*(7.5-6.6+1.69682900001+0.62551316338)+0.62200847*(7.3-6.5+1.82575588523+0.91680340354)+0.16666667*(7.7-6.7+1.51709826228+0.34903622931)) +
-  -0.16666667*(0.16666667*(7.9-6.8+1.29378670385+0.12855127934)+0.04465820*(7.5-6.6+1.69682900001+0.62551316338)+0.16666667*(7.3-6.5+1.82575588523+0.91680340354)+0.62200847*(7.7-6.7+1.51709826228+0.34903622931)),
-			  	                      	      	                  		  	                      	      	                  
-  -0.62200847*(0.62200847*(9.9-8.8+0.49761027071+0.04944279975)+0.16666667*(9.5-8.6+0.56560966667+0.20850438779)+0.04465820*(9.3-8.5+0.55566483464+0.27902712282)+0.16666667*(9.7-8.7+0.54615537442+0.12565304255)) +
-  -0.16666667*(0.16666667*(9.9-8.8+0.49761027071+0.04944279975)+0.62200847*(9.5-8.6+0.56560966667+0.20850438779)+0.16666667*(9.3-8.5+0.55566483464+0.27902712282)+0.04465820*(9.7-8.7+0.54615537442+0.12565304255)) +
-  -0.04465820*(0.04465820*(9.9-8.8+0.49761027071+0.04944279975)+0.16666667*(9.5-8.6+0.56560966667+0.20850438779)+0.62200847*(9.3-8.5+0.55566483464+0.27902712282)+0.16666667*(9.7-8.7+0.54615537442+0.12565304255)) +
-  -0.16666667*(0.16666667*(9.9-8.8+0.49761027071+0.04944279975)+0.04465820*(9.5-8.6+0.56560966667+0.20850438779)+0.16666667*(9.3-8.5+0.55566483464+0.27902712282)+0.62200847*(9.7-8.7+0.54615537442+0.12565304255)),
+  -(5.9-4.8 + 0.19904410828+0.01977711990),
+  -(7.9-6.8 + 1.29378670385+0.12855127934),
+  -(9.9-8.8 + 0.49761027071+0.04944279975),
 };
 
 const double pylith::faults::CohesiveKinSrcsDataHex8::_residualIncr[] = {
@@ -420,203 +255,38 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-
-  // 6
-  +0.62200847*(0.62200847*5.4+0.16666667*5.6+0.04465820*5.0+0.16666667*5.8) +
-  +0.16666667*(0.16666667*5.4+0.62200847*5.6+0.16666667*5.0+0.04465820*5.8) +
-  +0.04465820*(0.04465820*5.4+0.16666667*5.6+0.62200847*5.0+0.16666667*5.8) +
-  +0.16666667*(0.16666667*5.4+0.04465820*5.6+0.16666667*5.0+0.62200847*5.8),
-
-  +0.62200847*(0.62200847*7.4+0.16666667*7.6+0.04465820*7.0+0.16666667*7.8) +
-  +0.16666667*(0.16666667*7.4+0.62200847*7.6+0.16666667*7.0+0.04465820*7.8) +
-  +0.04465820*(0.04465820*7.4+0.16666667*7.6+0.62200847*7.0+0.16666667*7.8) +
-  +0.16666667*(0.16666667*7.4+0.04465820*7.6+0.16666667*7.0+0.62200847*7.8),
-
-  +0.62200847*(0.62200847*9.4+0.16666667*9.6+0.04465820*9.0+0.16666667*9.8) +
-  +0.16666667*(0.16666667*9.4+0.62200847*9.6+0.16666667*9.0+0.04465820*9.8) +
-  +0.04465820*(0.04465820*9.4+0.16666667*9.6+0.62200847*9.0+0.16666667*9.8) +
-  +0.16666667*(0.16666667*9.4+0.04465820*9.6+0.16666667*9.0+0.62200847*9.8),
-
-  // 7
-  +0.62200847*(0.62200847*5.6+0.16666667*5.4+0.04465820*5.8+0.16666667*5.0) +
-  +0.16666667*(0.16666667*5.6+0.62200847*5.4+0.16666667*5.8+0.04465820*5.0) +
-  +0.04465820*(0.04465820*5.6+0.16666667*5.4+0.62200847*5.8+0.16666667*5.0) +
-  +0.16666667*(0.16666667*5.6+0.04465820*5.4+0.16666667*5.8+0.62200847*5.0),
-
-  +0.62200847*(0.62200847*7.6+0.16666667*7.4+0.04465820*7.8+0.16666667*7.0) +
-  +0.16666667*(0.16666667*7.6+0.62200847*7.4+0.16666667*7.8+0.04465820*7.0) +
-  +0.04465820*(0.04465820*7.6+0.16666667*7.4+0.62200847*7.8+0.16666667*7.0) +
-  +0.16666667*(0.16666667*7.6+0.04465820*7.4+0.16666667*7.8+0.62200847*7.0),
-
-  +0.62200847*(0.62200847*9.6+0.16666667*9.4+0.04465820*9.8+0.16666667*9.0) +
-  +0.16666667*(0.16666667*9.6+0.62200847*9.4+0.16666667*9.8+0.04465820*9.0) +
-  +0.04465820*(0.04465820*9.6+0.16666667*9.4+0.62200847*9.8+0.16666667*9.0) +
-  +0.16666667*(0.16666667*9.6+0.04465820*9.4+0.16666667*9.8+0.62200847*9.0),
-
-  // 8
-  +0.62200847*(0.62200847*5.8+0.16666667*5.0+0.04465820*5.6+0.16666667*5.4) +
-  +0.16666667*(0.16666667*5.8+0.62200847*5.0+0.16666667*5.6+0.04465820*5.4) +
-  +0.04465820*(0.04465820*5.8+0.16666667*5.0+0.62200847*5.6+0.16666667*5.4) +
-  +0.16666667*(0.16666667*5.8+0.04465820*5.0+0.16666667*5.6+0.62200847*5.4),
-
-  +0.62200847*(0.62200847*7.8+0.16666667*7.0+0.04465820*7.6+0.16666667*7.4) +
-  +0.16666667*(0.16666667*7.8+0.62200847*7.0+0.16666667*7.6+0.04465820*7.4) +
-  +0.04465820*(0.04465820*7.8+0.16666667*7.0+0.62200847*7.6+0.16666667*7.4) +
-  +0.16666667*(0.16666667*7.8+0.04465820*7.0+0.16666667*7.6+0.62200847*7.4),
-
-  +0.62200847*(0.62200847*9.8+0.16666667*9.0+0.04465820*9.6+0.16666667*9.4) +
-  +0.16666667*(0.16666667*9.8+0.62200847*9.0+0.16666667*9.6+0.04465820*9.4) +
-  +0.04465820*(0.04465820*9.8+0.16666667*9.0+0.62200847*9.6+0.16666667*9.4) +
-  +0.16666667*(0.16666667*9.8+0.04465820*9.0+0.16666667*9.6+0.62200847*9.4),
-
-  // 9
-  +0.62200847*(0.62200847*5.0+0.16666667*5.6+0.04465820*5.4+0.16666667*5.8) +
-  +0.16666667*(0.16666667*5.0+0.62200847*5.6+0.16666667*5.4+0.04465820*5.8) +
-  +0.04465820*(0.04465820*5.0+0.16666667*5.6+0.62200847*5.4+0.16666667*5.8) +
-  +0.16666667*(0.16666667*5.0+0.04465820*5.6+0.16666667*5.4+0.62200847*5.8),
-
-  +0.62200847*(0.62200847*7.0+0.16666667*7.6+0.04465820*7.4+0.16666667*7.8) +
-  +0.16666667*(0.16666667*7.0+0.62200847*7.6+0.16666667*7.4+0.04465820*7.8) +
-  +0.04465820*(0.04465820*7.0+0.16666667*7.6+0.62200847*7.4+0.16666667*7.8) +
-  +0.16666667*(0.16666667*7.0+0.04465820*7.6+0.16666667*7.4+0.62200847*7.8),
-
-  +0.62200847*(0.62200847*9.0+0.16666667*9.6+0.04465820*9.4+0.16666667*9.8) +
-  +0.16666667*(0.16666667*9.0+0.62200847*9.6+0.16666667*9.4+0.04465820*9.8) +
-  +0.04465820*(0.04465820*9.0+0.16666667*9.6+0.62200847*9.4+0.16666667*9.8) +
-  +0.16666667*(0.16666667*9.0+0.04465820*9.6+0.16666667*9.4+0.62200847*9.8),
-
+  +5.4, +7.4, +9.4, // 6
+  +5.6, +7.6, +9.6, // 7
+  +5.8, +7.8, +9.8, // 8
+  +5.0, +7.0, +9.0, // 9
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+  -5.4, -7.4, -9.4, // 14
+  -5.6, -7.6, -9.6, // 15
+  -5.8, -7.8, -9.8, // 16
+  -5.0, -7.0, -9.0, // 17
 
-  // 14
-  -0.62200847*(0.62200847*5.4+0.16666667*5.6+0.04465820*5.0+0.16666667*5.8) +
-  -0.16666667*(0.16666667*5.4+0.62200847*5.6+0.16666667*5.0+0.04465820*5.8) +
-  -0.04465820*(0.04465820*5.4+0.16666667*5.6+0.62200847*5.0+0.16666667*5.8) +
-  -0.16666667*(0.16666667*5.4+0.04465820*5.6+0.16666667*5.0+0.62200847*5.8),
-
-  -0.62200847*(0.62200847*7.4+0.16666667*7.6+0.04465820*7.0+0.16666667*7.8) +
-  -0.16666667*(0.16666667*7.4+0.62200847*7.6+0.16666667*7.0+0.04465820*7.8) +
-  -0.04465820*(0.04465820*7.4+0.16666667*7.6+0.62200847*7.0+0.16666667*7.8) +
-  -0.16666667*(0.16666667*7.4+0.04465820*7.6+0.16666667*7.0+0.62200847*7.8),
-
-  -0.62200847*(0.62200847*9.4+0.16666667*9.6+0.04465820*9.0+0.16666667*9.8) +
-  -0.16666667*(0.16666667*9.4+0.62200847*9.6+0.16666667*9.0+0.04465820*9.8) +
-  -0.04465820*(0.04465820*9.4+0.16666667*9.6+0.62200847*9.0+0.16666667*9.8) +
-  -0.16666667*(0.16666667*9.4+0.04465820*9.6+0.16666667*9.0+0.62200847*9.8),
-
-  // 15
-  -0.62200847*(0.62200847*5.6+0.16666667*5.4+0.04465820*5.8+0.16666667*5.0) +
-  -0.16666667*(0.16666667*5.6+0.62200847*5.4+0.16666667*5.8+0.04465820*5.0) +
-  -0.04465820*(0.04465820*5.6+0.16666667*5.4+0.62200847*5.8+0.16666667*5.0) +
-  -0.16666667*(0.16666667*5.6+0.04465820*5.4+0.16666667*5.8+0.62200847*5.0),
-
-  -0.62200847*(0.62200847*7.6+0.16666667*7.4+0.04465820*7.8+0.16666667*7.0) +
-  -0.16666667*(0.16666667*7.6+0.62200847*7.4+0.16666667*7.8+0.04465820*7.0) +
-  -0.04465820*(0.04465820*7.6+0.16666667*7.4+0.62200847*7.8+0.16666667*7.0) +
-  -0.16666667*(0.16666667*7.6+0.04465820*7.4+0.16666667*7.8+0.62200847*7.0),
-
-  -0.62200847*(0.62200847*9.6+0.16666667*9.4+0.04465820*9.8+0.16666667*9.0) +
-  -0.16666667*(0.16666667*9.6+0.62200847*9.4+0.16666667*9.8+0.04465820*9.0) +
-  -0.04465820*(0.04465820*9.6+0.16666667*9.4+0.62200847*9.8+0.16666667*9.0) +
-  -0.16666667*(0.16666667*9.6+0.04465820*9.4+0.16666667*9.8+0.62200847*9.0),
-
-  // 16
-  -0.62200847*(0.62200847*5.8+0.16666667*5.0+0.04465820*5.6+0.16666667*5.4) +
-  -0.16666667*(0.16666667*5.8+0.62200847*5.0+0.16666667*5.6+0.04465820*5.4) +
-  -0.04465820*(0.04465820*5.8+0.16666667*5.0+0.62200847*5.6+0.16666667*5.4) +
-  -0.16666667*(0.16666667*5.8+0.04465820*5.0+0.16666667*5.6+0.62200847*5.4),
-
-  -0.62200847*(0.62200847*7.8+0.16666667*7.0+0.04465820*7.6+0.16666667*7.4) +
-  -0.16666667*(0.16666667*7.8+0.62200847*7.0+0.16666667*7.6+0.04465820*7.4) +
-  -0.04465820*(0.04465820*7.8+0.16666667*7.0+0.62200847*7.6+0.16666667*7.4) +
-  -0.16666667*(0.16666667*7.8+0.04465820*7.0+0.16666667*7.6+0.62200847*7.4),
-
-  -0.62200847*(0.62200847*9.8+0.16666667*9.0+0.04465820*9.6+0.16666667*9.4) +
-  -0.16666667*(0.16666667*9.8+0.62200847*9.0+0.16666667*9.6+0.04465820*9.4) +
-  -0.04465820*(0.04465820*9.8+0.16666667*9.0+0.62200847*9.6+0.16666667*9.4) +
-  -0.16666667*(0.16666667*9.8+0.04465820*9.0+0.16666667*9.6+0.62200847*9.4),
-
-  // 17
-  -0.62200847*(0.62200847*5.0+0.16666667*5.6+0.04465820*5.4+0.16666667*5.8) +
-  -0.16666667*(0.16666667*5.0+0.62200847*5.6+0.16666667*5.4+0.04465820*5.8) +
-  -0.04465820*(0.04465820*5.0+0.16666667*5.6+0.62200847*5.4+0.16666667*5.8) +
-  -0.16666667*(0.16666667*5.0+0.04465820*5.6+0.16666667*5.4+0.62200847*5.8),
-
-  -0.62200847*(0.62200847*7.0+0.16666667*7.6+0.04465820*7.4+0.16666667*7.8) +
-  -0.16666667*(0.16666667*7.0+0.62200847*7.6+0.16666667*7.4+0.04465820*7.8) +
-  -0.04465820*(0.04465820*7.0+0.16666667*7.6+0.62200847*7.4+0.16666667*7.8) +
-  -0.16666667*(0.16666667*7.0+0.04465820*7.6+0.16666667*7.4+0.62200847*7.8),
-
-  -0.62200847*(0.62200847*9.0+0.16666667*9.6+0.04465820*9.4+0.16666667*9.8) +
-  -0.16666667*(0.16666667*9.0+0.62200847*9.6+0.16666667*9.4+0.04465820*9.8) +
-  -0.04465820*(0.04465820*9.0+0.16666667*9.6+0.62200847*9.4+0.16666667*9.8) +
-  -0.16666667*(0.16666667*9.0+0.04465820*9.6+0.16666667*9.4+0.62200847*9.8),
-
   // 18 (constraint)
-  -0.62200847*(0.62200847*(5.3-4.5+0.07938069066+0.03986101755)+0.16666667*(5.7-4.7+0.18205179147+0.04188434752)+0.04465820*(5.9-4.8+0.19904410828+0.01977711990)+0.16666667*(5.5-4.6+0.14140241667+0.05212609695)) +
-  -0.16666667*(0.16666667*(5.3-4.5+0.07938069066+0.03986101755)+0.62200847*(5.7-4.7+0.18205179147+0.04188434752)+0.16666667*(5.9-4.8+0.19904410828+0.01977711990)+0.04465820*(5.5-4.6+0.14140241667+0.05212609695)) +
-  -0.04465820*(0.04465820*(5.3-4.5+0.07938069066+0.03986101755)+0.16666667*(5.7-4.7+0.18205179147+0.04188434752)+0.62200847*(5.9-4.8+0.19904410828+0.01977711990)+0.16666667*(5.5-4.6+0.14140241667+0.05212609695)) +
-  -0.16666667*(0.16666667*(5.3-4.5+0.07938069066+0.03986101755)+0.04465820*(5.7-4.7+0.18205179147+0.04188434752)+0.16666667*(5.9-4.8+0.19904410828+0.01977711990)+0.62200847*(5.5-4.6+0.14140241667+0.05212609695)),
+  -(5.3-4.5 + 0.07938069066+0.03986101755), 
+  -(7.3-6.5 + 1.82575588523+0.91680340354),
+  -(9.3-8.5 + 0.55566483464+0.27902712282),
 
-  -0.62200847*(0.62200847*(7.3-6.5+1.82575588523+0.91680340354)+0.16666667*(7.7-6.7+1.51709826228+0.34903622931)+0.04465820*(7.9-6.8+1.29378670385+0.12855127934)+0.16666667*(7.5-6.6+1.69682900001+0.62551316338)) +
-  -0.16666667*(0.16666667*(7.3-6.5+1.82575588523+0.91680340354)+0.62200847*(7.7-6.7+1.51709826228+0.34903622931)+0.16666667*(7.9-6.8+1.29378670385+0.12855127934)+0.04465820*(7.5-6.6+1.69682900001+0.62551316338)) +
-  -0.04465820*(0.04465820*(7.3-6.5+1.82575588523+0.91680340354)+0.16666667*(7.7-6.7+1.51709826228+0.34903622931)+0.62200847*(7.9-6.8+1.29378670385+0.12855127934)+0.16666667*(7.5-6.6+1.69682900001+0.62551316338)) +
-  -0.16666667*(0.16666667*(7.3-6.5+1.82575588523+0.91680340354)+0.04465820*(7.7-6.7+1.51709826228+0.34903622931)+0.16666667*(7.9-6.8+1.29378670385+0.12855127934)+0.62200847*(7.5-6.6+1.69682900001+0.62551316338)),
-
-  -0.62200847*(0.62200847*(9.3-8.5+0.55566483464+0.27902712282)+0.16666667*(9.7-8.7+0.54615537442+0.12565304255)+0.04465820*(9.9-8.8+0.49761027071+0.04944279975)+0.16666667*(9.5-8.6+0.56560966667+0.20850438779)) +
-  -0.16666667*(0.16666667*(9.3-8.5+0.55566483464+0.27902712282)+0.62200847*(9.7-8.7+0.54615537442+0.12565304255)+0.16666667*(9.9-8.8+0.49761027071+0.04944279975)+0.04465820*(9.5-8.6+0.56560966667+0.20850438779)) +
-  -0.04465820*(0.04465820*(9.3-8.5+0.55566483464+0.27902712282)+0.16666667*(9.7-8.7+0.54615537442+0.12565304255)+0.62200847*(9.9-8.8+0.49761027071+0.04944279975)+0.16666667*(9.5-8.6+0.56560966667+0.20850438779)) +
-  -0.16666667*(0.16666667*(9.3-8.5+0.55566483464+0.27902712282)+0.04465820*(9.7-8.7+0.54615537442+0.12565304255)+0.16666667*(9.9-8.8+0.49761027071+0.04944279975)+0.62200847*(9.5-8.6+0.56560966667+0.20850438779)),
-
   // 19 (constraint)
-  -0.62200847*(0.62200847*(5.5-4.6+0.14140241667+0.05212609695)+0.16666667*(5.3-4.5+0.07938069066+0.03986101755)+0.04465820*(5.7-4.7+0.18205179147+0.04188434752)+0.16666667*(5.9-4.8+0.19904410828+0.01977711990)) +
-  -0.16666667*(0.16666667*(5.5-4.6+0.14140241667+0.05212609695)+0.62200847*(5.3-4.5+0.07938069066+0.03986101755)+0.16666667*(5.7-4.7+0.18205179147+0.04188434752)+0.04465820*(5.9-4.8+0.19904410828+0.01977711990)) +
-  -0.04465820*(0.04465820*(5.5-4.6+0.14140241667+0.05212609695)+0.16666667*(5.3-4.5+0.07938069066+0.03986101755)+0.62200847*(5.7-4.7+0.18205179147+0.04188434752)+0.16666667*(5.9-4.8+0.19904410828+0.01977711990)) +
-  -0.16666667*(0.16666667*(5.5-4.6+0.14140241667+0.05212609695)+0.04465820*(5.3-4.5+0.07938069066+0.03986101755)+0.16666667*(5.7-4.7+0.18205179147+0.04188434752)+0.62200847*(5.9-4.8+0.19904410828+0.01977711990)),
-				                		                    			                		                    
-  -0.62200847*(0.62200847*(7.5-6.6+1.69682900001+0.62551316338)+0.16666667*(7.3-6.5+1.82575588523+0.91680340354)+0.04465820*(7.7-6.7+1.51709826228+0.34903622931)+0.16666667*(7.9-6.8+1.29378670385+0.12855127934)) +
-  -0.16666667*(0.16666667*(7.5-6.6+1.69682900001+0.62551316338)+0.62200847*(7.3-6.5+1.82575588523+0.91680340354)+0.16666667*(7.7-6.7+1.51709826228+0.34903622931)+0.04465820*(7.9-6.8+1.29378670385+0.12855127934)) +
-  -0.04465820*(0.04465820*(7.5-6.6+1.69682900001+0.62551316338)+0.16666667*(7.3-6.5+1.82575588523+0.91680340354)+0.62200847*(7.7-6.7+1.51709826228+0.34903622931)+0.16666667*(7.9-6.8+1.29378670385+0.12855127934)) +
-  -0.16666667*(0.16666667*(7.5-6.6+1.69682900001+0.62551316338)+0.04465820*(7.3-6.5+1.82575588523+0.91680340354)+0.16666667*(7.7-6.7+1.51709826228+0.34903622931)+0.62200847*(7.9-6.8+1.29378670385+0.12855127934)),
-				                		                    			                		                    
-  -0.62200847*(0.62200847*(9.5-8.6+0.56560966667+0.20850438779)+0.16666667*(9.3-8.5+0.55566483464+0.27902712282)+0.04465820*(9.7-8.7+0.54615537442+0.12565304255)+0.16666667*(9.9-8.8+0.49761027071+0.04944279975)) +
-  -0.16666667*(0.16666667*(9.5-8.6+0.56560966667+0.20850438779)+0.62200847*(9.3-8.5+0.55566483464+0.27902712282)+0.16666667*(9.7-8.7+0.54615537442+0.12565304255)+0.04465820*(9.9-8.8+0.49761027071+0.04944279975)) +
-  -0.04465820*(0.04465820*(9.5-8.6+0.56560966667+0.20850438779)+0.16666667*(9.3-8.5+0.55566483464+0.27902712282)+0.62200847*(9.7-8.7+0.54615537442+0.12565304255)+0.16666667*(9.9-8.8+0.49761027071+0.04944279975)) +
-  -0.16666667*(0.16666667*(9.5-8.6+0.56560966667+0.20850438779)+0.04465820*(9.3-8.5+0.55566483464+0.27902712282)+0.16666667*(9.7-8.7+0.54615537442+0.12565304255)+0.62200847*(9.9-8.8+0.49761027071+0.04944279975)),
+  -(5.5-4.6 + 0.14140241667+0.05212609695),
+  -(7.5-6.6 + 1.69682900001+0.62551316338),
+  -(9.5-8.6 + 0.56560966667+0.20850438779),
 
   // 20 (constraint)
-  -0.62200847*(0.62200847*(5.7-4.7+0.18205179147+0.04188434752)+0.16666667*(5.9-4.8+0.19904410828+0.01977711990)+0.04465820*(5.5-4.6+0.14140241667+0.05212609695)+0.16666667*(5.3-4.5+0.07938069066+0.03986101755)) +
-  -0.16666667*(0.16666667*(5.7-4.7+0.18205179147+0.04188434752)+0.62200847*(5.9-4.8+0.19904410828+0.01977711990)+0.16666667*(5.5-4.6+0.14140241667+0.05212609695)+0.04465820*(5.3-4.5+0.07938069066+0.03986101755)) +
-  -0.04465820*(0.04465820*(5.7-4.7+0.18205179147+0.04188434752)+0.16666667*(5.9-4.8+0.19904410828+0.01977711990)+0.62200847*(5.5-4.6+0.14140241667+0.05212609695)+0.16666667*(5.3-4.5+0.07938069066+0.03986101755)) +
-  -0.16666667*(0.16666667*(5.7-4.7+0.18205179147+0.04188434752)+0.04465820*(5.9-4.8+0.19904410828+0.01977711990)+0.16666667*(5.5-4.6+0.14140241667+0.05212609695)+0.62200847*(5.3-4.5+0.07938069066+0.03986101755)),
-			  	                 	      	                     		  	                 	      	                     
-  -0.62200847*(0.62200847*(7.7-6.7+1.51709826228+0.34903622931)+0.16666667*(7.9-6.8+1.29378670385+0.12855127934)+0.04465820*(7.5-6.6+1.69682900001+0.62551316338)+0.16666667*(7.3-6.5+1.82575588523+0.91680340354)) +
-  -0.16666667*(0.16666667*(7.7-6.7+1.51709826228+0.34903622931)+0.62200847*(7.9-6.8+1.29378670385+0.12855127934)+0.16666667*(7.5-6.6+1.69682900001+0.62551316338)+0.04465820*(7.3-6.5+1.82575588523+0.91680340354)) +
-  -0.04465820*(0.04465820*(7.7-6.7+1.51709826228+0.34903622931)+0.16666667*(7.9-6.8+1.29378670385+0.12855127934)+0.62200847*(7.5-6.6+1.69682900001+0.62551316338)+0.16666667*(7.3-6.5+1.82575588523+0.91680340354)) +
-  -0.16666667*(0.16666667*(7.7-6.7+1.51709826228+0.34903622931)+0.04465820*(7.9-6.8+1.29378670385+0.12855127934)+0.16666667*(7.5-6.6+1.69682900001+0.62551316338)+0.62200847*(7.3-6.5+1.82575588523+0.91680340354)),
-			  	                 	      	                     		  	                 	      	                     
-  -0.62200847*(0.62200847*(9.7-8.7+0.54615537442+0.12565304255)+0.16666667*(9.9-8.8+0.49761027071+0.04944279975)+0.04465820*(9.5-8.6+0.56560966667+0.20850438779)+0.16666667*(9.3-8.5+0.55566483464+0.27902712282)) +
-  -0.16666667*(0.16666667*(9.7-8.7+0.54615537442+0.12565304255)+0.62200847*(9.9-8.8+0.49761027071+0.04944279975)+0.16666667*(9.5-8.6+0.56560966667+0.20850438779)+0.04465820*(9.3-8.5+0.55566483464+0.27902712282)) +
-  -0.04465820*(0.04465820*(9.7-8.7+0.54615537442+0.12565304255)+0.16666667*(9.9-8.8+0.49761027071+0.04944279975)+0.62200847*(9.5-8.6+0.56560966667+0.20850438779)+0.16666667*(9.3-8.5+0.55566483464+0.27902712282)) +
-  -0.16666667*(0.16666667*(9.7-8.7+0.54615537442+0.12565304255)+0.04465820*(9.9-8.8+0.49761027071+0.04944279975)+0.16666667*(9.5-8.6+0.56560966667+0.20850438779)+0.62200847*(9.3-8.5+0.55566483464+0.27902712282)),
+  -(5.7-4.7 + 0.18205179147+0.04188434752),
+  -(7.7-6.7 + 1.51709826228+0.34903622931),
+  -(9.7-8.7 + 0.54615537442+0.12565304255),
 
   // 21 (constraint)
-  -0.62200847*(0.62200847*(5.9-4.8+0.19904410828+0.01977711990)+0.16666667*(5.5-4.6+0.14140241667+0.05212609695)+0.04465820*(5.3-4.5+0.07938069066+0.03986101755)+0.16666667*(5.7-4.7+0.18205179147+0.04188434752)) +
-  -0.16666667*(0.16666667*(5.9-4.8+0.19904410828+0.01977711990)+0.62200847*(5.5-4.6+0.14140241667+0.05212609695)+0.16666667*(5.3-4.5+0.07938069066+0.03986101755)+0.04465820*(5.7-4.7+0.18205179147+0.04188434752)) +
-  -0.04465820*(0.04465820*(5.9-4.8+0.19904410828+0.01977711990)+0.16666667*(5.5-4.6+0.14140241667+0.05212609695)+0.62200847*(5.3-4.5+0.07938069066+0.03986101755)+0.16666667*(5.7-4.7+0.18205179147+0.04188434752)) +
-  -0.16666667*(0.16666667*(5.9-4.8+0.19904410828+0.01977711990)+0.04465820*(5.5-4.6+0.14140241667+0.05212609695)+0.16666667*(5.3-4.5+0.07938069066+0.03986101755)+0.62200847*(5.7-4.7+0.18205179147+0.04188434752)),
-			  	                      	      	                  		  	                      	      	                  
-  -0.62200847*(0.62200847*(7.9-6.8+1.29378670385+0.12855127934)+0.16666667*(7.5-6.6+1.69682900001+0.62551316338)+0.04465820*(7.3-6.5+1.82575588523+0.91680340354)+0.16666667*(7.7-6.7+1.51709826228+0.34903622931)) +
-  -0.16666667*(0.16666667*(7.9-6.8+1.29378670385+0.12855127934)+0.62200847*(7.5-6.6+1.69682900001+0.62551316338)+0.16666667*(7.3-6.5+1.82575588523+0.91680340354)+0.04465820*(7.7-6.7+1.51709826228+0.34903622931)) +
-  -0.04465820*(0.04465820*(7.9-6.8+1.29378670385+0.12855127934)+0.16666667*(7.5-6.6+1.69682900001+0.62551316338)+0.62200847*(7.3-6.5+1.82575588523+0.91680340354)+0.16666667*(7.7-6.7+1.51709826228+0.34903622931)) +
-  -0.16666667*(0.16666667*(7.9-6.8+1.29378670385+0.12855127934)+0.04465820*(7.5-6.6+1.69682900001+0.62551316338)+0.16666667*(7.3-6.5+1.82575588523+0.91680340354)+0.62200847*(7.7-6.7+1.51709826228+0.34903622931)),
-			  	                      	      	                  		  	                      	      	                  
-  -0.62200847*(0.62200847*(9.9-8.8+0.49761027071+0.04944279975)+0.16666667*(9.5-8.6+0.56560966667+0.20850438779)+0.04465820*(9.3-8.5+0.55566483464+0.27902712282)+0.16666667*(9.7-8.7+0.54615537442+0.12565304255)) +
-  -0.16666667*(0.16666667*(9.9-8.8+0.49761027071+0.04944279975)+0.62200847*(9.5-8.6+0.56560966667+0.20850438779)+0.16666667*(9.3-8.5+0.55566483464+0.27902712282)+0.04465820*(9.7-8.7+0.54615537442+0.12565304255)) +
-  -0.04465820*(0.04465820*(9.9-8.8+0.49761027071+0.04944279975)+0.16666667*(9.5-8.6+0.56560966667+0.20850438779)+0.62200847*(9.3-8.5+0.55566483464+0.27902712282)+0.16666667*(9.7-8.7+0.54615537442+0.12565304255)) +
-  -0.16666667*(0.16666667*(9.9-8.8+0.49761027071+0.04944279975)+0.04465820*(9.5-8.6+0.56560966667+0.20850438779)+0.16666667*(9.3-8.5+0.55566483464+0.27902712282)+0.62200847*(9.7-8.7+0.54615537442+0.12565304255)),
+  -(5.9-4.8 + 0.19904410828+0.01977711990),
+  -(7.9-6.8 + 1.29378670385+0.12855127934),
+  -(9.9-8.8 + 0.49761027071+0.04944279975),
 };
 
 const double pylith::faults::CohesiveKinSrcsDataHex8::_jacobian[] = {
@@ -876,10 +546,10 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
- -4.0/9.0, 0.0, 0.0, // 18
- -2.0/9.0, 0.0, 0.0, // 19
- -2.0/9.0, 0.0, 0.0, // 20
- -1.0/9.0, 0.0, 0.0, // 21
+ -1.0, 0.0, 0.0, // 18
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 6y
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -896,10 +566,10 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0,-4.0/9.0, 0.0, // 18
-  0.0,-2.0/9.0, 0.0, // 19
-  0.0,-2.0/9.0, 0.0, // 20
-  0.0,-1.0/9.0, 0.0, // 21
+  0.0,-1.0, 0.0, // 18
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 6z
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -916,10 +586,10 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0, 0.0,-4.0/9.0, // 18
-  0.0, 0.0,-2.0/9.0, // 19
-  0.0, 0.0,-2.0/9.0, // 20
-  0.0, 0.0,-1.0/9.0, // 21
+  0.0, 0.0,-1.0, // 18
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 7x
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -936,10 +606,10 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
- -2.0/9.0, 0.0, 0.0, // 18
- -4.0/9.0, 0.0, 0.0, // 19
- -1.0/9.0, 0.0, 0.0, // 20
- -2.0/9.0, 0.0, 0.0, // 21
+  0.0, 0.0, 0.0,
+ -1.0, 0.0, 0.0, // 19
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 7y
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -956,10 +626,10 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0,-2.0/9.0, 0.0, // 18
-  0.0,-4.0/9.0, 0.0, // 19
-  0.0,-1.0/9.0, 0.0, // 20
-  0.0,-2.0/9.0, 0.0, // 21
+  0.0, 0.0, 0.0,
+  0.0,-1.0, 0.0, // 19
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 7z
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -976,10 +646,10 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0, 0.0,-2.0/9.0, // 18
-  0.0, 0.0,-4.0/9.0, // 19
-  0.0, 0.0,-1.0/9.0, // 20
-  0.0, 0.0,-2.0/9.0, // 21
+  0.0, 0.0, 0.0,
+  0.0, 0.0,-1.0, // 19
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 8x
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -996,10 +666,10 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
- -2.0/9.0, 0.0, 0.0, // 18
- -1.0/9.0, 0.0, 0.0, // 19
- -4.0/9.0, 0.0, 0.0, // 20
- -2.0/9.0, 0.0, 0.0, // 21
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+ -1.0, 0.0, 0.0, // 20
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 8y
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -1016,10 +686,10 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0,-2.0/9.0, 0.0, // 18
-  0.0,-1.0/9.0, 0.0, // 19
-  0.0,-4.0/9.0, 0.0, // 20
-  0.0,-2.0/9.0, 0.0, // 21
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0,-1.0, 0.0, // 20
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 8z
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -1036,10 +706,10 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0, 0.0,-2.0/9.0, // 18
-  0.0, 0.0,-1.0/9.0, // 19
-  0.0, 0.0,-4.0/9.0, // 20
-  0.0, 0.0,-2.0/9.0, // 21
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0,-1.0, // 20
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 9x
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -1056,10 +726,10 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
- -1.0/9.0, 0.0, 0.0, // 18
- -2.0/9.0, 0.0, 0.0, // 19
- -2.0/9.0, 0.0, 0.0, // 20
- -4.0/9.0, 0.0, 0.0, // 21
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+ -1.0, 0.0, 0.0, // 21
   0.0, 0.0, 0.0, // 9y
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -1076,10 +746,10 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0,-1.0/9.0, 0.0, // 18
-  0.0,-2.0/9.0, 0.0, // 19
-  0.0,-2.0/9.0, 0.0, // 20
-  0.0,-4.0/9.0, 0.0, // 21
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0,-1.0, 0.0, // 21
   0.0, 0.0, 0.0, // 9z
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -1096,10 +766,10 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0, 0.0,-1.0/9.0, // 18
-  0.0, 0.0,-2.0/9.0, // 19
-  0.0, 0.0,-2.0/9.0, // 20
-  0.0, 0.0,-4.0/9.0, // 21
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0,-1.0, // 21
   0.0, 0.0, 0.0, // 10x
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -1356,10 +1026,10 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
- +4.0/9.0, 0.0, 0.0, // 18
- +2.0/9.0, 0.0, 0.0, // 19
- +2.0/9.0, 0.0, 0.0, // 20
- +1.0/9.0, 0.0, 0.0, // 21
+ +1.0, 0.0, 0.0, // 18
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 14y
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -1376,10 +1046,10 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0,+4.0/9.0, 0.0, // 18
-  0.0,+2.0/9.0, 0.0, // 19
-  0.0,+2.0/9.0, 0.0, // 20
-  0.0,+1.0/9.0, 0.0, // 21
+  0.0,+1.0, 0.0, // 18
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 14z
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -1396,10 +1066,10 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0, 0.0,+4.0/9.0, // 18
-  0.0, 0.0,+2.0/9.0, // 19
-  0.0, 0.0,+2.0/9.0, // 20
-  0.0, 0.0,+1.0/9.0, // 21
+  0.0, 0.0,+1.0, // 18
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 15x
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -1416,10 +1086,10 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
- +2.0/9.0, 0.0, 0.0, // 18
- +4.0/9.0, 0.0, 0.0, // 19
- +1.0/9.0, 0.0, 0.0, // 20
- +2.0/9.0, 0.0, 0.0, // 21
+  0.0, 0.0, 0.0,
+ +1.0, 0.0, 0.0, // 19
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 15y
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -1436,10 +1106,10 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0,+2.0/9.0, 0.0, // 18
-  0.0,+4.0/9.0, 0.0, // 19
-  0.0,+1.0/9.0, 0.0, // 20
-  0.0,+2.0/9.0, 0.0, // 21
+  0.0, 0.0, 0.0,
+  0.0,+1.0, 0.0, // 19
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 15z
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -1456,10 +1126,10 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0, 0.0,+2.0/9.0, // 18
-  0.0, 0.0,+4.0/9.0, // 19
-  0.0, 0.0,+1.0/9.0, // 20
-  0.0, 0.0,+2.0/9.0, // 21
+  0.0, 0.0, 0.0,
+  0.0, 0.0,+1.0, // 19
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 16x
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -1476,10 +1146,10 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
- +2.0/9.0, 0.0, 0.0, // 18
- +1.0/9.0, 0.0, 0.0, // 19
- +4.0/9.0, 0.0, 0.0, // 20
- +2.0/9.0, 0.0, 0.0, // 21
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+ +1.0, 0.0, 0.0, // 20
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 16y
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -1496,10 +1166,10 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0,+2.0/9.0, 0.0, // 18
-  0.0,+1.0/9.0, 0.0, // 19
-  0.0,+4.0/9.0, 0.0, // 20
-  0.0,+2.0/9.0, 0.0, // 21
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0,+1.0, 0.0, // 20
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 16z
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -1516,10 +1186,10 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0, 0.0,+2.0/9.0, // 18
-  0.0, 0.0,+1.0/9.0, // 19
-  0.0, 0.0,+4.0/9.0, // 20
-  0.0, 0.0,+2.0/9.0, // 21
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0,+1.0, // 20
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 17x
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -1536,10 +1206,10 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
- +1.0/9.0, 0.0, 0.0, // 18
- +2.0/9.0, 0.0, 0.0, // 19
- +2.0/9.0, 0.0, 0.0, // 20
- +4.0/9.0, 0.0, 0.0, // 21
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+ +1.0, 0.0, 0.0, // 21
   0.0, 0.0, 0.0, // 17y
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -1556,10 +1226,10 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0,+1.0/9.0, 0.0, // 18
-  0.0,+2.0/9.0, 0.0, // 19
-  0.0,+2.0/9.0, 0.0, // 20
-  0.0,+4.0/9.0, 0.0, // 21
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0,+1.0, 0.0, // 21
   0.0, 0.0, 0.0, // 17z
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -1576,250 +1246,250 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0, 0.0,+1.0/9.0, // 18
-  0.0, 0.0,+2.0/9.0, // 19
-  0.0, 0.0,+2.0/9.0, // 20
-  0.0, 0.0,+4.0/9.0, // 21
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0,+1.0, // 21
   0.0, 0.0, 0.0, // 18x
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
- -4.0/9.0, 0.0, 0.0, // 6
- -2.0/9.0, 0.0, 0.0, // 7
- -2.0/9.0, 0.0, 0.0, // 8
- -1.0/9.0, 0.0, 0.0, // 9
+ -1.0, 0.0, 0.0, // 6
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
- +4.0/9.0, 0.0, 0.0, // 14
- +2.0/9.0, 0.0, 0.0, // 15
- +2.0/9.0, 0.0, 0.0, // 16
- +1.0/9.0, 0.0, 0.0, // 17
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+ +1.0, 0.0, 0.0, // 14
   0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 18y
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0,-4.0/9.0, 0.0, // 6
-  0.0,-2.0/9.0, 0.0, // 7
-  0.0,-2.0/9.0, 0.0, // 8
-  0.0,-1.0/9.0, 0.0, // 9
+  0.0,-1.0, 0.0, // 6
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0,+4.0/9.0, 0.0, // 14
-  0.0,+2.0/9.0, 0.0, // 15
-  0.0,+2.0/9.0, 0.0, // 16
-  0.0,+1.0/9.0, 0.0, // 17
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+  0.0,+1.0, 0.0, // 14
   0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 18z
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0, 0.0,-4.0/9.0, // 6
-  0.0, 0.0,-2.0/9.0, // 7
-  0.0, 0.0,-2.0/9.0, // 8
-  0.0, 0.0,-1.0/9.0, // 9
+  0.0, 0.0,-1.0, // 6
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0, 0.0,+4.0/9.0, // 14
-  0.0, 0.0,+2.0/9.0, // 15
-  0.0, 0.0,+2.0/9.0, // 16
-  0.0, 0.0,+1.0/9.0, // 17
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+  0.0, 0.0,+1.0, // 14
   0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 19x
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
- -2.0/9.0, 0.0, 0.0, // 6
- -4.0/9.0, 0.0, 0.0, // 7
- -1.0/9.0, 0.0, 0.0, // 8
- -2.0/9.0, 0.0, 0.0, // 9
   0.0, 0.0, 0.0,
+ -1.0, 0.0, 0.0, // 7
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
- +2.0/9.0, 0.0, 0.0, // 14
- +4.0/9.0, 0.0, 0.0, // 15
- +1.0/9.0, 0.0, 0.0, // 16
- +2.0/9.0, 0.0, 0.0, // 17
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+ +1.0, 0.0, 0.0, // 15
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 19y
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0,-2.0/9.0, 0.0, // 6
-  0.0,-4.0/9.0, 0.0, // 7
-  0.0,-1.0/9.0, 0.0, // 8
-  0.0,-2.0/9.0, 0.0, // 9
   0.0, 0.0, 0.0,
+  0.0,-1.0, 0.0, // 7
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0,+2.0/9.0, 0.0, // 14
-  0.0,+4.0/9.0, 0.0, // 15
-  0.0,+1.0/9.0, 0.0, // 16
-  0.0,+2.0/9.0, 0.0, // 17
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+  0.0,+1.0, 0.0, // 15
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 19z
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0, 0.0,-2.0/9.0, // 6
-  0.0, 0.0,-4.0/9.0, // 7
-  0.0, 0.0,-1.0/9.0, // 8
-  0.0, 0.0,-2.0/9.0, // 9
   0.0, 0.0, 0.0,
+  0.0, 0.0,-1.0, // 7
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0, 0.0,+2.0/9.0, // 14
-  0.0, 0.0,+4.0/9.0, // 15
-  0.0, 0.0,+1.0/9.0, // 16
-  0.0, 0.0,+2.0/9.0, // 17
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+  0.0, 0.0,+1.0, // 15
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 20x
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
- -2.0/9.0, 0.0, 0.0, // 6
- -1.0/9.0, 0.0, 0.0, // 7
- -4.0/9.0, 0.0, 0.0, // 8
- -2.0/9.0, 0.0, 0.0, // 9
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+ -1.0, 0.0, 0.0, // 8
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
- +2.0/9.0, 0.0, 0.0, // 14
- +1.0/9.0, 0.0, 0.0, // 15
- +4.0/9.0, 0.0, 0.0, // 16
- +2.0/9.0, 0.0, 0.0, // 17
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+ +1.0, 0.0, 0.0, // 16
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 20y
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0,-2.0/9.0, 0.0, // 6
-  0.0,-1.0/9.0, 0.0, // 7
-  0.0,-4.0/9.0, 0.0, // 8
-  0.0,-2.0/9.0, 0.0, // 9
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+  0.0,-1.0, 0.0, // 8
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0,+2.0/9.0, 0.0, // 6
-  0.0,+1.0/9.0, 0.0, // 7
-  0.0,+4.0/9.0, 0.0, // 8
-  0.0,+2.0/9.0, 0.0, // 9
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0,+1.0, 0.0, // 8
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 20z
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0, 0.0,-2.0/9.0, // 6
-  0.0, 0.0,-1.0/9.0, // 7
-  0.0, 0.0,-4.0/9.0, // 8
-  0.0, 0.0,-2.0/9.0, // 9
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+  0.0, 0.0,-1.0, // 8
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0, 0.0,+2.0/9.0, // 14
-  0.0, 0.0,+1.0/9.0, // 15
-  0.0, 0.0,+4.0/9.0, // 16
-  0.0, 0.0,+2.0/9.0, // 17
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0,+1.0, // 16
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 21x
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
- -1.0/9.0, 0.0, 0.0, // 6
- -2.0/9.0, 0.0, 0.0, // 7
- -2.0/9.0, 0.0, 0.0, // 8
- -4.0/9.0, 0.0, 0.0, // 9
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+ -1.0, 0.0, 0.0, // 9
   0.0, 0.0, 0.0,
- +1.0/9.0, 0.0, 0.0, // 14
- +2.0/9.0, 0.0, 0.0, // 15
- +2.0/9.0, 0.0, 0.0, // 16
- +4.0/9.0, 0.0, 0.0, // 17
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+ +1.0, 0.0, 0.0, // 17
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 21y
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0,-1.0/9.0, 0.0, // 6
-  0.0,-2.0/9.0, 0.0, // 7
-  0.0,-2.0/9.0, 0.0, // 8
-  0.0,-4.0/9.0, 0.0, // 9
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+  0.0,-1.0, 0.0, // 9
   0.0, 0.0, 0.0,
-  0.0,+1.0/9.0, 0.0, // 14
-  0.0,+2.0/9.0, 0.0, // 15
-  0.0,+2.0/9.0, 0.0, // 16
-  0.0,+4.0/9.0, 0.0, // 17
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0,+1.0, 0.0, // 17
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 21z
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0, 0.0,-1.0/9.0, // 6
-  0.0, 0.0,-2.0/9.0, // 7
-  0.0, 0.0,-2.0/9.0, // 8
-  0.0, 0.0,-4.0/9.0, // 9
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+  0.0, 0.0,-1.0, // 9
   0.0, 0.0, 0.0,
-  0.0, 0.0,+1.0/9.0, // 14
-  0.0, 0.0,+2.0/9.0, // 15
-  0.0, 0.0,+2.0/9.0, // 16
-  0.0, 0.0,+4.0/9.0, // 17
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0,+1.0, // 17
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
 };
 
 pylith::faults::CohesiveKinSrcsDataHex8::CohesiveKinSrcsDataHex8(void)

Modified: short/3D/PyLith/branches/v1.6-revisedfault/unittests/libtests/faults/data/CohesiveKinSrcsDataQuad4.cc
===================================================================
--- short/3D/PyLith/branches/v1.6-revisedfault/unittests/libtests/faults/data/CohesiveKinSrcsDataQuad4.cc	2011-10-07 16:18:20 UTC (rev 19040)
+++ short/3D/PyLith/branches/v1.6-revisedfault/unittests/libtests/faults/data/CohesiveKinSrcsDataQuad4.cc	2011-10-07 16:25:42 UTC (rev 19041)
@@ -58,24 +58,24 @@
 
 const int pylith::faults::CohesiveKinSrcsDataQuad4::_numBasis = 2;
 
-const int pylith::faults::CohesiveKinSrcsDataQuad4::_numQuadPts = 1;
+const int pylith::faults::CohesiveKinSrcsDataQuad4::_numQuadPts = 2;
 
 const double pylith::faults::CohesiveKinSrcsDataQuad4::_quadPts[] = {
-  0.0,
+  -1.0, 1.0,
 };
 
 const double pylith::faults::CohesiveKinSrcsDataQuad4::_quadWts[] = {
-  2.0,
+  1.0, 1.0
 };
 
 const double pylith::faults::CohesiveKinSrcsDataQuad4::_basis[] = {
-  0.5,
-  0.5
+  1.0, 0.0,
+  0.0, 1.0,
 };
 
 const double pylith::faults::CohesiveKinSrcsDataQuad4::_basisDeriv[] = {
-  -0.5,
-   0.5
+  -0.5, 0.5,
+  -0.5, 0.5,
 };
 
 const double pylith::faults::CohesiveKinSrcsDataQuad4::_verticesRef[] = {
@@ -169,39 +169,31 @@
 const double pylith::faults::CohesiveKinSrcsDataQuad4::_residual[] = {
   0.0,  0.0,
   0.0,  0.0,
- +8.4, +9.4, // 4
- +8.4, +9.4, // 5
+ +8.8, +9.8, // 4
+ +8.0, +9.0, // 5
   0.0,  0.0,
   0.0,  0.0,
- -8.4, -9.4, // 8
- -8.4, -9.4, // 9
-  -0.5*(8.7-8.3 + 8.9-8.4) +
-  +0.5*(0.14794836271+0.05698088572+0.08241148423+0.04322376757),
-  -0.5*(9.7-9.3 + 9.9-9.4) + 
-  +0.5*(1.77538035254+0.68377062865+1.89546413727+0.99414665414), // 10
-  -0.5*(8.7-8.3 + 8.9-8.4) + 
-  +0.5*(0.14794836271+0.05698088572+0.08241148423+0.04322376757),
-  -0.5*(9.7-9.3 + 9.9-9.4) + 
-  +0.5*(1.77538035254+0.68377062865+1.89546413727+0.99414665414), // 11
+ -8.8, -9.8, // 8
+ -8.0, -9.0, // 9
+ -(8.7-8.3 + -0.14794836271 + -0.05698088572),
+ -(9.7-9.3 + -1.77538035254 + -0.68377062865), // 10
+ -(8.9-8.4 + -0.08241148423 + -0.04322376757),
+ -(9.9-9.4 + -1.89546413727 + -0.99414665414), // 11
 };
 
 const double pylith::faults::CohesiveKinSrcsDataQuad4::_residualIncr[] = {
   0.0,  0.0,
   0.0,  0.0,
- +8.4, +9.4, // 4
- +8.4, +9.4, // 5
+ +8.8, +9.8, // 4
+ +8.0, +9.0, // 5
   0.0,  0.0,
   0.0,  0.0,
- -8.4, -9.4, // 8
- -8.4, -9.4, // 9
-  -0.5*(8.7-8.3 + 8.9-8.4) +
-  +0.5*(0.14794836271+0.05698088572+0.08241148423+0.04322376757),
-  -0.5*(9.7-9.3 + 9.9-9.4) + 
-  +0.5*(1.77538035254+0.68377062865+1.89546413727+0.99414665414), // 10
-  -0.5*(8.7-8.3 + 8.9-8.4) + 
-  +0.5*(0.14794836271+0.05698088572+0.08241148423+0.04322376757),
-  -0.5*(9.7-9.3 + 9.9-9.4) + 
-  +0.5*(1.77538035254+0.68377062865+1.89546413727+0.99414665414), // 11
+ -8.8, -9.8, // 8
+ -8.0, -9.0, // 9
+ -(8.7-8.3 + -0.14794836271 + -0.05698088572),
+ -(9.7-9.3 + -1.77538035254 + -0.68377062865), // 10
+ -(8.9-8.4 + -0.08241148423 + -0.04322376757),
+ -(9.9-9.4 + -1.89546413727 + -0.99414665414), // 11
 };
 
 const double pylith::faults::CohesiveKinSrcsDataQuad4::_jacobian[] = {
@@ -253,8 +245,8 @@
   0.0, 0.0,
   0.0, 0.0,
   0.0, 0.0,
- -0.5, 0.0, // 10
- -0.5, 0.0, // 11
+ -1.0, 0.0, // 10
+  0.0, 0.0,
   0.0, 0.0, // 4y
   0.0, 0.0,
   0.0, 0.0,
@@ -263,8 +255,8 @@
   0.0, 0.0,
   0.0, 0.0,
   0.0, 0.0,
-  0.0,-0.5, // 10
-  0.0,-0.5, // 11
+  0.0,-1.0, // 10
+  0.0, 0.0,
   0.0, 0.0, // 5x
   0.0, 0.0,
   0.0, 0.0,
@@ -273,8 +265,8 @@
   0.0, 0.0,
   0.0, 0.0,
   0.0, 0.0,
- -0.5, 0.0, // 10
- -0.5, 0.0, // 11
+  0.0, 0.0,
+ -1.0, 0.0, // 11
   0.0, 0.0, // 5y
   0.0, 0.0,
   0.0, 0.0,
@@ -283,8 +275,8 @@
   0.0, 0.0,
   0.0, 0.0,
   0.0, 0.0,
-  0.0,-0.5, // 10
-  0.0,-0.5, // 11
+  0.0, 0.0,
+  0.0,-1.0, // 11
   0.0, 0.0, // 6x
   0.0, 0.0,
   0.0, 0.0,
@@ -333,8 +325,8 @@
   0.0, 0.0, 
   0.0, 0.0,
   0.0, 0.0,
- +0.5, 0.0, // 10
- +0.5, 0.0, // 11
+ +1.0, 0.0, // 10
+  0.0, 0.0,
   0.0, 0.0, // 8y
   0.0, 0.0,
   0.0, 0.0,
@@ -343,8 +335,8 @@
   0.0, 0.0,
   0.0, 0.0,
   0.0, 0.0,
-  0.0,+0.5, // 10
-  0.0,+0.5, // 11
+  0.0,+1.0, // 10
+  0.0, 0.0,
   0.0, 0.0, // 9x
   0.0, 0.0,
   0.0, 0.0,
@@ -353,8 +345,8 @@
   0.0, 0.0,
   0.0, 0.0,
   0.0, 0.0,
- +0.5, 0.0, // 10
- +0.5, 0.0, // 11
+  0.0, 0.0,
+ +1.0, 0.0, // 11
   0.0, 0.0, // 9y
   0.0, 0.0,
   0.0, 0.0,
@@ -363,48 +355,48 @@
   0.0, 0.0,
   0.0, 0.0,
   0.0, 0.0,
-  0.0,+0.5, // 10
-  0.0,+0.5, // 11
+  0.0, 0.0,
+  0.0,+1.0, // 11
   0.0, 0.0, // 10x
   0.0, 0.0,
- -0.5, 0.0, // 4
- -0.5, 0.0, // 5
+ -1.0, 0.0, // 4
   0.0, 0.0,
   0.0, 0.0,
- +0.5, 0.0, // 8
- +0.5, 0.0, // 9
   0.0, 0.0,
+ +1.0, 0.0, // 8
   0.0, 0.0,
+  0.0, 0.0,
+  0.0, 0.0,
   0.0, 0.0, // 10y
   0.0, 0.0,
-  0.0,-0.5, // 4
-  0.0,-0.5, // 5
+  0.0,-1.0, // 4
   0.0, 0.0,
   0.0, 0.0,
-  0.0,+0.5, // 8
-  0.0,+0.5, // 9
   0.0, 0.0,
+  0.0,+1.0, // 8
   0.0, 0.0,
+  0.0, 0.0,
+  0.0, 0.0,
   0.0, 0.0, // 11x
   0.0, 0.0,
- -0.5, 0.0, // 4
- -0.5, 0.0, // 5
   0.0, 0.0,
+ -1.0, 0.0, // 5
   0.0, 0.0,
- +0.5, 0.0, // 8
- +0.5, 0.0, // 9
   0.0, 0.0,
   0.0, 0.0,
+ +1.0, 0.0, // 9
+  0.0, 0.0,
+  0.0, 0.0,
   0.0, 0.0, // 11y
   0.0, 0.0,
-  0.0,-0.5, // 4
-  0.0,-0.5, // 5
   0.0, 0.0,
+  0.0,-1.0, // 5
   0.0, 0.0,
-  0.0,+0.5, // 8
-  0.0,+0.5, // 9
   0.0, 0.0,
   0.0, 0.0,
+  0.0,+1.0, // 9
+  0.0, 0.0,
+  0.0, 0.0,
 };
 
 pylith::faults::CohesiveKinSrcsDataQuad4::CohesiveKinSrcsDataQuad4(void)

Modified: short/3D/PyLith/branches/v1.6-revisedfault/unittests/libtests/faults/data/CohesiveKinSrcsDataTet4.cc
===================================================================
--- short/3D/PyLith/branches/v1.6-revisedfault/unittests/libtests/faults/data/CohesiveKinSrcsDataTet4.cc	2011-10-07 16:18:20 UTC (rev 19040)
+++ short/3D/PyLith/branches/v1.6-revisedfault/unittests/libtests/faults/data/CohesiveKinSrcsDataTet4.cc	2011-10-07 16:25:42 UTC (rev 19041)
@@ -44,24 +44,34 @@
 
 const int pylith::faults::CohesiveKinSrcsDataTet4::_numBasis = 3;
 
-const int pylith::faults::CohesiveKinSrcsDataTet4::_numQuadPts = 1;
+const int pylith::faults::CohesiveKinSrcsDataTet4::_numQuadPts = 3;
 
 const double pylith::faults::CohesiveKinSrcsDataTet4::_quadPts[] = {
-  -3.33333333e-01,  -3.33333333e-01,
+ -1.00000000e+00, -1.00000000e+00,
+  1.00000000e+00, -1.00000000e+00,
+ -1.00000000e+00,  1.00000000e+00,
 };
 
 const double pylith::faults::CohesiveKinSrcsDataTet4::_quadWts[] = {
-  2.0,
+  2.0/3.0, 2.0/3.0, 2.0/3.0,
 };
 
 const double pylith::faults::CohesiveKinSrcsDataTet4::_basis[] = {
-  3.33333333e-01,  3.33333333e-01,
-  3.33333333e-01,};
+  1.0, 0.0, 0.0,
+  0.0, 1.0, 0.0,
+  0.0, 0.0, 1.0,
+};
 
 const double pylith::faults::CohesiveKinSrcsDataTet4::_basisDeriv[] = {
  -0.50000000e+00, -0.50000000e+00,
   0.50000000e+00,  0.00000000e+00,
   0.00000000e+00,  0.50000000e+00,
+ -0.50000000e+00, -0.50000000e+00,
+  0.50000000e+00,  0.00000000e+00,
+  0.00000000e+00,  0.50000000e+00,
+ -0.50000000e+00, -0.50000000e+00,
+  0.50000000e+00,  0.00000000e+00,
+  0.00000000e+00,  0.50000000e+00,
 };
 
 const double pylith::faults::CohesiveKinSrcsDataTet4::_verticesRef[] = {
@@ -120,9 +130,9 @@
   1.6, 1.6, 1.6, // 7
   1.8, 1.8, 1.8, // 8
   1.0, 1.0, 1.0, // 9
-  1.0/3.0, 1.0/3.0, 1.0/3.0, // 10
-  1.0/3.0, 1.0/3.0, 1.0/3.0, // 11
-  1.0/3.0, 1.0/3.0, 1.0/3.0, // 12
+  1.0, 1.0, 1.0, // 10
+  1.0, 1.0, 1.0, // 11
+  1.0, 1.0, 1.0, // 12
 };
 
 const double pylith::faults::CohesiveKinSrcsDataTet4::_orientation[] = {
@@ -162,60 +172,42 @@
 
 const double pylith::faults::CohesiveKinSrcsDataTet4::_residual[] = {
   0.0,  0.0,  0.0,
-  +(7.7+7.9+7.1)/9.0,  +(8.7+8.9+8.1)/9.0,  +(9.7+9.9+9.1)/9.0, // 3
-  +(7.7+7.9+7.1)/9.0,  +(8.7+8.9+8.1)/9.0,  +(9.7+9.9+9.1)/9.0, // 4
-  +(7.7+7.9+7.1)/9.0,  +(8.7+8.9+8.1)/9.0,  +(9.7+9.9+9.1)/9.0, // 5
+   +7.7/3.0,  +8.7/3.0,  +9.7/3.0, // 3
+  +7.9/3.0,  +8.9/3.0,  +9.9/3.0, // 4
+  +7.1/3.0,  +8.1/3.0,  +9.1/3.0, // 5
   0.0,  0.0,  0.0,
-  -(7.7+7.9+7.1)/9.0,  -(8.7+8.9+8.1)/9.0,  -(9.7+9.9+9.1)/9.0, // 7
-  -(7.7+7.9+7.1)/9.0,  -(8.7+8.9+8.1)/9.0,  -(9.7+9.9+9.1)/9.0, // 8
-  -(7.7+7.9+7.1)/9.0,  -(8.7+8.9+8.1)/9.0,  -(9.7+9.9+9.1)/9.0, // 9
-  -(7.6-7.2 + 7.8-7.3 + 7.0-7.4)/9.0 +
-  -(-0.07938069066-0.03986101755 + -0.14140241667-0.05212609695 + -0.18205179147-0.04188434752)/9.0,
-  -(8.6-8.2 + 8.8-8.3 + 9.0-9.4)/9.0 +
-  -(-1.69682900001-0.62551316338 + -1.82575588523-0.91680340354 + -1.51709826228-0.34903622931)/9.0,
-  -(9.6-9.2 + 9.8-9.3 + 9.0-9.4)/9.0 +
-  -(0.55566483464+0.27902712282 + 0.56560966667+0.20850438779 + 0.54615537442+0.12565304255)/9.0, // 10
-  -(7.6-7.2 + 7.8-7.3 + 7.0-7.4)/9.0 +
-  -(-0.07938069066-0.03986101755 + -0.14140241667-0.05212609695 + -0.18205179147-0.04188434752)/9.0,
-  -(8.6-8.2 + 8.8-8.3 + 9.0-9.4)/9.0 +
-  -(-1.69682900001-0.62551316338 + -1.82575588523-0.91680340354 + -1.51709826228-0.34903622931)/9.0,
-  -(9.6-9.2 + 9.8-9.3 + 9.0-9.4)/9.0 +
-  -(0.55566483464+0.27902712282 + 0.56560966667+0.20850438779 + 0.54615537442+0.12565304255)/9.0, // 11
-  -(7.6-7.2 + 7.8-7.3 + 7.0-7.4)/9.0 +
-  -(-0.07938069066-0.03986101755 + -0.14140241667-0.05212609695 + -0.18205179147-0.04188434752)/9.0,
-  -(8.6-8.2 + 8.8-8.3 + 9.0-9.4)/9.0 +
-  -(-1.69682900001-0.62551316338 + -1.82575588523-0.91680340354 + -1.51709826228-0.34903622931)/9.0,
-  -(9.6-9.2 + 9.8-9.3 + 9.0-9.4)/9.0 +
-  -(0.55566483464+0.27902712282 + 0.56560966667+0.20850438779 + 0.54615537442+0.12565304255)/9.0, // 12
+  -7.7/3.0,  -8.7/3.0,  -9.7/3.0, // 7
+  -7.9/3.0,  -8.9/3.0,  -9.9/3.0, // 8
+  -7.1/3.0,  -8.1/3.0,  -9.1/3.0, // 9
+  -1.0/3.0*(7.6-7.2 + -0.07938069066-0.03986101755),
+  -1.0/3.0*(8.6-8.2 + -1.82575588523-0.91680340354),
+  -1.0/3.0*(9.6-9.2 + 0.55566483464+0.27902712282), // 10
+  -1.0/3.0*(7.8-7.3 + -0.14140241667-0.05212609695),
+  -1.0/3.0*(8.8-8.3 + -1.69682900001-0.62551316338),
+  -1.0/3.0*(9.8-9.3 + 0.56560966667+0.20850438779), // 11
+  -1.0/3.0*(7.0-7.4 + -0.18205179147-0.04188434752),
+  -1.0/3.0*(8.0-8.4 + -1.51709826228-0.34903622931),
+  -1.0/3.0*(9.0-9.4 + 0.54615537442+0.12565304255), // 12
 };
 
 const double pylith::faults::CohesiveKinSrcsDataTet4::_residualIncr[] = {
   0.0,  0.0,  0.0,
-  +(7.7+7.9+7.1)/9.0,  +(8.7+8.9+8.1)/9.0,  +(9.7+9.9+9.1)/9.0, // 3
-  +(7.7+7.9+7.1)/9.0,  +(8.7+8.9+8.1)/9.0,  +(9.7+9.9+9.1)/9.0, // 4
-  +(7.7+7.9+7.1)/9.0,  +(8.7+8.9+8.1)/9.0,  +(9.7+9.9+9.1)/9.0, // 5
+   +7.7/3.0,  +8.7/3.0,  +9.7/3.0, // 3
+  +7.9/3.0,  +8.9/3.0,  +9.9/3.0, // 4
+  +7.1/3.0,  +8.1/3.0,  +9.1/3.0, // 5
   0.0,  0.0,  0.0,
-  -(7.7+7.9+7.1)/9.0,  -(8.7+8.9+8.1)/9.0,  -(9.7+9.9+9.1)/9.0, // 7
-  -(7.7+7.9+7.1)/9.0,  -(8.7+8.9+8.1)/9.0,  -(9.7+9.9+9.1)/9.0, // 8
-  -(7.7+7.9+7.1)/9.0,  -(8.7+8.9+8.1)/9.0,  -(9.7+9.9+9.1)/9.0, // 9
-  -(7.6-7.2 + 7.8-7.3 + 7.0-7.4)/9.0 +
-  -(-0.07938069066-0.03986101755 + -0.14140241667-0.05212609695 + -0.18205179147-0.04188434752)/9.0,
-  -(8.6-8.2 + 8.8-8.3 + 9.0-9.4)/9.0 +
-  -(-1.69682900001-0.62551316338 + -1.82575588523-0.91680340354 + -1.51709826228-0.34903622931)/9.0,
-  -(9.6-9.2 + 9.8-9.3 + 9.0-9.4)/9.0 +
-  -(0.55566483464+0.27902712282 + 0.56560966667+0.20850438779 + 0.54615537442+0.12565304255)/9.0, // 10
-  -(7.6-7.2 + 7.8-7.3 + 7.0-7.4)/9.0 +
-  -(-0.07938069066-0.03986101755 + -0.14140241667-0.05212609695 + -0.18205179147-0.04188434752)/9.0,
-  -(8.6-8.2 + 8.8-8.3 + 9.0-9.4)/9.0 +
-  -(-1.69682900001-0.62551316338 + -1.82575588523-0.91680340354 + -1.51709826228-0.34903622931)/9.0,
-  -(9.6-9.2 + 9.8-9.3 + 9.0-9.4)/9.0 +
-  -(0.55566483464+0.27902712282 + 0.56560966667+0.20850438779 + 0.54615537442+0.12565304255)/9.0, // 11
-  -(7.6-7.2 + 7.8-7.3 + 7.0-7.4)/9.0 +
-  -(-0.07938069066-0.03986101755 + -0.14140241667-0.05212609695 + -0.18205179147-0.04188434752)/9.0,
-  -(8.6-8.2 + 8.8-8.3 + 9.0-9.4)/9.0 +
-  -(-1.69682900001-0.62551316338 + -1.82575588523-0.91680340354 + -1.51709826228-0.34903622931)/9.0,
-  -(9.6-9.2 + 9.8-9.3 + 9.0-9.4)/9.0 +
-  -(0.55566483464+0.27902712282 + 0.56560966667+0.20850438779 + 0.54615537442+0.12565304255)/9.0, // 12
+  -7.7/3.0,  -8.7/3.0,  -9.7/3.0, // 7
+  -7.9/3.0,  -8.9/3.0,  -9.9/3.0, // 8
+  -7.1/3.0,  -8.1/3.0,  -9.1/3.0, // 9
+  -1.0/3.0*(7.6-7.2 + -0.07938069066-0.03986101755),
+  -1.0/3.0*(8.6-8.2 + -1.82575588523-0.91680340354),
+  -1.0/3.0*(9.6-9.2 + 0.55566483464+0.27902712282), // 10
+  -1.0/3.0*(7.8-7.3 + -0.14140241667-0.05212609695),
+  -1.0/3.0*(8.8-8.3 + -1.69682900001-0.62551316338),
+  -1.0/3.0*(9.8-9.3 + 0.56560966667+0.20850438779), // 11
+  -1.0/3.0*(7.0-7.4 + -0.18205179147-0.04188434752),
+  -1.0/3.0*(8.0-8.4 + -1.51709826228-0.34903622931),
+  -1.0/3.0*(9.0-9.4 + 0.54615537442+0.12565304255), // 12
 };
 
 const double pylith::faults::CohesiveKinSrcsDataTet4::_jacobian[] = {
@@ -260,9 +252,9 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
- -1.0/9.0, 0.0, 0.0, // 10
- -1.0/9.0, 0.0, 0.0, // 11
- -1.0/9.0, 0.0, 0.0, // 12
+ -1.0/3.0, 0.0, 0.0, // 10
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 3y
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -271,9 +263,9 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0,-1.0/9.0, 0.0, // 10
-  0.0,-1.0/9.0, 0.0, // 11
-  0.0,-1.0/9.0, 0.0, // 12
+  0.0,-1.0/3.0, 0.0, // 10
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 3z
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -282,9 +274,9 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0, 0.0,-1.0/9.0, // 10
-  0.0, 0.0,-1.0/9.0, // 11
-  0.0, 0.0,-1.0/9.0, // 12
+  0.0, 0.0,-1.0/3.0, // 10
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 4x
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -293,9 +285,9 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
- -1.0/9.0, 0.0, 0.0, // 10
- -1.0/9.0, 0.0, 0.0, // 11
- -1.0/9.0, 0.0, 0.0, // 12
+  0.0, 0.0, 0.0,
+ -1.0/3.0, 0.0, 0.0, // 11
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 4y
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -304,9 +296,9 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0,-1.0/9.0, 0.0, // 10
-  0.0,-1.0/9.0, 0.0, // 11
-  0.0,-1.0/9.0, 0.0, // 12
+  0.0, 0.0, 0.0,
+  0.0,-1.0/3.0, 0.0, // 11
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 4z
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -315,9 +307,9 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0, 0.0,-1.0/9.0, // 10
-  0.0, 0.0,-1.0/9.0, // 11
-  0.0, 0.0,-1.0/9.0, // 12
+  0.0, 0.0, 0.0,
+  0.0, 0.0,-1.0/3.0, // 11
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 5x
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -326,9 +318,9 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
- -1.0/9.0, 0.0, 0.0, // 10
- -1.0/9.0, 0.0, 0.0, // 11
- -1.0/9.0, 0.0, 0.0, // 12
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+ -1.0/3.0, 0.0, 0.0, // 12
   0.0, 0.0, 0.0, // 5y
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -337,9 +329,9 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0,-1.0/9.0, 0.0, // 10
-  0.0,-1.0/9.0, 0.0, // 11
-  0.0,-1.0/9.0, 0.0, // 12
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0,-1.0/3.0, 0.0, // 12
   0.0, 0.0, 0.0, // 5z
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -348,9 +340,9 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0, 0.0,-1.0/9.0, // 10
-  0.0, 0.0,-1.0/9.0, // 11
-  0.0, 0.0,-1.0/9.0, // 12
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0,-1.0/3.0, // 12
   0.0, 0.0, 0.0, // 6x
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -392,9 +384,9 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
- +1.0/9.0, 0.0, 0.0, // 10
- +1.0/9.0, 0.0, 0.0, // 11
- +1.0/9.0, 0.0, 0.0, // 12
+ +1.0/3.0, 0.0, 0.0, // 10
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 7y
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -403,9 +395,9 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0,+1.0/9.0, 0.0, // 10
-  0.0,+1.0/9.0, 0.0, // 11
-  0.0,+1.0/9.0, 0.0, // 12
+  0.0,+1.0/3.0, 0.0, // 10
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 7z
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -414,9 +406,9 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0, 0.0,+1.0/9.0, // 10
-  0.0, 0.0,+1.0/9.0, // 11
-  0.0, 0.0,+1.0/9.0, // 12
+  0.0, 0.0,+1.0/3.0, // 10
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 8x
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -425,9 +417,9 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
- +1.0/9.0, 0.0, 0.0, // 10
- +1.0/9.0, 0.0, 0.0, // 11
- +1.0/9.0, 0.0, 0.0, // 12
+  0.0, 0.0, 0.0,
+ +1.0/3.0, 0.0, 0.0, // 11
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 8y
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -436,9 +428,9 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0,+1.0/9.0, 0.0, // 10
-  0.0,+1.0/9.0, 0.0, // 11
-  0.0,+1.0/9.0, 0.0, // 12
+  0.0, 0.0, 0.0,
+  0.0,+1.0/3.0, 0.0, // 11
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 8z
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -447,9 +439,9 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0, 0.0,+1.0/9.0, // 10
-  0.0, 0.0,+1.0/9.0, // 11
-  0.0, 0.0,+1.0/9.0, // 12
+  0.0, 0.0, 0.0,
+  0.0, 0.0,+1.0/3.0, // 11
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 9x
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -458,9 +450,9 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
- +1.0/9.0, 0.0, 0.0, // 10
- +1.0/9.0, 0.0, 0.0, // 11
- +1.0/9.0, 0.0, 0.0, // 12
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+ +1.0/3.0, 0.0, 0.0, // 12
   0.0, 0.0, 0.0, // 9y
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -469,9 +461,9 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0,+1.0/9.0, 0.0, // 10
-  0.0,+1.0/9.0, 0.0, // 11
-  0.0,+1.0/9.0, 0.0, // 12
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0,+1.0/3.0, 0.0, // 12
   0.0, 0.0, 0.0, // 9z
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
@@ -480,108 +472,108 @@
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
-  0.0, 0.0,+1.0/9.0, // 10
-  0.0, 0.0,+1.0/9.0, // 11
-  0.0, 0.0,+1.0/9.0, // 12
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0,+1.0/3.0, // 12
   0.0, 0.0, 0.0, // 10x
- -1.0/9.0, 0.0, 0.0, // 3
- -1.0/9.0, 0.0, 0.0, // 4
- -1.0/9.0, 0.0, 0.0, // 5
+ -1.0/3.0, 0.0, 0.0, // 3
   0.0, 0.0, 0.0,
- +1.0/9.0, 0.0, 0.0, // 7
- +1.0/9.0, 0.0, 0.0, // 8
- +1.0/9.0, 0.0, 0.0, // 9
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+ +1.0/3.0, 0.0, 0.0, // 7
   0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 10y
-  0.0,-1.0/9.0, 0.0, // 3
-  0.0,-1.0/9.0, 0.0, // 4
-  0.0,-1.0/9.0, 0.0, // 5
+  0.0,-1.0/3.0, 0.0, // 3
   0.0, 0.0, 0.0,
-  0.0,+1.0/9.0, 0.0, // 7
-  0.0,+1.0/9.0, 0.0, // 8
-  0.0,+1.0/9.0, 0.0, // 9
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+  0.0,+1.0/3.0, 0.0, // 7
   0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 10z
-  0.0, 0.0,-1.0/9.0, // 3
-  0.0, 0.0,-1.0/9.0, // 4
-  0.0, 0.0,-1.0/9.0, // 5
+  0.0, 0.0,-1.0/3.0, // 3
   0.0, 0.0, 0.0,
-  0.0, 0.0,+1.0/9.0, // 7
-  0.0, 0.0,+1.0/9.0, // 8
-  0.0, 0.0,+1.0/9.0, // 9
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+  0.0, 0.0,+1.0/3.0, // 7
   0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 11x
- -1.0/9.0, 0.0, 0.0, // 3
- -1.0/9.0, 0.0, 0.0, // 4
- -1.0/9.0, 0.0, 0.0, // 5
   0.0, 0.0, 0.0,
- +1.0/9.0, 0.0, 0.0, // 7
- +1.0/9.0, 0.0, 0.0, // 8
- +1.0/9.0, 0.0, 0.0, // 9
+ -1.0/3.0, 0.0, 0.0, // 4
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+ +1.0/3.0, 0.0, 0.0, // 8
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 11y
-  0.0,-1.0/9.0, 0.0, // 3
-  0.0,-1.0/9.0, 0.0, // 4
-  0.0,-1.0/9.0, 0.0, // 5
   0.0, 0.0, 0.0,
-  0.0,+1.0/9.0, 0.0, // 7
-  0.0,+1.0/9.0, 0.0, // 8
-  0.0,+1.0/9.0, 0.0, // 9
+  0.0,-1.0/3.0, 0.0, // 4
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+  0.0,+1.0/3.0, 0.0, // 8
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 11z
-  0.0, 0.0,-1.0/9.0, // 3
-  0.0, 0.0,-1.0/9.0, // 4
-  0.0, 0.0,-1.0/9.0, // 5
   0.0, 0.0, 0.0,
-  0.0, 0.0,+1.0/9.0, // 7
-  0.0, 0.0,+1.0/9.0, // 8
-  0.0, 0.0,+1.0/9.0, // 9
+  0.0, 0.0,-1.0/3.0, // 4
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+  0.0, 0.0,+1.0/3.0, // 8
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 12x
- -1.0/9.0, 0.0, 0.0, // 3
- -1.0/9.0, 0.0, 0.0, // 4
- -1.0/9.0, 0.0, 0.0, // 5
   0.0, 0.0, 0.0,
- +1.0/9.0, 0.0, 0.0, // 7
- +1.0/9.0, 0.0, 0.0, // 8
- +1.0/9.0, 0.0, 0.0, // 9
   0.0, 0.0, 0.0,
+ -1.0/3.0, 0.0, 0.0, // 5
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+ +1.0/3.0, 0.0, 0.0, // 9
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 12y
-  0.0,-1.0/9.0, 0.0, // 3
-  0.0,-1.0/9.0, 0.0, // 4
-  0.0,-1.0/9.0, 0.0, // 5
   0.0, 0.0, 0.0,
-  0.0,+1.0/9.0, 0.0, // 7
-  0.0,+1.0/9.0, 0.0, // 8
-  0.0,+1.0/9.0, 0.0, // 9
   0.0, 0.0, 0.0,
+  0.0,-1.0/3.0, 0.0, // 5
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0,+1.0/3.0, 0.0, // 9
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
   0.0, 0.0, 0.0, // 12z
-  0.0, 0.0,-1.0/9.0, // 3
-  0.0, 0.0,-1.0/9.0, // 4
-  0.0, 0.0,-1.0/9.0, // 5
   0.0, 0.0, 0.0,
-  0.0, 0.0,+1.0/9.0, // 7
-  0.0, 0.0,+1.0/9.0, // 8
-  0.0, 0.0,+1.0/9.0, // 9
   0.0, 0.0, 0.0,
+  0.0, 0.0,-1.0/3.0, // 5
   0.0, 0.0, 0.0,
   0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0,+1.0/3.0, // 9
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
+  0.0, 0.0, 0.0,
 };
 
 pylith::faults::CohesiveKinSrcsDataTet4::CohesiveKinSrcsDataTet4(void)

Modified: short/3D/PyLith/branches/v1.6-revisedfault/unittests/libtests/faults/data/CohesiveKinSrcsDataTri3.cc
===================================================================
--- short/3D/PyLith/branches/v1.6-revisedfault/unittests/libtests/faults/data/CohesiveKinSrcsDataTri3.cc	2011-10-07 16:18:20 UTC (rev 19040)
+++ short/3D/PyLith/branches/v1.6-revisedfault/unittests/libtests/faults/data/CohesiveKinSrcsDataTri3.cc	2011-10-07 16:25:42 UTC (rev 19041)
@@ -72,24 +72,24 @@
 
 const int pylith::faults::CohesiveKinSrcsDataTri3::_numBasis = 2;
 
-const int pylith::faults::CohesiveKinSrcsDataTri3::_numQuadPts = 1;
+const int pylith::faults::CohesiveKinSrcsDataTri3::_numQuadPts = 2;
 
 const double pylith::faults::CohesiveKinSrcsDataTri3::_quadPts[] = {
-  0.0,
+  -1.0, 1.0,
 };
 
 const double pylith::faults::CohesiveKinSrcsDataTri3::_quadWts[] = {
-  2.0,
+  1.0, 1.0
 };
 
 const double pylith::faults::CohesiveKinSrcsDataTri3::_basis[] = {
-  0.5,
-  0.5
+  1.0, 0.0,
+  0.0, 1.0,
 };
 
 const double pylith::faults::CohesiveKinSrcsDataTri3::_basisDeriv[] = {
-  -0.5,
-   0.5
+  -0.5, 0.5,
+  -0.5, 0.5,
 };
 
 const double pylith::faults::CohesiveKinSrcsDataTri3::_verticesRef[] = {
@@ -177,36 +177,28 @@
 
 const double pylith::faults::CohesiveKinSrcsDataTri3::_residual[] = {
   0.0,  0.0,
- +8.7, +9.7, // 3
- +8.7, +9.7, // 4
+ +8.6, +9.6, // 3
+ +8.8, +9.8, // 4
   0.0,  0.0,
- -8.7, -9.7, // 6
- -8.7, -9.7, // 7
-  -0.5*(8.5-8.2 + 8.7-8.3) + 
-  -0.5*(0.08241148423+0.04322376757+0.14794836271+0.05698088572),
-  -0.5*(9.5-9.2 + 9.7-9.3) + 
-  -0.5*(1.89546413727+0.99414665414+1.77538035254+0.68377062865), // 8
-  -0.5*(8.5-8.2 + 8.7-8.3) + 
-  -0.5*(0.08241148423+0.04322376757+0.14794836271+0.05698088572),
-  -0.5*(9.5-9.2 + 9.7-9.3) + 
-  -0.5*(1.89546413727+0.99414665414+1.77538035254+0.68377062865), // 9
+ -8.6, -9.6, // 6
+ -8.8, -9.8, // 7
+ -(8.5-8.2 + 0.08241148423 + 0.04322376757),
+ -(9.5-9.2 + 1.89546413727 + 0.99414665414), // 8
+ -(8.7-8.3 + 0.14794836271 + 0.05698088572),
+ -(9.7-9.3 + 1.77538035254 + 0.68377062865), // 9
 };
 
 const double pylith::faults::CohesiveKinSrcsDataTri3::_residualIncr[] = {
   0.0,  0.0,
- +8.7, +9.7, // 3
- +8.7, +9.7, // 4
+ +8.6, +9.6, // 3
+ +8.8, +9.8, // 4
   0.0,  0.0,
- -8.7, -9.7, // 6
- -8.7, -9.7, // 7
-  -0.5*(8.5-8.2 + 8.7-8.3) + 
-  -0.5*(0.08241148423+0.04322376757+0.14794836271+0.05698088572),
-  -0.5*(9.5-9.2 + 9.7-9.3) + 
-  -0.5*(1.89546413727+0.99414665414+1.77538035254+0.68377062865), // 8
-  -0.5*(8.5-8.2 + 8.7-8.3) + 
-  -0.5*(0.08241148423+0.04322376757+0.14794836271+0.05698088572),
-  -0.5*(9.5-9.2 + 9.7-9.3) + 
-  -0.5*(1.89546413727+0.99414665414+1.77538035254+0.68377062865), // 9
+ -8.6, -9.6, // 6
+ -8.8, -9.8, // 7
+ -(8.5-8.2 + 0.08241148423 + 0.04322376757),
+ -(9.5-9.2 + 1.89546413727 + 0.99414665414), // 8
+ -(8.7-8.3 + 0.14794836271 + 0.05698088572),
+ -(9.7-9.3 + 1.77538035254 + 0.68377062865), // 9
 };
 
 const double pylith::faults::CohesiveKinSrcsDataTri3::_jacobian[] = {
@@ -232,32 +224,32 @@
   0.0, 0.0,
   0.0, 0.0,
   0.0, 0.0,
- -0.5, 0.0, // 8
- -0.5, 0.0, // 9
+ -1.0, 0.0, // 8
+  0.0, 0.0,
   0.0, 0.0, // 3y
   0.0, 0.0,
   0.0, 0.0,
   0.0, 0.0,
   0.0, 0.0,
   0.0, 0.0,
-  0.0,-0.5, // 8
-  0.0,-0.5, // 9
+  0.0,-1.0, // 8
+  0.0, 0.0,
   0.0, 0.0, // 4x
   0.0, 0.0,
   0.0, 0.0,
   0.0, 0.0,
   0.0, 0.0,
   0.0, 0.0,
- -0.5, 0.0, // 8
- -0.5, 0.0, //  9
+  0.0, 0.0,
+ -1.0, 0.0, //  9
   0.0, 0.0, // 4y
   0.0, 0.0,
   0.0, 0.0,
   0.0, 0.0,
   0.0, 0.0,
   0.0, 0.0,
-  0.0,-0.5, // 8
-  0.0,-0.5, // 9
+  0.0, 0.0,
+  0.0,-1.0, // 9
   0.0, 0.0, // 5x
   0.0, 0.0,
   0.0, 0.0,
@@ -280,66 +272,66 @@
   0.0, 0.0,
   0.0, 0.0,
   0.0, 0.0,
- +0.5, 0.0, // 8
- +0.5, 0.0, // 9
+ +1.0, 0.0, // 8
+  0.0, 0.0,
   0.0, 0.0, // 6y
   0.0, 0.0,
   0.0, 0.0,
   0.0, 0.0,
   0.0, 0.0,
   0.0, 0.0,
-  0.0,+0.5, // 8
-  0.0,+0.5, // 9
+  0.0,+1.0, // 8
+  0.0, 0.0,
   0.0, 0.0, // 7x
   0.0, 0.0,
   0.0, 0.0,
   0.0, 0.0,
   0.0, 0.0,
   0.0, 0.0,
- +0.5, 0.0, // 8
- +0.5, 0.0, // 9
+  0.0, 0.0,
+ +1.0, 0.0, // 9
   0.0, 0.0, // 7y
   0.0, 0.0,
   0.0, 0.0,
   0.0, 0.0,
   0.0, 0.0,
   0.0, 0.0,
-  0.0,+0.5, // 8
-  0.0,+0.5, // 9
+  0.0, 0.0,
+  0.0,+1.0, // 9
 
   0.0, 0.0, // 8x
- -0.5, 0.0, // 3
- -0.5, 0.0, // 4
+ -1.0, 0.0, // 3
   0.0, 0.0,
- +0.5, 0.0, // 6
- +0.5, 0.0, // 7
   0.0, 0.0,
+ +1.0, 0.0, // 6
   0.0, 0.0,
+  0.0, 0.0,
+  0.0, 0.0,
   0.0, 0.0, // 8y
-  0.0,-0.5, // 3
-  0.0,-0.5, // 4
+  0.0,-1.0, // 3
   0.0, 0.0,
-  0.0,+0.5, // 6
-  0.0,+0.5, // 7
   0.0, 0.0,
+  0.0,+1.0, // 6
   0.0, 0.0,
+  0.0, 0.0,
+  0.0, 0.0,
 
   0.0, 0.0, // 9x
- -0.5, 0.0, // 3
- -0.5, 0.0, //  4
   0.0, 0.0,
- +0.5, 0.0, // 6
- +0.5, 0.0, // 7
+ -1.0, 0.0, //  4
   0.0, 0.0,
   0.0, 0.0,
+ +1.0, 0.0, // 7
+  0.0, 0.0,
+  0.0, 0.0,
   0.0, 0.0, // 9y
-  0.0,-0.5, // 3
-  0.0,-0.5, // 4
   0.0, 0.0,
-  0.0,+0.5, // 6
-  0.0,+0.5, // 7
+  0.0,-1.0, // 4
   0.0, 0.0,
   0.0, 0.0,
+  0.0,+1.0, // 7
+  0.0, 0.0,
+  0.0, 0.0,
 };
 
 pylith::faults::CohesiveKinSrcsDataTri3::CohesiveKinSrcsDataTri3(void)

Modified: short/3D/PyLith/branches/v1.6-revisedfault/unittests/libtests/faults/data/adjustsoln.py
===================================================================
--- short/3D/PyLith/branches/v1.6-revisedfault/unittests/libtests/faults/data/adjustsoln.py	2011-10-07 16:18:20 UTC (rev 19040)
+++ short/3D/PyLith/branches/v1.6-revisedfault/unittests/libtests/faults/data/adjustsoln.py	2011-10-07 16:25:42 UTC (rev 19041)
@@ -28,16 +28,16 @@
         if vertex == 0:
             # Lagrange vertex 8, vertex N: 3, vertex P: 6
             jL = 1.0
-            rLx = -0.5*(8.5-8.2 + 8.7-8.3) - 0.5*(0.08241148423+0.14794836271)
-            rLy = -0.5*(9.5-9.2 + 9.7-9.3) - 0.5*(1.89546413727+1.77538035254)
+            rLx = -(8.5-8.2) - (0.08241148423)
+            rLy = -(9.5-9.2) - (1.89546413727)
             jN = 1.2; duNx = 3.2; duNy = 4.2;
             jP = 1.5; duPx = 3.5; duPy = 4.5;
 
         elif vertex == 1:
             # Lagrange vertex 9, vertex N: 4, vertex P: 7
             jL = 1.0
-            rLx = -0.5*(8.5-8.2 + 8.7-8.3) - 0.5*(0.08241148423+0.14794836271)
-            rLy = -0.5*(9.5-9.2 + 9.7-9.3) - 0.5*(1.89546413727+1.77538035254)
+            rLx = -(8.7-8.3) - (0.14794836271)
+            rLy = -(9.7-9.3) - (1.77538035254)
             jN = 1.3; duNx = 3.3; duNy = 4.3;
             jP = 1.7; duPx = 3.7; duPy = 4.7;
             
@@ -46,16 +46,16 @@
         if vertex == 0:
             # Lagrange vertex 10, vertex N: 4, vertex P: 8
             jL = 1.0
-            rLx = -0.5*(8.7-8.3 + 8.9-8.4) + 0.5*(0.14794836271+0.08241148423)
-            rLy = -0.5*(9.7-9.3 + 9.9-9.4) + 0.5*(1.77538035254+1.89546413727)
+            rLx = -(8.7-8.3) + 0.14794836271
+            rLy = -(9.7-9.3) + 1.77538035254
             jN = 1.3; duNx = 3.3; duNy = 4.3;
             jP = 1.7; duPx = 3.7; duPy = 4.7;
             
         elif vertex == 1:
             # Lagrange vertex 11, vertex N: 5, vertex P: 9
             jL = 1.0
-            rLx = -0.5*(8.7-8.3 + 8.9-8.4) + 0.5*(0.14794836271+0.08241148423)
-            rLy = -0.5*(9.7-9.3 + 9.9-9.4) + 0.5*(1.77538035254+1.89546413727)
+            rLx = -(8.9-8.4) + 0.08241148423
+            rLy = -(9.9-9.4) + 1.89546413727
             jN = 1.4; duNx = 3.4; duNy = 4.4;
             jP = 1.9; duPx = 3.9; duPy = 4.9;
 
@@ -81,36 +81,27 @@
         if vertex == 0:
             # Lagrange vertex 10, vertex N: 3, vertex P: 7
             jL = 1.0/3.0
-            rLx = -(7.6-7.2 + 7.8-7.3 + 7.0-7.4)/9.0 + \
-                -(-0.07938069066 + -0.14140241667 + -0.18205179147)/9.0
-            rLy = -(8.6-8.2 + 8.8-8.3 + 9.0-9.4)/9.0 + \
-                -(-1.69682900001 + -1.82575588523 + -1.51709826228)/9.0
-            rLz = -(9.6-9.2 + 9.8-9.3 + 9.0-9.4)/9.0 + \
-                -(0.55566483464 + 0.56560966667 + 0.54615537442)/9.0
+            rLx = -1.0/3.0*(7.6-7.2 + -0.07938069066)
+            rLy = -1.0/3.0*(8.6-8.2 + -1.82575588523)
+            rLz = -1.0/3.0*(9.6-9.2 + 0.55566483464)
             jN = 1.2; duNx = 3.2; duNy = 4.2; duNz = 5.2;
             jP = 1.6; duPx = 3.6; duPy = 4.6; duPz = 5.6;
 
         elif vertex == 1:
             # Lagrange vertex 11, vertex N: 4, vertex P: 8
             jL = 1.0/3.0
-            rLx = -(7.6-7.2 + 7.8-7.3 + 7.0-7.4)/9.0 + \
-                -(-0.07938069066 + -0.14140241667 + -0.18205179147)/9.0
-            rLy = -(8.6-8.2 + 8.8-8.3 + 9.0-9.4)/9.0 + \
-                -(-1.69682900001 + -1.82575588523 + -1.51709826228)/9.0
-            rLz = -(9.6-9.2 + 9.8-9.3 + 9.0-9.4)/9.0 + \
-                -(0.55566483464 + 0.56560966667 + 0.54615537442)/9.0
+            rLx = -1.0/3.0*(7.8-7.3 + -0.14140241667)
+            rLy = -1.0/3.0*(8.8-8.3 + -1.69682900001)
+            rLz = -1.0/3.0*(9.8-9.3 + 0.56560966667)
             jN = 1.3; duNx = 3.3; duNy = 4.3; duNz = 5.3;
             jP = 1.8; duPx = 3.8; duPy = 4.8; duPz = 5.8;
             
         elif vertex == 2:
             # Lagrange vertex 12, vertex N: 5, vertex P: 9
             jL = 1.0/3.0
-            rLx = -(7.6-7.2 + 7.8-7.3 + 7.0-7.4)/9.0 + \
-                -(-0.07938069066 + -0.14140241667 + -0.18205179147)/9.0
-            rLy = -(8.6-8.2 + 8.8-8.3 + 9.0-9.4)/9.0 + \
-                -(-1.69682900001 + -1.82575588523 + -1.51709826228)/9.0
-            rLz = -(9.6-9.2 + 9.8-9.3 + 9.0-9.4)/9.0 + \
-                -(0.55566483464 + 0.56560966667 + 0.54615537442)/9.0
+            rLx = -1.0/3.0*(7.0-7.4 + -0.18205179147)
+            rLy = -1.0/3.0*(8.0-8.4 + -1.51709826228)
+            rLz = -1.0/3.0*(9.0-9.4 + 0.54615537442)
             jN = 1.4; duNx = 3.4; duNy = 4.4; duNz = 5.4;
             jP = 1.0; duPx = 3.0; duPy = 4.0; duPz = 5.0;
             
@@ -119,72 +110,36 @@
         if vertex == 0:
             # Lagrange vertex 18, vertex N: 6, vertex P: 14
             jL = 1.0
-            rLx = -0.62200847*(0.62200847*(5.3-4.5+0.07938069066)+0.16666667*(5.7-4.7+0.18205179147)+0.04465820*(5.9-4.8+0.19904410828)+0.16666667*(5.5-4.6+0.14140241667)) + \
-                -0.16666667*(0.16666667*(5.3-4.5+0.07938069066)+0.62200847*(5.7-4.7+0.18205179147)+0.16666667*(5.9-4.8+0.19904410828)+0.04465820*(5.5-4.6+0.14140241667)) + \
-                -0.04465820*(0.04465820*(5.3-4.5+0.07938069066)+0.16666667*(5.7-4.7+0.18205179147)+0.62200847*(5.9-4.8+0.19904410828)+0.16666667*(5.5-4.6+0.14140241667)) + \
-                -0.16666667*(0.16666667*(5.3-4.5+0.07938069066)+0.04465820*(5.7-4.7+0.18205179147)+0.16666667*(5.9-4.8+0.19904410828)+0.62200847*(5.5-4.6+0.14140241667))
-            rLy = -0.62200847*(0.62200847*(7.3-6.5+1.82575588523)+0.16666667*(7.7-6.7+1.51709826228)+0.04465820*(7.9-6.8+1.29378670385)+0.16666667*(7.5-6.6+1.69682900001)) + \
-                -0.16666667*(0.16666667*(7.3-6.5+1.82575588523)+0.62200847*(7.7-6.7+1.51709826228)+0.16666667*(7.9-6.8+1.29378670385)+0.04465820*(7.5-6.6+1.69682900001)) + \
-                -0.04465820*(0.04465820*(7.3-6.5+1.82575588523)+0.16666667*(7.7-6.7+1.51709826228)+0.62200847*(7.9-6.8+1.29378670385)+0.16666667*(7.5-6.6+1.69682900001)) + \
-                -0.16666667*(0.16666667*(7.3-6.5+1.82575588523)+0.04465820*(7.7-6.7+1.51709826228)+0.16666667*(7.9-6.8+1.29378670385)+0.62200847*(7.5-6.6+1.69682900001))
-            rLz = -0.62200847*(0.62200847*(9.3-8.5+0.55566483464)+0.16666667*(9.7-8.7+0.54615537442)+0.04465820*(9.9-8.8+0.49761027071)+0.16666667*(9.5-8.6+0.56560966667)) + \
-                -0.16666667*(0.16666667*(9.3-8.5+0.55566483464)+0.62200847*(9.7-8.7+0.54615537442)+0.16666667*(9.9-8.8+0.49761027071)+0.04465820*(9.5-8.6+0.56560966667)) + \
-                -0.04465820*(0.04465820*(9.3-8.5+0.55566483464)+0.16666667*(9.7-8.7+0.54615537442)+0.62200847*(9.9-8.8+0.49761027071)+0.16666667*(9.5-8.6+0.56560966667)) + \
-                -0.16666667*(0.16666667*(9.3-8.5+0.55566483464)+0.04465820*(9.7-8.7+0.54615537442)+0.16666667*(9.9-8.8+0.49761027071)+0.62200847*(9.5-8.6+0.56560966667))
+            rLx = -(5.3-4.5+0.07938069066)
+            rLy = -(7.3-6.5+1.82575588523)
+            rLz = -(9.3-8.5+0.55566483464)
             jN = 1.5; duNx = 3.5; duNy = 4.5; duNz = 5.5;
             jP = 1.3; duPx = 3.3; duPy = 4.3; duPz = 5.3;
             
         elif vertex == 1:
             # Lagrange vertex 19, vertex N: 7, vertex P: 15
             jL = 1.0
-            rLx = -0.62200847*(0.62200847*(5.5-4.6+0.14140241667)+0.16666667*(5.3-4.5+0.07938069066)+0.04465820*(5.7-4.7+0.18205179147)+0.16666667*(5.9-4.8+0.19904410828)) + \
-                -0.16666667*(0.16666667*(5.5-4.6+0.14140241667)+0.62200847*(5.3-4.5+0.07938069066)+0.16666667*(5.7-4.7+0.18205179147)+0.04465820*(5.9-4.8+0.19904410828)) + \
-                -0.04465820*(0.04465820*(5.5-4.6+0.14140241667)+0.16666667*(5.3-4.5+0.07938069066)+0.62200847*(5.7-4.7+0.18205179147)+0.16666667*(5.9-4.8+0.19904410828)) + \
-                -0.16666667*(0.16666667*(5.5-4.6+0.14140241667)+0.04465820*(5.3-4.5+0.07938069066)+0.16666667*(5.7-4.7+0.18205179147)+0.62200847*(5.9-4.8+0.19904410828))
-            rLy = -0.62200847*(0.62200847*(7.5-6.6+1.69682900001)+0.16666667*(7.3-6.5+1.82575588523)+0.04465820*(7.7-6.7+1.51709826228)+0.16666667*(7.9-6.8+1.29378670385)) + \
-                -0.16666667*(0.16666667*(7.5-6.6+1.69682900001)+0.62200847*(7.3-6.5+1.82575588523)+0.16666667*(7.7-6.7+1.51709826228)+0.04465820*(7.9-6.8+1.29378670385)) + \
-                -0.04465820*(0.04465820*(7.5-6.6+1.69682900001)+0.16666667*(7.3-6.5+1.82575588523)+0.62200847*(7.7-6.7+1.51709826228)+0.16666667*(7.9-6.8+1.29378670385)) + \
-                -0.16666667*(0.16666667*(7.5-6.6+1.69682900001)+0.04465820*(7.3-6.5+1.82575588523)+0.16666667*(7.7-6.7+1.51709826228)+0.62200847*(7.9-6.8+1.29378670385))
-            rLz = -0.62200847*(0.62200847*(9.5-8.6+0.56560966667)+0.16666667*(9.3-8.5+0.55566483464)+0.04465820*(9.7-8.7+0.54615537442)+0.16666667*(9.9-8.8+0.49761027071)) + \
-                -0.16666667*(0.16666667*(9.5-8.6+0.56560966667)+0.62200847*(9.3-8.5+0.55566483464)+0.16666667*(9.7-8.7+0.54615537442)+0.04465820*(9.9-8.8+0.49761027071)) + \
-                -0.04465820*(0.04465820*(9.5-8.6+0.56560966667)+0.16666667*(9.3-8.5+0.55566483464)+0.62200847*(9.7-8.7+0.54615537442)+0.16666667*(9.9-8.8+0.49761027071)) + \
-                -0.16666667*(0.16666667*(9.5-8.6+0.56560966667)+0.04465820*(9.3-8.5+0.55566483464)+0.16666667*(9.7-8.7+0.54615537442)+0.62200847*(9.9-8.8+0.49761027071))
+            rLx = -(5.5-4.6+0.14140241667)
+            rLy = -(7.5-6.6+1.69682900001)
+            rLz = -(9.5-8.6+0.56560966667)
             jN = 1.6; duNx = 3.6; duNy = 4.6; duNz = 5.6;
             jP = 1.5; duPx = 3.5; duPy = 4.5; duPz = 5.5;
             
         elif vertex == 2:
             # Lagrange vertex 20, vertex N: 8, vertex P: 16
             jL = 1.0
-            rLx = -0.62200847*(0.62200847*(5.7-4.7+0.18205179147)+0.16666667*(5.9-4.8+0.19904410828)+0.04465820*(5.5-4.6+0.14140241667)+0.16666667*(5.3-4.5+0.07938069066)) + \
-                -0.16666667*(0.16666667*(5.7-4.7+0.18205179147)+0.62200847*(5.9-4.8+0.19904410828)+0.16666667*(5.5-4.6+0.14140241667)+0.04465820*(5.3-4.5+0.07938069066)) + \
-                -0.04465820*(0.04465820*(5.7-4.7+0.18205179147)+0.16666667*(5.9-4.8+0.19904410828)+0.62200847*(5.5-4.6+0.14140241667)+0.16666667*(5.3-4.5+0.07938069066)) + \
-                -0.16666667*(0.16666667*(5.7-4.7+0.18205179147)+0.04465820*(5.9-4.8+0.19904410828)+0.16666667*(5.5-4.6+0.14140241667)+0.62200847*(5.3-4.5+0.07938069066))
-            rLy = -0.62200847*(0.62200847*(7.7-6.7+1.51709826228)+0.16666667*(7.9-6.8+1.29378670385)+0.04465820*(7.5-6.6+1.69682900001)+0.16666667*(7.3-6.5+1.82575588523)) + \
-                -0.16666667*(0.16666667*(7.7-6.7+1.51709826228)+0.62200847*(7.9-6.8+1.29378670385)+0.16666667*(7.5-6.6+1.69682900001)+0.04465820*(7.3-6.5+1.82575588523)) + \
-                -0.04465820*(0.04465820*(7.7-6.7+1.51709826228)+0.16666667*(7.9-6.8+1.29378670385)+0.62200847*(7.5-6.6+1.69682900001)+0.16666667*(7.3-6.5+1.82575588523)) + \
-                -0.16666667*(0.16666667*(7.7-6.7+1.51709826228)+0.04465820*(7.9-6.8+1.29378670385)+0.16666667*(7.5-6.6+1.69682900001)+0.62200847*(7.3-6.5+1.82575588523))
-            rLz = -0.62200847*(0.62200847*(9.7-8.7+0.54615537442)+0.16666667*(9.9-8.8+0.49761027071)+0.04465820*(9.5-8.6+0.56560966667)+0.16666667*(9.3-8.5+0.55566483464)) + \
-                -0.16666667*(0.16666667*(9.7-8.7+0.54615537442)+0.62200847*(9.9-8.8+0.49761027071)+0.16666667*(9.5-8.6+0.56560966667)+0.04465820*(9.3-8.5+0.55566483464)) + \
-                -0.04465820*(0.04465820*(9.7-8.7+0.54615537442)+0.16666667*(9.9-8.8+0.49761027071)+0.62200847*(9.5-8.6+0.56560966667)+0.16666667*(9.3-8.5+0.55566483464)) + \
-                -0.16666667*(0.16666667*(9.7-8.7+0.54615537442)+0.04465820*(9.9-8.8+0.49761027071)+0.16666667*(9.5-8.6+0.56560966667)+0.62200847*(9.3-8.5+0.55566483464))
+            rLx = -(5.7-4.7+0.18205179147)
+            rLy = -(7.7-6.7+1.51709826228)
+            rLz = -(9.7-8.7+0.54615537442)
             jN = 1.7; duNx = 3.7; duNy = 4.7; duNz = 5.7;
             jP = 1.7; duPx = 3.7; duPy = 4.7; duPz = 5.7;
             
         elif vertex == 3:
             # Lagrange vertex 21, vertex N: 9, vertex P: 17
             jL = 1.0
-            rLx = -0.62200847*(0.62200847*(5.9-4.8+0.19904410828)+0.16666667*(5.5-4.6+0.14140241667)+0.04465820*(5.3-4.5+0.07938069066)+0.16666667*(5.7-4.7+0.18205179147)) + \
-                -0.16666667*(0.16666667*(5.9-4.8+0.19904410828)+0.62200847*(5.5-4.6+0.14140241667)+0.16666667*(5.3-4.5+0.07938069066)+0.04465820*(5.7-4.7+0.18205179147)) + \
-                -0.04465820*(0.04465820*(5.9-4.8+0.19904410828)+0.16666667*(5.5-4.6+0.14140241667)+0.62200847*(5.3-4.5+0.07938069066)+0.16666667*(5.7-4.7+0.18205179147)) + \
-                -0.16666667*(0.16666667*(5.9-4.8+0.19904410828)+0.04465820*(5.5-4.6+0.14140241667)+0.16666667*(5.3-4.5+0.07938069066)+0.62200847*(5.7-4.7+0.18205179147))
-            rLy = -0.62200847*(0.62200847*(7.9-6.8+1.29378670385)+0.16666667*(7.5-6.6+1.69682900001)+0.04465820*(7.3-6.5+1.82575588523)+0.16666667*(7.7-6.7+1.51709826228)) + \
-                -0.16666667*(0.16666667*(7.9-6.8+1.29378670385)+0.62200847*(7.5-6.6+1.69682900001)+0.16666667*(7.3-6.5+1.82575588523)+0.04465820*(7.7-6.7+1.51709826228)) + \
-                -0.04465820*(0.04465820*(7.9-6.8+1.29378670385)+0.16666667*(7.5-6.6+1.69682900001)+0.62200847*(7.3-6.5+1.82575588523)+0.16666667*(7.7-6.7+1.51709826228)) + \
-                -0.16666667*(0.16666667*(7.9-6.8+1.29378670385)+0.04465820*(7.5-6.6+1.69682900001)+0.16666667*(7.3-6.5+1.82575588523)+0.62200847*(7.7-6.7+1.51709826228))
-            rLz = -0.62200847*(0.62200847*(9.9-8.8+0.49761027071)+0.16666667*(9.5-8.6+0.56560966667)+0.04465820*(9.3-8.5+0.55566483464)+0.16666667*(9.7-8.7+0.54615537442)) + \
-                -0.16666667*(0.16666667*(9.9-8.8+0.49761027071)+0.62200847*(9.5-8.6+0.56560966667)+0.16666667*(9.3-8.5+0.55566483464)+0.04465820*(9.7-8.7+0.54615537442)) + \
-                -0.04465820*(0.04465820*(9.9-8.8+0.49761027071)+0.16666667*(9.5-8.6+0.56560966667)+0.62200847*(9.3-8.5+0.55566483464)+0.16666667*(9.7-8.7+0.54615537442)) + \
-                -0.16666667*(0.16666667*(9.9-8.8+0.49761027071)+0.04465820*(9.5-8.6+0.56560966667)+0.16666667*(9.3-8.5+0.55566483464)+0.62200847*(9.7-8.7+0.54615537442))
+            rLx = -(5.9-4.8+0.19904410828)
+            rLy = -(7.9-6.8+1.29378670385)
+            rLz = -(9.9-8.8+0.49761027071)
             jN = 1.8; duNx = 3.8; duNy = 4.8; duNz = 5.8;
             jP = 1.9; duPx = 3.9; duPy = 4.9; duPz = 5.9;
             



More information about the CIG-COMMITS mailing list