[cig-commits] r16070 - in short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble: . data

brad at geodynamics.org brad at geodynamics.org
Fri Dec 4 13:31:55 PST 2009


Author: brad
Date: 2009-12-04 13:31:51 -0800 (Fri, 04 Dec 2009)
New Revision: 16070

Added:
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform.cc
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform.hh
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform1DLinear.cc
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform1DLinear.hh
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform1DQuadratic.cc
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform1DQuadratic.hh
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform2DLinear.cc
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform2DLinear.hh
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform2DQuadratic.cc
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform2DQuadratic.hh
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform3DLinear.cc
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform3DLinear.hh
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform3DQuadratic.cc
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform3DQuadratic.hh
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav1DLinear.cc
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav1DLinear.hh
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav1DQuadratic.cc
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav1DQuadratic.hh
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav2DLinear.cc
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav2DLinear.hh
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav2DQuadratic.cc
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav2DQuadratic.hh
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav3DLinear.cc
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav3DLinear.hh
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav3DQuadratic.cc
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav3DQuadratic.hh
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeform.py
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData1DLinear.cc
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData1DLinear.hh
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData1DQuadratic.cc
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData1DQuadratic.hh
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData2DLinear.cc
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData2DLinear.hh
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData2DQuadratic.cc
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData2DQuadratic.hh
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData3DLinear.cc
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData3DLinear.hh
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData3DQuadratic.cc
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData3DQuadratic.hh
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData1DLinear.cc
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData1DLinear.hh
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData1DQuadratic.cc
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData1DQuadratic.hh
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData2DLinear.cc
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData2DLinear.hh
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData2DQuadratic.cc
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData2DQuadratic.hh
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData3DLinear.cc
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData3DLinear.hh
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData3DQuadratic.cc
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData3DQuadratic.hh
Modified:
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/Makefile.am
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityImplicitLgDeform.cc
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityImplicitLgDeform.hh
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityImplicitLgDeform1DLinear.hh
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityImplicitLgDeform1DQuadratic.hh
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityImplicitLgDeform2DLinear.hh
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityImplicitLgDeform2DQuadratic.hh
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityImplicitLgDeform3DLinear.hh
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityImplicitLgDeform3DQuadratic.hh
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityImplicitLgDeform.py
   short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/generate.sh
Log:
Added C++ unit tests for large deformations for explicit time integration of elasticity terms.

Modified: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/Makefile.am
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/Makefile.am	2009-12-04 19:00:37 UTC (rev 16069)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/Makefile.am	2009-12-04 21:31:51 UTC (rev 16070)
@@ -73,6 +73,19 @@
 	TestElasticityImplicitGrav3DLinear.cc \
 	TestElasticityImplicitGrav3DQuadratic.cc \
 	TestIntegratorElasticityLgDeform.cc \
+	TestElasticityExplicitLgDeform.cc \
+	TestElasticityExplicitLgDeform1DLinear.cc \
+	TestElasticityExplicitLgDeform1DQuadratic.cc \
+	TestElasticityExplicitLgDeform2DLinear.cc \
+	TestElasticityExplicitLgDeform2DQuadratic.cc \
+	TestElasticityExplicitLgDeform3DLinear.cc \
+	TestElasticityExplicitLgDeform3DQuadratic.cc \
+	TestElasticityExplicitLgDeformGrav1DLinear.cc \
+	TestElasticityExplicitLgDeformGrav1DQuadratic.cc \
+	TestElasticityExplicitLgDeformGrav2DLinear.cc \
+	TestElasticityExplicitLgDeformGrav2DQuadratic.cc \
+	TestElasticityExplicitLgDeformGrav3DLinear.cc \
+	TestElasticityExplicitLgDeformGrav3DQuadratic.cc \
 	TestElasticityImplicitLgDeform.cc \
 	TestElasticityImplicitLgDeform1DLinear.cc \
 	TestElasticityImplicitLgDeform1DQuadratic.cc \
@@ -118,6 +131,20 @@
 	TestElasticityImplicitGrav2DQuadratic.hh \
 	TestElasticityImplicitGrav3DLinear.hh \
 	TestElasticityImplicitGrav3DQuadratic.hh \
+	TestIntegratorElasticityLgDeform.hh \
+	TestElasticityExplicitLgDeform.hh \
+	TestElasticityExplicitLgDeform1DLinear.hh \
+	TestElasticityExplicitLgDeform1DQuadratic.hh \
+	TestElasticityExplicitLgDeform2DLinear.hh \
+	TestElasticityExplicitLgDeform2DQuadratic.hh \
+	TestElasticityExplicitLgDeform3DLinear.hh \
+	TestElasticityExplicitLgDeform3DQuadratic.hh \
+	TestElasticityExplicitLgDeformGrav1DLinear.hh \
+	TestElasticityExplicitLgDeformGrav1DQuadratic.hh \
+	TestElasticityExplicitLgDeformGrav2DLinear.hh \
+	TestElasticityExplicitLgDeformGrav2DQuadratic.hh \
+	TestElasticityExplicitLgDeformGrav3DLinear.hh \
+	TestElasticityExplicitLgDeformGrav3DQuadratic.hh \
 	TestElasticityImplicitLgDeform.hh \
 	TestElasticityImplicitLgDeform1DLinear.hh \
 	TestElasticityImplicitLgDeform1DQuadratic.hh \
@@ -196,6 +223,18 @@
 	data/ElasticityImplicitGravData2DQuadratic.cc \
 	data/ElasticityImplicitGravData3DLinear.cc \
 	data/ElasticityImplicitGravData3DQuadratic.cc \
+	data/ElasticityExplicitLgDeformData1DLinear.cc \
+	data/ElasticityExplicitLgDeformData1DQuadratic.cc \
+	data/ElasticityExplicitLgDeformData2DLinear.cc \
+	data/ElasticityExplicitLgDeformData2DQuadratic.cc \
+	data/ElasticityExplicitLgDeformData3DLinear.cc \
+	data/ElasticityExplicitLgDeformData3DQuadratic.cc \
+	data/ElasticityExplicitLgDeformGravData1DLinear.cc \
+	data/ElasticityExplicitLgDeformGravData1DQuadratic.cc \
+	data/ElasticityExplicitLgDeformGravData2DLinear.cc \
+	data/ElasticityExplicitLgDeformGravData2DQuadratic.cc \
+	data/ElasticityExplicitLgDeformGravData3DLinear.cc \
+	data/ElasticityExplicitLgDeformGravData3DQuadratic.cc \
 	data/ElasticityImplicitLgDeformData1DLinear.cc \
 	data/ElasticityImplicitLgDeformData1DQuadratic.cc \
 	data/ElasticityImplicitLgDeformData2DLinear.cc \
@@ -264,6 +303,18 @@
 	data/ElasticityImplicitGravData2DQuadratic.hh \
 	data/ElasticityImplicitGravData3DLinear.hh \
 	data/ElasticityImplicitGravData3DQuadratic.hh \
+	data/ElasticityExplicitLgDeformData1DLinear.hh \
+	data/ElasticityExplicitLgDeformData1DQuadratic.hh \
+	data/ElasticityExplicitLgDeformData2DLinear.hh \
+	data/ElasticityExplicitLgDeformData2DQuadratic.hh \
+	data/ElasticityExplicitLgDeformData3DLinear.hh \
+	data/ElasticityExplicitLgDeformData3DQuadratic.hh \
+	data/ElasticityExplicitLgDeformGravData1DLinear.hh \
+	data/ElasticityExplicitLgDeformGravData1DQuadratic.hh \
+	data/ElasticityExplicitLgDeformGravData2DLinear.hh \
+	data/ElasticityExplicitLgDeformGravData2DQuadratic.hh \
+	data/ElasticityExplicitLgDeformGravData3DLinear.hh \
+	data/ElasticityExplicitLgDeformGravData3DQuadratic.hh \
 	data/ElasticityImplicitLgDeformData1DLinear.hh \
 	data/ElasticityImplicitLgDeformData1DQuadratic.hh \
 	data/ElasticityImplicitLgDeformData2DLinear.hh \

Added: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform.cc
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform.cc	                        (rev 0)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform.cc	2009-12-04 21:31:51 UTC (rev 16070)
@@ -0,0 +1,319 @@
+// -*- C++ -*-
+//
+// ----------------------------------------------------------------------
+//
+//                           Brad T. Aagaard
+//                        U.S. Geological Survey
+//
+// {LicenseText}
+//
+// ----------------------------------------------------------------------
+//
+
+#include <portinfo>
+
+#include "TestElasticityExplicitLgDeform.hh" // Implementation of class methods
+
+#include "pylith/feassemble/ElasticityExplicitLgDeform.hh" // USES ElasticityExplicitLgDeform
+#include "data/IntegratorData.hh" // USES IntegratorData
+
+#include "pylith/utils/constdefs.h" // USES MAXDOUBLE
+#include "pylith/materials/ElasticIsotropic3D.hh" // USES ElasticIsotropic3D
+#include "pylith/feassemble/Quadrature.hh" // USES Quadrature
+#include "pylith/topology/Mesh.hh" // USES Mesh
+#include "pylith/topology/SolutionFields.hh" // USES SolutionFields
+#include "pylith/topology/Jacobian.hh" // USES Jacobian
+
+#include "spatialdata/geocoords/CSCart.hh" // USES CSCart
+#include "spatialdata/spatialdb/SimpleDB.hh" // USES SimpleDB
+#include "spatialdata/spatialdb/SimpleIOAscii.hh" // USES SimpleIOAscii
+#include "spatialdata/spatialdb/GravityField.hh" // USES GravityField
+#include "spatialdata/units/Nondimensional.hh" // USES Nondimensional
+
+#include <math.h> // USES fabs()
+
+// ----------------------------------------------------------------------
+CPPUNIT_TEST_SUITE_REGISTRATION( pylith::feassemble::TestElasticityExplicitLgDeform );
+
+// ----------------------------------------------------------------------
+typedef pylith::topology::Mesh::SieveMesh SieveMesh;
+typedef pylith::topology::Mesh::RealSection RealSection;
+
+// ----------------------------------------------------------------------
+// Setup testing data.
+void
+pylith::feassemble::TestElasticityExplicitLgDeform::setUp(void)
+{ // setUp
+  _quadrature = new Quadrature<topology::Mesh>();
+  _data = 0;
+  _material = 0;
+  _gravityField = 0;
+} // setUp
+
+// ----------------------------------------------------------------------
+// Tear down testing data.
+void
+pylith::feassemble::TestElasticityExplicitLgDeform::tearDown(void)
+{ // tearDown
+  delete _data; _data = 0;
+  delete _quadrature; _quadrature = 0;
+  delete _material; _material = 0;
+  delete _gravityField; _gravityField = 0;
+} // tearDown
+
+// ----------------------------------------------------------------------
+// Test constructor.
+void
+pylith::feassemble::TestElasticityExplicitLgDeform::testConstructor(void)
+{ // testConstructor
+  ElasticityExplicitLgDeform integrator;
+} // testConstructor
+
+// ----------------------------------------------------------------------
+// Test initialize().
+void 
+pylith::feassemble::TestElasticityExplicitLgDeform::testInitialize(void)
+{ // testInitialize
+  CPPUNIT_ASSERT(0 != _data);
+
+  topology::Mesh mesh;
+  ElasticityExplicitLgDeform integrator;
+  topology::SolutionFields fields(mesh);
+  _initialize(&mesh, &integrator, &fields);
+
+} // testInitialize
+
+// ----------------------------------------------------------------------
+// Test integrateResidual().
+void
+pylith::feassemble::TestElasticityExplicitLgDeform::testIntegrateResidual(void)
+{ // testIntegrateResidual
+  CPPUNIT_ASSERT(0 != _data);
+
+  topology::Mesh mesh;
+  ElasticityExplicitLgDeform integrator;
+  topology::SolutionFields fields(mesh);
+  _initialize(&mesh, &integrator, &fields);
+
+  topology::Field<topology::Mesh>& residual = fields.get("residual");
+  const double t = 1.0;
+  integrator.integrateResidual(residual, t, &fields);
+
+  const double* valsE = _data->valsResidual;
+  const int sizeE = _data->spaceDim * _data->numVertices;
+
+#if 0 // DEBUGGING
+  residual.view("RESIDUAL");
+  std::cout << "RESIDUAL EXPECTED\n";
+  for (int i=0; i < sizeE; ++i)
+    std::cout << "  " << valsE[i] << "\n";
+#endif
+
+  const ALE::Obj<RealSection>& residualSection = residual.section();
+  CPPUNIT_ASSERT(!residualSection.isNull());
+  const double* vals = residualSection->restrictSpace();
+  const int size = residualSection->sizeWithBC();
+  CPPUNIT_ASSERT_EQUAL(sizeE, size);
+
+  const double tolerance = 1.0e-06;
+  for (int i=0; i < size; ++i)
+    if (fabs(valsE[i]) > 1.0)
+      CPPUNIT_ASSERT_DOUBLES_EQUAL(1.0, vals[i]/valsE[i], tolerance);
+    else
+      CPPUNIT_ASSERT_DOUBLES_EQUAL(valsE[i], vals[i], tolerance);
+} // testIntegrateResidual
+
+// ----------------------------------------------------------------------
+// Test integrateJacobian().
+void
+pylith::feassemble::TestElasticityExplicitLgDeform::testIntegrateJacobian(void)
+{ // testIntegrateJacobian
+  CPPUNIT_ASSERT(0 != _data);
+
+  topology::Mesh mesh;
+  ElasticityExplicitLgDeform integrator;
+  topology::SolutionFields fields(mesh);
+  _initialize(&mesh, &integrator, &fields);
+  integrator._needNewJacobian = true;
+
+  topology::Jacobian jacobian(fields);
+
+  const double t = 1.0;
+  integrator.integrateJacobian(&jacobian, t, &fields);
+  CPPUNIT_ASSERT_EQUAL(false, integrator.needNewJacobian());
+  jacobian.assemble("final_assembly");
+
+  const double* valsE = _data->valsJacobian;
+  const int nrowsE = _data->numVertices * _data->spaceDim;
+  const int ncolsE = _data->numVertices * _data->spaceDim;
+
+  const PetscMat jacobianMat = jacobian.matrix();
+
+  int nrows = 0;
+  int ncols = 0;
+  MatGetSize(jacobianMat, &nrows, &ncols);
+  CPPUNIT_ASSERT_EQUAL(nrowsE, nrows);
+  CPPUNIT_ASSERT_EQUAL(ncolsE, ncols);
+
+  PetscMat jDense;
+  PetscMat jSparseAIJ;
+  MatConvert(jacobianMat, MATSEQAIJ, MAT_INITIAL_MATRIX, &jSparseAIJ);
+  MatConvert(jSparseAIJ, MATSEQDENSE, MAT_INITIAL_MATRIX, &jDense);
+
+  double_array vals(nrows*ncols);
+  int_array rows(nrows);
+  int_array cols(ncols);
+  for (int iRow=0; iRow < nrows; ++iRow)
+    rows[iRow] = iRow;
+  for (int iCol=0; iCol < ncols; ++iCol)
+    cols[iCol] = iCol;
+  MatGetValues(jDense, nrows, &rows[0], ncols, &cols[0], &vals[0]);
+  const double tolerance = 1.0e-06;
+  for (int iRow=0; iRow < nrows; ++iRow)
+    for (int iCol=0; iCol < ncols; ++iCol) {
+      const int index = ncols*iRow+iCol;
+      if (fabs(valsE[index]) > 1.0)
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(1.0, vals[index]/valsE[index], tolerance);
+      else
+	CPPUNIT_ASSERT_DOUBLES_EQUAL(valsE[index], vals[index], tolerance);
+    } // for
+  MatDestroy(jDense);
+  MatDestroy(jSparseAIJ);
+} // testIntegrateJacobian
+
+// ----------------------------------------------------------------------
+// Test updateStateVars().
+void 
+pylith::feassemble::TestElasticityExplicitLgDeform::testUpdateStateVars(void)
+{ // testUpdateStateVars
+  CPPUNIT_ASSERT(0 != _data);
+
+  topology::Mesh mesh;
+  ElasticityExplicitLgDeform integrator;
+  topology::SolutionFields fields(mesh);
+  _initialize(&mesh, &integrator, &fields);
+
+  const double t = 1.0;
+  integrator.updateStateVars(t, &fields);
+} // testUpdateStateVars
+
+// ----------------------------------------------------------------------
+// Initialize elasticity integrator.
+void
+pylith::feassemble::TestElasticityExplicitLgDeform::_initialize(
+					 topology::Mesh* mesh,
+					 ElasticityExplicitLgDeform* const integrator,
+					 topology::SolutionFields* fields)
+{ // _initialize
+  CPPUNIT_ASSERT(0 != mesh);
+  CPPUNIT_ASSERT(0 != integrator);
+  CPPUNIT_ASSERT(0 != _data);
+  CPPUNIT_ASSERT(0 != _quadrature);
+  CPPUNIT_ASSERT(0 != _material);
+
+  // Setup mesh
+  spatialdata::geocoords::CSCart cs;
+  cs.setSpaceDim(_data->spaceDim);
+  cs.initialize();
+  mesh->coordsys(&cs);
+  mesh->createSieveMesh(_data->cellDim);
+  const ALE::Obj<SieveMesh>& sieveMesh = mesh->sieveMesh();
+  CPPUNIT_ASSERT(!sieveMesh.isNull());
+  ALE::Obj<SieveMesh::sieve_type> sieve = 
+    new SieveMesh::sieve_type(mesh->comm());
+  CPPUNIT_ASSERT(!sieve.isNull());
+
+  // Cells and vertices
+  const bool interpolate = false;
+  ALE::Obj<ALE::Mesh::sieve_type> s = 
+    new ALE::Mesh::sieve_type(sieve->comm(), sieve->debug());
+  
+  ALE::SieveBuilder<ALE::Mesh>::buildTopology(s, 
+					      _data->cellDim, _data->numCells,
+                                              const_cast<int*>(_data->cells), 
+					      _data->numVertices,
+                                              interpolate, _data->numBasis);
+  std::map<ALE::Mesh::point_type,ALE::Mesh::point_type> renumbering;
+  ALE::ISieveConverter::convertSieve(*s, *sieve, renumbering);
+  sieveMesh->setSieve(sieve);
+  sieveMesh->stratify();
+  ALE::SieveBuilder<SieveMesh>::buildCoordinates(sieveMesh, _data->spaceDim, 
+						 _data->vertices);
+
+  // Material ids
+  const ALE::Obj<SieveMesh::label_sequence>& cells = 
+    sieveMesh->heightStratum(0);
+  CPPUNIT_ASSERT(!cells.isNull());
+  const ALE::Obj<SieveMesh::label_type>& labelMaterials = 
+    sieveMesh->createLabel("material-id");
+  CPPUNIT_ASSERT(!labelMaterials.isNull());
+  int i = 0;
+  for(SieveMesh::label_sequence::iterator e_iter=cells->begin(); 
+      e_iter != cells->end();
+      ++e_iter)
+    sieveMesh->setValue(labelMaterials, *e_iter, _data->matId);
+
+  // Setup quadrature
+  _quadrature->initialize(_data->basis, _data->numQuadPts, _data->numBasis,
+			  _data->basisDerivRef, _data->numQuadPts,
+			  _data->numBasis, _data->cellDim,
+			  _data->quadPts, _data->numQuadPts, _data->cellDim,
+			  _data->quadWts, _data->numQuadPts,
+			  _data->spaceDim);
+
+  // Setup material
+  spatialdata::spatialdb::SimpleIOAscii iohandler;
+  iohandler.filename(_data->matDBFilename);
+  spatialdata::spatialdb::SimpleDB dbProperties;
+  dbProperties.ioHandler(&iohandler);
+  
+  spatialdata::units::Nondimensional normalizer;
+
+  _material->id(_data->matId);
+  _material->label(_data->matLabel);
+  _material->dbProperties(&dbProperties);
+  _material->normalizer(normalizer);
+
+  integrator->quadrature(_quadrature);
+  integrator->gravityField(_gravityField);
+  integrator->timeStep(_data->dt);
+  integrator->material(_material);
+  integrator->initialize(*mesh);
+
+  // Setup fields
+  CPPUNIT_ASSERT(0 != fields);
+  fields->add("residual", "residual");
+  fields->add("disp(t)", "displacement");
+  fields->add("dispIncr(t->t+dt)", "displacement_increment");
+  fields->add("disp(t-dt)", "displacement");
+  fields->solutionName("dispIncr(t->t+dt)");
+  
+  topology::Field<topology::Mesh>& residual = fields->get("residual");
+  residual.newSection(topology::FieldBase::VERTICES_FIELD, _data->spaceDim);
+  residual.allocate();
+  residual.zero();
+  fields->copyLayout("residual");
+
+  const int fieldSize = _data->spaceDim * _data->numVertices;
+  topology::Field<topology::Mesh>& dispIncr = fields->get("dispIncr(t->t+dt)");
+  topology::Field<topology::Mesh>& dispT = fields->get("disp(t)");
+  topology::Field<topology::Mesh>& dispTmdt = fields->get("disp(t-dt)");
+  const ALE::Obj<RealSection>& dispIncrSection = dispIncr.section();
+  const ALE::Obj<RealSection>& dispTSection = dispT.section();
+  const ALE::Obj<RealSection>& dispTmdtSection = dispTmdt.section();
+  CPPUNIT_ASSERT(!dispIncrSection.isNull());
+  CPPUNIT_ASSERT(!dispTSection.isNull());
+  CPPUNIT_ASSERT(!dispTmdtSection.isNull());
+  const int offset = _data->numCells;
+  for (int iVertex=0; iVertex < _data->numVertices; ++iVertex) {
+    dispIncrSection->updatePoint(iVertex+offset,
+         &_data->fieldTIncr[iVertex*_data->spaceDim]);
+    dispTSection->updatePoint(iVertex+offset, 
+            &_data->fieldT[iVertex*_data->spaceDim]);
+    dispTmdtSection->updatePoint(iVertex+offset,
+         &_data->fieldTmdt[iVertex*_data->spaceDim]);
+  } // for
+} // _initialize
+
+
+// End of file 


Property changes on: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform.cc
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform.hh
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform.hh	                        (rev 0)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform.hh	2009-12-04 21:31:51 UTC (rev 16070)
@@ -0,0 +1,105 @@
+// -*- C++ -*-
+//
+// ----------------------------------------------------------------------
+//
+//                           Brad T. Aagaard
+//                        U.S. Geological Survey
+//
+// {LicenseText}
+//
+// ----------------------------------------------------------------------
+//
+
+/**
+ * @file unittests/libtests/feassemble/TestElasticityExplicitLgDeform.hh
+ *
+ * @brief C++ TestElasticityExplicitLgDeform object
+ *
+ * C++ unit testing for ElasticityExplicitLgDeform.
+ */
+
+#if !defined(pylith_feassemble_testelasticityexplicitlgdeform_hh)
+#define pylith_feassemble_testelasticityexplicitlgdeform_hh
+
+#include <cppunit/extensions/HelperMacros.h>
+
+#include "pylith/feassemble/feassemblefwd.hh" // forward declarations
+#include "pylith/topology/topologyfwd.hh" // USES Mesh, SolutionFields
+#include "pylith/materials/materialsfwd.hh" // USES ElasticMaterial
+
+#include "spatialdata/spatialdb/spatialdbfwd.hh" // USES GravityField
+
+/// Namespace for pylith package
+namespace pylith {
+  namespace feassemble {
+    class TestElasticityExplicitLgDeform;
+    class IntegratorData;
+  } // feassemble
+} // pylith
+
+/// C++ unit testing for ElasticityExplicitLgDeform
+class pylith::feassemble::TestElasticityExplicitLgDeform : public CppUnit::TestFixture
+{ // class TestElasticityExplicitLgDeform
+
+  // CPPUNIT TEST SUITE /////////////////////////////////////////////////
+  CPPUNIT_TEST_SUITE( TestElasticityExplicitLgDeform );
+
+  CPPUNIT_TEST( testConstructor );
+
+  // Testing of initialize(), integrateResidual(),
+  // integrateJacobian(), and updateStateVars() handled by derived
+  // classes.
+
+  CPPUNIT_TEST_SUITE_END();
+
+  // PUBLIC METHODS /////////////////////////////////////////////////////
+public :
+
+  /// Setup testing data.
+  void setUp(void);
+
+  /// Tear down testing data.
+  void tearDown(void);
+
+  /// Test constructor.
+  void testConstructor(void);
+
+  /// Test initialize().
+  void testInitialize(void);
+
+  /// Test integrateResidual().
+  void testIntegrateResidual(void);
+
+  /// Test integrateJacobian().
+  void testIntegrateJacobian(void);
+
+  /// Test updateStateVars().
+  void testUpdateStateVars(void);
+
+  // PROTECTED MEMBERS //////////////////////////////////////////////////
+protected :
+
+  IntegratorData* _data; ///< Data for testing.
+  materials::ElasticMaterial* _material; ///< Elastic material.
+  Quadrature<topology::Mesh>* _quadrature; ///< Quadrature information.
+  spatialdata::spatialdb::GravityField* _gravityField; ///< Gravity field.
+
+  // PRIVATE METHODS ////////////////////////////////////////////////////
+private :
+
+  /** Initialize elasticity integrator.
+   *
+   * @param mesh Finite-element mesh to initialize.
+   * @param integrator ElasticityIntegrator to initialize.
+   * @param fields Solution fields.
+   */
+  void _initialize(topology::Mesh* mesh,
+		   ElasticityExplicitLgDeform* const integrator,
+		   topology::SolutionFields* const fields);
+
+}; // class TestElasticityExplicitLgDeform
+
+#endif // pylith_feassemble_testelasticityexplicitlgdeform_hh
+
+
+// End of file 


Property changes on: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform.hh
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform1DLinear.cc
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform1DLinear.cc	                        (rev 0)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform1DLinear.cc	2009-12-04 21:31:51 UTC (rev 16070)
@@ -0,0 +1,47 @@
+// -*- C++ -*-
+//
+// ----------------------------------------------------------------------
+//
+//                           Brad T. Aagaard
+//                        U.S. Geological Survey
+//
+// {LicenseText}
+//
+// ----------------------------------------------------------------------
+//
+
+#include <portinfo>
+
+#include "TestElasticityExplicitLgDeform1DLinear.hh" // Implementation of class methods
+
+#include "data/ElasticityExplicitLgDeformData1DLinear.hh"
+
+#include "pylith/topology/Mesh.hh" // USES Quadrature<Mesh>
+#include "pylith/feassemble/Quadrature.hh" // USES Quadrature
+#include "pylith/feassemble/GeometryLine1D.hh" // USES GeometryLine1D
+#include "pylith/materials/ElasticStrain1D.hh" // USES ElasticStrain1D
+
+// ----------------------------------------------------------------------
+CPPUNIT_TEST_SUITE_REGISTRATION( pylith::feassemble::TestElasticityExplicitLgDeform1DLinear );
+
+// ----------------------------------------------------------------------
+// Setup testing data.
+void
+pylith::feassemble::TestElasticityExplicitLgDeform1DLinear::setUp(void)
+{ // setUp
+  TestElasticityExplicitLgDeform::setUp();
+
+  _data = new ElasticityExplicitLgDeformData1DLinear();
+  _gravityField = 0;
+  GeometryLine1D geometry;
+  CPPUNIT_ASSERT(0 != _quadrature);
+  _quadrature->refGeometry(&geometry);
+  _material = new materials::ElasticStrain1D;
+
+  CPPUNIT_ASSERT(0 != _data);
+  CPPUNIT_ASSERT_EQUAL(std::string("ElasticStrain1D"),
+		       std::string(_data->matType));
+} // setUp
+
+
+// End of file 


Property changes on: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform1DLinear.cc
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform1DLinear.hh
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform1DLinear.hh	                        (rev 0)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform1DLinear.hh	2009-12-04 21:31:51 UTC (rev 16070)
@@ -0,0 +1,59 @@
+// -*- C++ -*-
+//
+// ----------------------------------------------------------------------
+//
+//                           Brad T. Aagaard
+//                        U.S. Geological Survey
+//
+// {LicenseText}
+//
+// ----------------------------------------------------------------------
+//
+
+/**
+ * @file unittests/libtests/feassemble/TestElasticityExplicitLgDeform1DLinear.hh
+ *
+ * @brief C++ TestElasticityExplicitLgDeform object
+ *
+ * C++ unit testing for ElasticityExplicitLgDeform with 1-D linear cells.
+ */
+
+#if !defined(pylith_feassemble_testelasticityexplicitlgdeform1dlinear_hh)
+#define pylith_feassemble_testelasticityexplicitlgdeform1dlinear_hh
+
+#include "TestElasticityExplicitLgDeform.hh" // ISA TestElasticityExplicitLgDeform
+
+/// Namespace for pylith package
+namespace pylith {
+  namespace feassemble {
+    class TestElasticityExplicitLgDeform1DLinear;
+  } // feassemble
+} // pylith
+
+/// C++ unit testing for ElasticityExplicitLgDeform
+class pylith::feassemble::TestElasticityExplicitLgDeform1DLinear :
+  public TestElasticityExplicitLgDeform
+{ // class TestElasticityExplicitLgDeform1DLinear
+
+  // CPPUNIT TEST SUITE /////////////////////////////////////////////////
+  CPPUNIT_TEST_SUITE( TestElasticityExplicitLgDeform1DLinear );
+
+  CPPUNIT_TEST( testInitialize );
+  CPPUNIT_TEST( testIntegrateResidual );
+  CPPUNIT_TEST( testIntegrateJacobian );
+  CPPUNIT_TEST( testUpdateStateVars );
+
+  CPPUNIT_TEST_SUITE_END();
+
+  // PUBLIC METHODS /////////////////////////////////////////////////////
+public :
+
+  /// Setup testing data.
+  void setUp(void);
+
+}; // class TestElasticityExplicitLgDeform1DLinear
+
+#endif // pylith_feassemble_testelasticityexplicitlgdeform1dlinear_hh
+
+
+// End of file 


Property changes on: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform1DLinear.hh
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform1DQuadratic.cc
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform1DQuadratic.cc	                        (rev 0)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform1DQuadratic.cc	2009-12-04 21:31:51 UTC (rev 16070)
@@ -0,0 +1,47 @@
+// -*- C++ -*-
+//
+// ----------------------------------------------------------------------
+//
+//                           Brad T. Aagaard
+//                        U.S. Geological Survey
+//
+// {LicenseText}
+//
+// ----------------------------------------------------------------------
+//
+
+#include <portinfo>
+
+#include "TestElasticityExplicitLgDeform1DQuadratic.hh" // Implementation of class methods
+
+#include "data/ElasticityExplicitLgDeformData1DQuadratic.hh"
+
+#include "pylith/topology/Mesh.hh" // USES Quadrature<Mesh>
+#include "pylith/feassemble/Quadrature.hh" // USES Quadrature
+#include "pylith/feassemble/GeometryLine1D.hh" // USES GeometryLine1D
+#include "pylith/materials/ElasticStrain1D.hh" // USES ElasticStrain1D
+
+// ----------------------------------------------------------------------
+CPPUNIT_TEST_SUITE_REGISTRATION( pylith::feassemble::TestElasticityExplicitLgDeform1DQuadratic );
+
+// ----------------------------------------------------------------------
+// Setup testing data.
+void
+pylith::feassemble::TestElasticityExplicitLgDeform1DQuadratic::setUp(void)
+{ // setUp
+  TestElasticityExplicitLgDeform::setUp();
+
+  _data = new ElasticityExplicitLgDeformData1DQuadratic();
+  _gravityField = 0;
+  GeometryLine1D geometry;
+  CPPUNIT_ASSERT(0 != _quadrature);
+  _quadrature->refGeometry(&geometry);
+  _material = new materials::ElasticStrain1D;
+
+  CPPUNIT_ASSERT(0 != _data);
+  CPPUNIT_ASSERT_EQUAL(std::string("ElasticStrain1D"),
+		       std::string(_data->matType));
+} // setUp
+
+
+// End of file 


Property changes on: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform1DQuadratic.cc
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform1DQuadratic.hh
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform1DQuadratic.hh	                        (rev 0)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform1DQuadratic.hh	2009-12-04 21:31:51 UTC (rev 16070)
@@ -0,0 +1,59 @@
+// -*- C++ -*-
+//
+// ----------------------------------------------------------------------
+//
+//                           Brad T. Aagaard
+//                        U.S. Geological Survey
+//
+// {LicenseText}
+//
+// ----------------------------------------------------------------------
+//
+
+/**
+ * @file unittests/libtests/feassemble/TestElasticityExplicitLgDeform1DQuadratic.hh
+ *
+ * @brief C++ TestElasticityExplicitLgDeform object
+ *
+ * C++ unit testing for ElasticityExplicitLgDeform with 1-D quadratic cells.
+ */
+
+#if !defined(pylith_feassemble_testelasticityexplicitlgdeform1dquadratic_hh)
+#define pylith_feassemble_testelasticityexplicitlgdeform1dquadratic_hh
+
+#include "TestElasticityExplicitLgDeform.hh" // ISA TestElasticityExplicitLgDeform
+
+/// Namespace for pylith package
+namespace pylith {
+  namespace feassemble {
+    class TestElasticityExplicitLgDeform1DQuadratic;
+  } // feassemble
+} // pylith
+
+/// C++ unit testing for ElasticityExplicitLgDeform
+class pylith::feassemble::TestElasticityExplicitLgDeform1DQuadratic :
+  public TestElasticityExplicitLgDeform
+{ // class TestElasticityExplicitLgDeform1DQuadratic
+
+  // CPPUNIT TEST SUITE /////////////////////////////////////////////////
+  CPPUNIT_TEST_SUITE( TestElasticityExplicitLgDeform1DQuadratic );
+
+  CPPUNIT_TEST( testInitialize );
+  CPPUNIT_TEST( testIntegrateResidual );
+  CPPUNIT_TEST( testIntegrateJacobian );
+  CPPUNIT_TEST( testUpdateStateVars );
+
+  CPPUNIT_TEST_SUITE_END();
+
+  // PUBLIC METHODS /////////////////////////////////////////////////////
+public :
+
+  /// Setup testing data.
+  void setUp(void);
+
+}; // class TestElasticityExplicitLgDeform1DQuadratic
+
+#endif // pylith_feassemble_testelasticityexplicitlgdeform1dquadratic_hh
+
+
+// End of file 


Property changes on: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform1DQuadratic.hh
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform2DLinear.cc
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform2DLinear.cc	                        (rev 0)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform2DLinear.cc	2009-12-04 21:31:51 UTC (rev 16070)
@@ -0,0 +1,49 @@
+// -*- C++ -*-
+//
+// ----------------------------------------------------------------------
+//
+//                           Brad T. Aagaard
+//                        U.S. Geological Survey
+//
+// {LicenseText}
+//
+// ----------------------------------------------------------------------
+//
+
+#include <portinfo>
+
+#include "TestElasticityExplicitLgDeform2DLinear.hh" // Implementation of class methods
+
+#include "data/ElasticityExplicitLgDeformData2DLinear.hh"
+
+#include "pylith/topology/Mesh.hh" // USES Quadrature<Mesh>
+#include "pylith/feassemble/Quadrature.hh" // USES Quadrature
+#include "pylith/feassemble/GeometryTri2D.hh" // USES GeometryTri2D
+#include "pylith/materials/ElasticPlaneStrain.hh" // USES ElasticPlaneStrain
+
+// ----------------------------------------------------------------------
+CPPUNIT_TEST_SUITE_REGISTRATION( pylith::feassemble::TestElasticityExplicitLgDeform2DLinear );
+
+// ----------------------------------------------------------------------
+// Setup testing data.
+void
+pylith::feassemble::TestElasticityExplicitLgDeform2DLinear::setUp(void)
+{ // setUp
+  TestElasticityExplicitLgDeform::setUp();
+
+  _data = new ElasticityExplicitLgDeformData2DLinear();
+  _gravityField = 0;
+  CPPUNIT_ASSERT(0 != _quadrature);
+  GeometryTri2D geometry;
+  _quadrature->refGeometry(&geometry);
+
+  _material = new materials::ElasticPlaneStrain;
+  CPPUNIT_ASSERT(0 != _material);
+
+  CPPUNIT_ASSERT(0 != _data);
+  CPPUNIT_ASSERT_EQUAL(std::string("ElasticPlaneStrain"),
+		       std::string(_data->matType));
+} // setUp
+
+
+// End of file 


Property changes on: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform2DLinear.cc
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform2DLinear.hh
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform2DLinear.hh	                        (rev 0)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform2DLinear.hh	2009-12-04 21:31:51 UTC (rev 16070)
@@ -0,0 +1,59 @@
+// -*- C++ -*-
+//
+// ----------------------------------------------------------------------
+//
+//                           Brad T. Aagaard
+//                        U.S. Geological Survey
+//
+// {LicenseText}
+//
+// ----------------------------------------------------------------------
+//
+
+/**
+ * @file unittests/libtests/feassemble/TestElasticityExplicitLgDeform2DLinear.hh
+ *
+ * @brief C++ TestElasticityExplicitLgDeform object
+ *
+ * C++ unit testing for ElasticityExplicitLgDeform with 2-D linear cells.
+ */
+
+#if !defined(pylith_feassemble_testelasticityexplicitlgdeform2dlinear_hh)
+#define pylith_feassemble_testelasticityexplicitlgdeform2dlinear_hh
+
+#include "TestElasticityExplicitLgDeform.hh" // ISA TestElasticityExplicitLgDeform
+
+/// Namespace for pylith package
+namespace pylith {
+  namespace feassemble {
+    class TestElasticityExplicitLgDeform2DLinear;
+  } // feassemble
+} // pylith
+
+/// C++ unit testing for ElasticityExplicitLgDeform
+class pylith::feassemble::TestElasticityExplicitLgDeform2DLinear :
+  public TestElasticityExplicitLgDeform
+{ // class TestElasticityExplicitLgDeform2DLinear
+
+  // CPPUNIT TEST SUITE /////////////////////////////////////////////////
+  CPPUNIT_TEST_SUITE( TestElasticityExplicitLgDeform2DLinear );
+
+  CPPUNIT_TEST( testInitialize );
+  CPPUNIT_TEST( testIntegrateResidual );
+  CPPUNIT_TEST( testIntegrateJacobian );
+  CPPUNIT_TEST( testUpdateStateVars );
+
+  CPPUNIT_TEST_SUITE_END();
+
+  // PUBLIC METHODS /////////////////////////////////////////////////////
+public :
+
+  /// Setup testing data.
+  void setUp(void);
+
+}; // class TestElasticityExplicitLgDeform2DLinear
+
+#endif // pylith_feassemble_testelasticityexplicitlgdeform2dlinear_hh
+
+
+// End of file 


Property changes on: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform2DLinear.hh
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform2DQuadratic.cc
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform2DQuadratic.cc	                        (rev 0)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform2DQuadratic.cc	2009-12-04 21:31:51 UTC (rev 16070)
@@ -0,0 +1,49 @@
+// -*- C++ -*-
+//
+// ----------------------------------------------------------------------
+//
+//                           Brad T. Aagaard
+//                        U.S. Geological Survey
+//
+// {LicenseText}
+//
+// ----------------------------------------------------------------------
+//
+
+#include <portinfo>
+
+#include "TestElasticityExplicitLgDeform2DQuadratic.hh" // Implementation of class methods
+
+#include "data/ElasticityExplicitLgDeformData2DQuadratic.hh"
+
+#include "pylith/topology/Mesh.hh" // USES Quadrature<Mesh>
+#include "pylith/feassemble/Quadrature.hh" // USES Quadrature
+#include "pylith/feassemble/GeometryTri2D.hh" // USES GeometryTri2D
+#include "pylith/materials/ElasticPlaneStrain.hh" // USES ElasticPlaneStrain
+
+// ----------------------------------------------------------------------
+CPPUNIT_TEST_SUITE_REGISTRATION( pylith::feassemble::TestElasticityExplicitLgDeform2DQuadratic );
+
+// ----------------------------------------------------------------------
+// Setup testing data.
+void
+pylith::feassemble::TestElasticityExplicitLgDeform2DQuadratic::setUp(void)
+{ // setUp
+  TestElasticityExplicitLgDeform::setUp();
+
+  _data = new ElasticityExplicitLgDeformData2DQuadratic();
+  _gravityField = 0;
+  CPPUNIT_ASSERT(0 != _quadrature);
+  GeometryTri2D geometry;
+  _quadrature->refGeometry(&geometry);
+
+  _material = new materials::ElasticPlaneStrain;
+  CPPUNIT_ASSERT(0 != _material);
+
+  CPPUNIT_ASSERT(0 != _data);
+  CPPUNIT_ASSERT_EQUAL(std::string("ElasticPlaneStrain"),
+		       std::string(_data->matType));
+} // setUp
+
+
+// End of file 


Property changes on: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform2DQuadratic.cc
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform2DQuadratic.hh
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform2DQuadratic.hh	                        (rev 0)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform2DQuadratic.hh	2009-12-04 21:31:51 UTC (rev 16070)
@@ -0,0 +1,59 @@
+// -*- C++ -*-
+//
+// ----------------------------------------------------------------------
+//
+//                           Brad T. Aagaard
+//                        U.S. Geological Survey
+//
+// {LicenseText}
+//
+// ----------------------------------------------------------------------
+//
+
+/**
+ * @file unittests/libtests/feassemble/TestElasticityExplicitLgDeform2DQuadratic.hh
+ *
+ * @brief C++ TestElasticityExplicitLgDeform object
+ *
+ * C++ unit testing for ElasticityExplicitLgDeform with 2-D quadratic cells.
+ */
+
+#if !defined(pylith_feassemble_testelasticityexplicitlgdeform2dquadratic_hh)
+#define pylith_feassemble_testelasticityexplicitlgdeform2dquadratic_hh
+
+#include "TestElasticityExplicitLgDeform.hh" // ISA TestElasticityExplicitLgDeform
+
+/// Namespace for pylith package
+namespace pylith {
+  namespace feassemble {
+    class TestElasticityExplicitLgDeform2DQuadratic;
+  } // feassemble
+} // pylith
+
+/// C++ unit testing for ElasticityExplicitLgDeform
+class pylith::feassemble::TestElasticityExplicitLgDeform2DQuadratic :
+  public TestElasticityExplicitLgDeform
+{ // class TestElasticityExplicitLgDeform2DQuadratic
+
+  // CPPUNIT TEST SUITE /////////////////////////////////////////////////
+  CPPUNIT_TEST_SUITE( TestElasticityExplicitLgDeform2DQuadratic );
+
+  CPPUNIT_TEST( testInitialize );
+  CPPUNIT_TEST( testIntegrateResidual );
+  CPPUNIT_TEST( testIntegrateJacobian );
+  CPPUNIT_TEST( testUpdateStateVars );
+
+  CPPUNIT_TEST_SUITE_END();
+
+  // PUBLIC METHODS /////////////////////////////////////////////////////
+public :
+
+  /// Setup testing data.
+  void setUp(void);
+
+}; // class TestElasticityExplicitLgDeform2DQuadratic
+
+#endif // pylith_feassemble_testelasticityexplicitlgdeform2dquadratic_hh
+
+
+// End of file 


Property changes on: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform2DQuadratic.hh
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform3DLinear.cc
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform3DLinear.cc	                        (rev 0)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform3DLinear.cc	2009-12-04 21:31:51 UTC (rev 16070)
@@ -0,0 +1,49 @@
+// -*- C++ -*-
+//
+// ----------------------------------------------------------------------
+//
+//                           Brad T. Aagaard
+//                        U.S. Geological Survey
+//
+// {LicenseText}
+//
+// ----------------------------------------------------------------------
+//
+
+#include <portinfo>
+
+#include "TestElasticityExplicitLgDeform3DLinear.hh" // Implementation of class methods
+
+#include "data/ElasticityExplicitLgDeformData3DLinear.hh"
+
+#include "pylith/topology/Mesh.hh" // USES Quadrature<Mesh>
+#include "pylith/feassemble/Quadrature.hh" // USES Quadrature
+#include "pylith/feassemble/GeometryTet3D.hh" // USES GeometryTet3D
+#include "pylith/materials/ElasticIsotropic3D.hh" // USES ElasticIsotropic3D
+
+// ----------------------------------------------------------------------
+CPPUNIT_TEST_SUITE_REGISTRATION( pylith::feassemble::TestElasticityExplicitLgDeform3DLinear );
+
+// ----------------------------------------------------------------------
+// Setup testing data.
+void
+pylith::feassemble::TestElasticityExplicitLgDeform3DLinear::setUp(void)
+{ // setUp
+  TestElasticityExplicitLgDeform::setUp();
+
+  _data = new ElasticityExplicitLgDeformData3DLinear();
+  _gravityField = 0;
+  CPPUNIT_ASSERT(0 != _quadrature);
+  GeometryTet3D geometry;
+  _quadrature->refGeometry(&geometry);
+
+  _material = new materials::ElasticIsotropic3D;
+  CPPUNIT_ASSERT(0 != _material);
+  
+  CPPUNIT_ASSERT(0 != _data);
+  CPPUNIT_ASSERT_EQUAL(std::string("ElasticIsotropic3D"),
+		       std::string(_data->matType));
+} // setUp
+
+
+// End of file 


Property changes on: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform3DLinear.cc
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform3DLinear.hh
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform3DLinear.hh	                        (rev 0)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform3DLinear.hh	2009-12-04 21:31:51 UTC (rev 16070)
@@ -0,0 +1,59 @@
+// -*- C++ -*-
+//
+// ----------------------------------------------------------------------
+//
+//                           Brad T. Aagaard
+//                        U.S. Geological Survey
+//
+// {LicenseText}
+//
+// ----------------------------------------------------------------------
+//
+
+/**
+ * @file unittests/libtests/feassemble/TestElasticityExplicitLgDeform3DLinear.hh
+ *
+ * @brief C++ TestElasticityExplicitLgDeform object
+ *
+ * C++ unit testing for ElasticityExplicitLgDeform with 1-D linear cells.
+ */
+
+#if !defined(pylith_feassemble_testelasticityexplicitlgdeform3dlinear_hh)
+#define pylith_feassemble_testelasticityexplicitlgdeform3dlinear_hh
+
+#include "TestElasticityExplicitLgDeform.hh" // ISA TestElasticityExplicitLgDeform
+
+/// Namespace for pylith package
+namespace pylith {
+  namespace feassemble {
+    class TestElasticityExplicitLgDeform3DLinear;
+  } // feassemble
+} // pylith
+
+/// C++ unit testing for ElasticityExplicitLgDeform
+class pylith::feassemble::TestElasticityExplicitLgDeform3DLinear :
+  public TestElasticityExplicitLgDeform
+{ // class TestElasticityExplicitLgDeform3DLinear
+
+  // CPPUNIT TEST SUITE /////////////////////////////////////////////////
+  CPPUNIT_TEST_SUITE( TestElasticityExplicitLgDeform3DLinear );
+
+  CPPUNIT_TEST( testInitialize );
+  CPPUNIT_TEST( testIntegrateResidual );
+  CPPUNIT_TEST( testIntegrateJacobian );
+  CPPUNIT_TEST( testUpdateStateVars );
+
+  CPPUNIT_TEST_SUITE_END();
+
+  // PUBLIC METHODS /////////////////////////////////////////////////////
+public :
+
+  /// Setup testing data.
+  void setUp(void);
+
+}; // class TestElasticityExplicitLgDeform3DLinear
+
+#endif // pylith_feassemble_testelasticityexplicitlgdeform3dlinear_hh
+
+
+// End of file 


Property changes on: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform3DLinear.hh
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform3DQuadratic.cc
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform3DQuadratic.cc	                        (rev 0)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform3DQuadratic.cc	2009-12-04 21:31:51 UTC (rev 16070)
@@ -0,0 +1,49 @@
+// -*- C++ -*-
+//
+// ----------------------------------------------------------------------
+//
+//                           Brad T. Aagaard
+//                        U.S. Geological Survey
+//
+// {LicenseText}
+//
+// ----------------------------------------------------------------------
+//
+
+#include <portinfo>
+
+#include "TestElasticityExplicitLgDeform3DQuadratic.hh" // Implementation of class methods
+
+#include "data/ElasticityExplicitLgDeformData3DQuadratic.hh"
+
+#include "pylith/topology/Mesh.hh" // USES Quadrature<Mesh>
+#include "pylith/feassemble/Quadrature.hh" // USES Quadrature
+#include "pylith/feassemble/GeometryTet3D.hh" // USES GeometryTet3D
+#include "pylith/materials/ElasticIsotropic3D.hh" // USES ElasticIsotropic3D
+
+// ----------------------------------------------------------------------
+CPPUNIT_TEST_SUITE_REGISTRATION( pylith::feassemble::TestElasticityExplicitLgDeform3DQuadratic );
+
+// ----------------------------------------------------------------------
+// Setup testing data.
+void
+pylith::feassemble::TestElasticityExplicitLgDeform3DQuadratic::setUp(void)
+{ // setUp
+  TestElasticityExplicitLgDeform::setUp();
+
+  _data = new ElasticityExplicitLgDeformData3DQuadratic();
+  _gravityField = 0;
+  CPPUNIT_ASSERT(0 != _quadrature);
+  GeometryTet3D geometry;
+  _quadrature->refGeometry(&geometry);
+
+  _material = new materials::ElasticIsotropic3D;
+  CPPUNIT_ASSERT(0 != _material);
+  
+  CPPUNIT_ASSERT(0 != _data);
+  CPPUNIT_ASSERT_EQUAL(std::string("ElasticIsotropic3D"),
+		       std::string(_data->matType));
+} // setUp
+
+
+// End of file 


Property changes on: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform3DQuadratic.cc
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform3DQuadratic.hh
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform3DQuadratic.hh	                        (rev 0)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform3DQuadratic.hh	2009-12-04 21:31:51 UTC (rev 16070)
@@ -0,0 +1,59 @@
+// -*- C++ -*-
+//
+// ----------------------------------------------------------------------
+//
+//                           Brad T. Aagaard
+//                        U.S. Geological Survey
+//
+// {LicenseText}
+//
+// ----------------------------------------------------------------------
+//
+
+/**
+ * @file unittests/libtests/feassemble/TestElasticityExplicitLgDeform3DQuadratic.hh
+ *
+ * @brief C++ TestElasticityExplicitLgDeform object
+ *
+ * C++ unit testing for ElasticityExplicitLgDeform with 1-D quadratic cells.
+ */
+
+#if !defined(pylith_feassemble_testelasticityexplicitlgdeform3dquadratic_hh)
+#define pylith_feassemble_testelasticityexplicitlgdeform3dquadratic_hh
+
+#include "TestElasticityExplicitLgDeform.hh" // ISA TestElasticityExplicitLgDeform
+
+/// Namespace for pylith package
+namespace pylith {
+  namespace feassemble {
+    class TestElasticityExplicitLgDeform3DQuadratic;
+  } // feassemble
+} // pylith
+
+/// C++ unit testing for ElasticityExplicitLgDeform
+class pylith::feassemble::TestElasticityExplicitLgDeform3DQuadratic :
+  public TestElasticityExplicitLgDeform
+{ // class TestElasticityExplicitLgDeform3DQuadratic
+
+  // CPPUNIT TEST SUITE /////////////////////////////////////////////////
+  CPPUNIT_TEST_SUITE( TestElasticityExplicitLgDeform3DQuadratic );
+
+  CPPUNIT_TEST( testInitialize );
+  CPPUNIT_TEST( testIntegrateResidual );
+  CPPUNIT_TEST( testIntegrateJacobian );
+  CPPUNIT_TEST( testUpdateStateVars );
+
+  CPPUNIT_TEST_SUITE_END();
+
+  // PUBLIC METHODS /////////////////////////////////////////////////////
+public :
+
+  /// Setup testing data.
+  void setUp(void);
+
+}; // class TestElasticityExplicitLgDeform3DQuadratic
+
+#endif // pylith_feassemble_testelasticityexplicitlgdeform3dquadratic_hh
+
+
+// End of file 


Property changes on: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeform3DQuadratic.hh
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav1DLinear.cc
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav1DLinear.cc	                        (rev 0)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav1DLinear.cc	2009-12-04 21:31:51 UTC (rev 16070)
@@ -0,0 +1,56 @@
+// -*- C++ -*-
+//
+// ----------------------------------------------------------------------
+//
+//                           Brad T. Aagaard
+//                        U.S. Geological Survey
+//
+// {LicenseText}
+//
+// ----------------------------------------------------------------------
+//
+
+#include <portinfo>
+
+#include "TestElasticityExplicitLgDeformGrav1DLinear.hh" // Implementation of class methods
+
+#include "data/ElasticityExplicitLgDeformGravData1DLinear.hh"
+
+#include "pylith/topology/Mesh.hh" // USES Quadrature<Mesh>
+#include "pylith/feassemble/Quadrature.hh" // USES Quadrature
+#include "pylith/feassemble/GeometryLine1D.hh" // USES GeometryLine1D
+#include "pylith/materials/ElasticStrain1D.hh" // USES ElasticStrain1D
+#include "spatialdata/spatialdb/GravityField.hh" // USES GravityField
+
+// ----------------------------------------------------------------------
+CPPUNIT_TEST_SUITE_REGISTRATION( pylith::feassemble::TestElasticityExplicitLgDeformGrav1DLinear );
+
+// ----------------------------------------------------------------------
+// Setup testing data.
+void
+pylith::feassemble::TestElasticityExplicitLgDeformGrav1DLinear::setUp(void)
+{ // setUp
+  TestElasticityExplicitLgDeform::setUp();
+
+  _data = new ElasticityExplicitLgDeformGravData1DLinear();
+  _gravityField = new spatialdata::spatialdb::GravityField();
+  CPPUNIT_ASSERT(0 != _quadrature);
+  CPPUNIT_ASSERT(0 != _gravityField);
+  GeometryLine1D geometry;
+  _quadrature->refGeometry(&geometry);
+
+  const double g = 1.0e8;
+  const double gravityDir[] = { -1.0, 0.0, 0.0};
+  _gravityField->gravAcceleration(g);
+  _gravityField->gravityDir(gravityDir[0], gravityDir[1], gravityDir[2]);
+
+  _material = new materials::ElasticStrain1D;
+  CPPUNIT_ASSERT(0 != _material);
+  
+  CPPUNIT_ASSERT(0 != _data);
+  CPPUNIT_ASSERT_EQUAL(std::string("ElasticStrain1D"),
+		       std::string(_data->matType));
+} // setUp
+
+
+// End of file 


Property changes on: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav1DLinear.cc
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav1DLinear.hh
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav1DLinear.hh	                        (rev 0)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav1DLinear.hh	2009-12-04 21:31:51 UTC (rev 16070)
@@ -0,0 +1,59 @@
+// -*- C++ -*-
+//
+// ----------------------------------------------------------------------
+//
+//                           Brad T. Aagaard
+//                        U.S. Geological Survey
+//
+// {LicenseText}
+//
+// ----------------------------------------------------------------------
+//
+
+/**
+ * @file unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav1DLinear.hh
+ *
+ * @brief C++ TestElasticityExplicitLgDeform object
+ *
+ * C++ unit testing for ElasticityExplicitLgDeform with 1-D linear cells and gravity.
+ */
+
+#if !defined(pylith_feassemble_testelasticityexplicitlgdeformgrav1dlinear_hh)
+#define pylith_feassemble_testelasticityexplicitlgdeformgrav1dlinear_hh
+
+#include "TestElasticityExplicitLgDeform.hh" // ISA TestElasticityExplicitLgDeform
+
+/// Namespace for pylith package
+namespace pylith {
+  namespace feassemble {
+    class TestElasticityExplicitLgDeformGrav1DLinear;
+  } // feassemble
+} // pylith
+
+/// C++ unit testing for ElasticityExplicitLgDeform
+class pylith::feassemble::TestElasticityExplicitLgDeformGrav1DLinear :
+  public TestElasticityExplicitLgDeform
+{ // class TestElasticityExplicitLgDeform1DLinear
+
+  // CPPUNIT TEST SUITE /////////////////////////////////////////////////
+  CPPUNIT_TEST_SUITE( TestElasticityExplicitLgDeformGrav1DLinear );
+
+  CPPUNIT_TEST( testInitialize );
+  CPPUNIT_TEST( testIntegrateResidual );
+  CPPUNIT_TEST( testIntegrateJacobian );
+  CPPUNIT_TEST( testUpdateStateVars );
+
+  CPPUNIT_TEST_SUITE_END();
+
+  // PUBLIC METHODS /////////////////////////////////////////////////////
+public :
+
+  /// Setup testing data.
+  void setUp(void);
+
+}; // class TestElasticityExplicitLgDeformGrav1DLinear
+
+#endif // pylith_feassemble_testelasticityexplicitlgdeformgrav1dlinear_hh
+
+
+// End of file 


Property changes on: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav1DLinear.hh
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav1DQuadratic.cc
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav1DQuadratic.cc	                        (rev 0)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav1DQuadratic.cc	2009-12-04 21:31:51 UTC (rev 16070)
@@ -0,0 +1,56 @@
+// -*- C++ -*-
+//
+// ----------------------------------------------------------------------
+//
+//                           Brad T. Aagaard
+//                        U.S. Geological Survey
+//
+// {LicenseText}
+//
+// ----------------------------------------------------------------------
+//
+
+#include <portinfo>
+
+#include "TestElasticityExplicitLgDeformGrav1DQuadratic.hh" // Implementation of class methods
+
+#include "data/ElasticityExplicitLgDeformGravData1DQuadratic.hh"
+
+#include "pylith/topology/Mesh.hh" // USES Quadrature<Mesh>
+#include "pylith/feassemble/Quadrature.hh" // USES Quadrature
+#include "pylith/feassemble/GeometryLine1D.hh" // USES GeometryLine1D
+#include "pylith/materials/ElasticStrain1D.hh" // USES ElasticStrain1D
+#include "spatialdata/spatialdb/GravityField.hh" // USES GravityField
+
+// ----------------------------------------------------------------------
+CPPUNIT_TEST_SUITE_REGISTRATION( pylith::feassemble::TestElasticityExplicitLgDeformGrav1DQuadratic );
+
+// ----------------------------------------------------------------------
+// Setup testing data.
+void
+pylith::feassemble::TestElasticityExplicitLgDeformGrav1DQuadratic::setUp(void)
+{ // setUp
+  TestElasticityExplicitLgDeform::setUp();
+
+  _data = new ElasticityExplicitLgDeformGravData1DQuadratic();
+  _gravityField = new spatialdata::spatialdb::GravityField();
+  CPPUNIT_ASSERT(0 != _quadrature);
+  CPPUNIT_ASSERT(0 != _gravityField);
+  GeometryLine1D geometry;
+  _quadrature->refGeometry(&geometry);
+
+  const double g = 1.0e8;
+  const double gravityDir[] = { -1.0, 0.0, 0.0};
+  _gravityField->gravAcceleration(g);
+  _gravityField->gravityDir(gravityDir[0], gravityDir[1], gravityDir[2]);
+
+  _material = new materials::ElasticStrain1D;
+  CPPUNIT_ASSERT(0 != _material);
+  
+  CPPUNIT_ASSERT(0 != _data);
+  CPPUNIT_ASSERT_EQUAL(std::string("ElasticStrain1D"),
+		       std::string(_data->matType));
+} // setUp
+
+
+// End of file 


Property changes on: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav1DQuadratic.cc
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav1DQuadratic.hh
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav1DQuadratic.hh	                        (rev 0)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav1DQuadratic.hh	2009-12-04 21:31:51 UTC (rev 16070)
@@ -0,0 +1,59 @@
+// -*- C++ -*-
+//
+// ----------------------------------------------------------------------
+//
+//                           Brad T. Aagaard
+//                        U.S. Geological Survey
+//
+// {LicenseText}
+//
+// ----------------------------------------------------------------------
+//
+
+/**
+ * @file unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav1DQuadratic.hh
+ *
+ * @brief C++ TestElasticityExplicitLgDeform object
+ *
+ * C++ unit testing for ElasticityExplicitLgDeform with 1-D quadratic cells and gravity.
+ */
+
+#if !defined(pylith_feassemble_testelasticityexplicitlgdeformgrav1dquadratic_hh)
+#define pylith_feassemble_testelasticityexplicitlgdeformgrav1dquadratic_hh
+
+#include "TestElasticityExplicitLgDeform.hh" // ISA TestElasticityExplicitLgDeform
+
+/// Namespace for pylith package
+namespace pylith {
+  namespace feassemble {
+    class TestElasticityExplicitLgDeformGrav1DQuadratic;
+  } // feassemble
+} // pylith
+
+/// C++ unit testing for ElasticityExplicitLgDeform
+class pylith::feassemble::TestElasticityExplicitLgDeformGrav1DQuadratic :
+  public TestElasticityExplicitLgDeform
+{ // class TestElasticityExplicitLgDeform1DQuadratic
+
+  // CPPUNIT TEST SUITE /////////////////////////////////////////////////
+  CPPUNIT_TEST_SUITE( TestElasticityExplicitLgDeformGrav1DQuadratic );
+
+  CPPUNIT_TEST( testInitialize );
+  CPPUNIT_TEST( testIntegrateResidual );
+  CPPUNIT_TEST( testIntegrateJacobian );
+  CPPUNIT_TEST( testUpdateStateVars );
+
+  CPPUNIT_TEST_SUITE_END();
+
+  // PUBLIC METHODS /////////////////////////////////////////////////////
+public :
+
+  /// Setup testing data.
+  void setUp(void);
+
+}; // class TestElasticityExplicitLgDeformGrav1DQuadratic
+
+#endif // pylith_feassemble_testelasticityexplicitlgdeformgrav1dquadratic_hh
+
+
+// End of file 


Property changes on: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav1DQuadratic.hh
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav2DLinear.cc
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav2DLinear.cc	                        (rev 0)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav2DLinear.cc	2009-12-04 21:31:51 UTC (rev 16070)
@@ -0,0 +1,56 @@
+// -*- C++ -*-
+//
+// ----------------------------------------------------------------------
+//
+//                           Brad T. Aagaard
+//                        U.S. Geological Survey
+//
+// {LicenseText}
+//
+// ----------------------------------------------------------------------
+//
+
+#include <portinfo>
+
+#include "TestElasticityExplicitLgDeformGrav2DLinear.hh" // Implementation of class methods
+
+#include "data/ElasticityExplicitLgDeformGravData2DLinear.hh"
+
+#include "pylith/topology/Mesh.hh" // USES Quadrature<Mesh>
+#include "pylith/feassemble/Quadrature.hh" // USES Quadrature
+#include "pylith/feassemble/GeometryTri2D.hh" // USES GeometryTri2D
+#include "pylith/materials/ElasticPlaneStrain.hh" // USES ElasticPlaneStrain
+#include "spatialdata/spatialdb/GravityField.hh" // USES GravityField
+
+// ----------------------------------------------------------------------
+CPPUNIT_TEST_SUITE_REGISTRATION( pylith::feassemble::TestElasticityExplicitLgDeformGrav2DLinear );
+
+// ----------------------------------------------------------------------
+// Setup testing data.
+void
+pylith::feassemble::TestElasticityExplicitLgDeformGrav2DLinear::setUp(void)
+{ // setUp
+  TestElasticityExplicitLgDeform::setUp();
+
+  _data = new ElasticityExplicitLgDeformGravData2DLinear();
+  _gravityField = new spatialdata::spatialdb::GravityField();
+  CPPUNIT_ASSERT(0 != _quadrature);
+  CPPUNIT_ASSERT(0 != _gravityField);
+  GeometryTri2D geometry;
+  _quadrature->refGeometry(&geometry);
+
+  const double g = 1.0e8;
+  const double gravityDir[] = { 0.0, -1.0, 0.0 };
+  _gravityField->gravAcceleration(g);
+  _gravityField->gravityDir(gravityDir[0], gravityDir[1], gravityDir[2]);
+
+  _material = new materials::ElasticPlaneStrain;
+  CPPUNIT_ASSERT(0 != _material);
+  
+  CPPUNIT_ASSERT(0 != _data);
+  CPPUNIT_ASSERT_EQUAL(std::string("ElasticPlaneStrain"),
+		       std::string(_data->matType));
+} // setUp
+
+
+// End of file 


Property changes on: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav2DLinear.cc
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav2DLinear.hh
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav2DLinear.hh	                        (rev 0)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav2DLinear.hh	2009-12-04 21:31:51 UTC (rev 16070)
@@ -0,0 +1,59 @@
+// -*- C++ -*-
+//
+// ----------------------------------------------------------------------
+//
+//                           Brad T. Aagaard
+//                        U.S. Geological Survey
+//
+// {LicenseText}
+//
+// ----------------------------------------------------------------------
+//
+
+/**
+ * @file unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav2DLinear.hh
+ *
+ * @brief C++ TestElasticityExplicitLgDeform object
+ *
+ * C++ unit testing for ElasticityExplicitLgDeform with 2-D linear cells and gravity.
+ */
+
+#if !defined(pylith_feassemble_testelasticityexplicitlgdeformgrav2dlinear_hh)
+#define pylith_feassemble_testelasticityexplicitlgdeformgrav2dlinear_hh
+
+#include "TestElasticityExplicitLgDeform.hh" // ISA TestElasticityExplicitLgDeform
+
+/// Namespace for pylith package
+namespace pylith {
+  namespace feassemble {
+    class TestElasticityExplicitLgDeformGrav2DLinear;
+  } // feassemble
+} // pylith
+
+/// C++ unit testing for ElasticityExplicitLgDeform
+class pylith::feassemble::TestElasticityExplicitLgDeformGrav2DLinear :
+  public TestElasticityExplicitLgDeform
+{ // class TestElasticityExplicitLgDeform2DLinear
+
+  // CPPUNIT TEST SUITE /////////////////////////////////////////////////
+  CPPUNIT_TEST_SUITE( TestElasticityExplicitLgDeformGrav2DLinear );
+
+  CPPUNIT_TEST( testInitialize );
+  CPPUNIT_TEST( testIntegrateResidual );
+  CPPUNIT_TEST( testIntegrateJacobian );
+  CPPUNIT_TEST( testUpdateStateVars );
+
+  CPPUNIT_TEST_SUITE_END();
+
+  // PUBLIC METHODS /////////////////////////////////////////////////////
+public :
+
+  /// Setup testing data.
+  void setUp(void);
+
+}; // class TestElasticityExplicitLgDeformGrav2DLinear
+
+#endif // pylith_feassemble_testelasticityexplicitlgdeformgrav2dlinear_hh
+
+
+// End of file 


Property changes on: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav2DLinear.hh
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav2DQuadratic.cc
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav2DQuadratic.cc	                        (rev 0)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav2DQuadratic.cc	2009-12-04 21:31:51 UTC (rev 16070)
@@ -0,0 +1,56 @@
+// -*- C++ -*-
+//
+// ----------------------------------------------------------------------
+//
+//                           Brad T. Aagaard
+//                        U.S. Geological Survey
+//
+// {LicenseText}
+//
+// ----------------------------------------------------------------------
+//
+
+#include <portinfo>
+
+#include "TestElasticityExplicitLgDeformGrav2DQuadratic.hh" // Implementation of class methods
+
+#include "data/ElasticityExplicitLgDeformGravData2DQuadratic.hh"
+
+#include "pylith/topology/Mesh.hh" // USES Quadrature<Mesh>
+#include "pylith/feassemble/Quadrature.hh" // USES Quadrature
+#include "pylith/feassemble/GeometryTri2D.hh" // USES GeometryTri2D
+#include "pylith/materials/ElasticPlaneStrain.hh" // USES ElasticPlaneStrain
+#include "spatialdata/spatialdb/GravityField.hh" // USES GravityField
+
+// ----------------------------------------------------------------------
+CPPUNIT_TEST_SUITE_REGISTRATION( pylith::feassemble::TestElasticityExplicitLgDeformGrav2DQuadratic );
+
+// ----------------------------------------------------------------------
+// Setup testing data.
+void
+pylith::feassemble::TestElasticityExplicitLgDeformGrav2DQuadratic::setUp(void)
+{ // setUp
+  TestElasticityExplicitLgDeform::setUp();
+
+  _data = new ElasticityExplicitLgDeformGravData2DQuadratic();
+  _gravityField = new spatialdata::spatialdb::GravityField();
+  CPPUNIT_ASSERT(0 != _quadrature);
+  CPPUNIT_ASSERT(0 != _gravityField);
+  GeometryTri2D geometry;
+  _quadrature->refGeometry(&geometry);
+
+  const double g = 1.0e8;
+  const double gravityDir[] = { 0.0, -1.0, 0.0 };
+  _gravityField->gravAcceleration(g);
+  _gravityField->gravityDir(gravityDir[0], gravityDir[1], gravityDir[2]);
+
+  _material = new materials::ElasticPlaneStrain;
+  CPPUNIT_ASSERT(0 != _material);
+  
+  CPPUNIT_ASSERT(0 != _data);
+  CPPUNIT_ASSERT_EQUAL(std::string("ElasticPlaneStrain"),
+		       std::string(_data->matType));
+} // setUp
+
+
+// End of file 


Property changes on: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav2DQuadratic.cc
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav2DQuadratic.hh
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav2DQuadratic.hh	                        (rev 0)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav2DQuadratic.hh	2009-12-04 21:31:51 UTC (rev 16070)
@@ -0,0 +1,59 @@
+// -*- C++ -*-
+//
+// ----------------------------------------------------------------------
+//
+//                           Brad T. Aagaard
+//                        U.S. Geological Survey
+//
+// {LicenseText}
+//
+// ----------------------------------------------------------------------
+//
+
+/**
+ * @file unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav2DQuadratic.hh
+ *
+ * @brief C++ TestElasticityExplicitLgDeform object
+ *
+ * C++ unit testing for ElasticityExplicitLgDeform with 2-D quadratic cells and gravity.
+ */
+
+#if !defined(pylith_feassemble_testelasticityexplicitlgdeformgrav2dquadratic_hh)
+#define pylith_feassemble_testelasticityexplicitlgdeformgrav2dquadratic_hh
+
+#include "TestElasticityExplicitLgDeform.hh" // ISA TestElasticityExplicitLgDeform
+
+/// Namespace for pylith package
+namespace pylith {
+  namespace feassemble {
+    class TestElasticityExplicitLgDeformGrav2DQuadratic;
+  } // feassemble
+} // pylith
+
+/// C++ unit testing for ElasticityExplicitLgDeform
+class pylith::feassemble::TestElasticityExplicitLgDeformGrav2DQuadratic :
+  public TestElasticityExplicitLgDeform
+{ // class TestElasticityExplicitLgDeform2DQuadratic
+
+  // CPPUNIT TEST SUITE /////////////////////////////////////////////////
+  CPPUNIT_TEST_SUITE( TestElasticityExplicitLgDeformGrav2DQuadratic );
+
+  CPPUNIT_TEST( testInitialize );
+  CPPUNIT_TEST( testIntegrateResidual );
+  CPPUNIT_TEST( testIntegrateJacobian );
+  CPPUNIT_TEST( testUpdateStateVars );
+
+  CPPUNIT_TEST_SUITE_END();
+
+  // PUBLIC METHODS /////////////////////////////////////////////////////
+public :
+
+  /// Setup testing data.
+  void setUp(void);
+
+}; // class TestElasticityExplicitLgDeformGrav2DQuadratic
+
+#endif // pylith_feassemble_testelasticityexplicitlgdeformgrav2dquadratic_hh
+
+
+// End of file 


Property changes on: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav2DQuadratic.hh
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav3DLinear.cc
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav3DLinear.cc	                        (rev 0)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav3DLinear.cc	2009-12-04 21:31:51 UTC (rev 16070)
@@ -0,0 +1,55 @@
+// -*- C++ -*-
+//
+// ----------------------------------------------------------------------
+//
+//                           Brad T. Aagaard
+//                        U.S. Geological Survey
+//
+// {LicenseText}
+//
+// ----------------------------------------------------------------------
+//
+
+#include <portinfo>
+
+#include "TestElasticityExplicitLgDeformGrav3DLinear.hh" // Implementation of class methods
+
+#include "data/ElasticityExplicitLgDeformGravData3DLinear.hh"
+
+#include "pylith/topology/Mesh.hh" // USES Quadrature<Mesh>
+#include "pylith/feassemble/Quadrature.hh" // USES Quadrature
+#include "pylith/feassemble/Quadrature3D.hh" // USES Quadrature3D
+#include "pylith/feassemble/GeometryTet3D.hh" // USES GeometryTet3D
+#include "pylith/materials/ElasticIsotropic3D.hh" // USES ElasticIsotropic3D
+#include "spatialdata/spatialdb/GravityField.hh" // USES GravityField
+
+// ----------------------------------------------------------------------
+CPPUNIT_TEST_SUITE_REGISTRATION( pylith::feassemble::TestElasticityExplicitLgDeformGrav3DLinear );
+
+// ----------------------------------------------------------------------
+// Setup testing data.
+void
+pylith::feassemble::TestElasticityExplicitLgDeformGrav3DLinear::setUp(void)
+{ // setUp
+  TestElasticityExplicitLgDeform::setUp();
+
+  _data = new ElasticityExplicitLgDeformGravData3DLinear();
+  _gravityField = new spatialdata::spatialdb::GravityField();
+  CPPUNIT_ASSERT(0 != _quadrature);
+  CPPUNIT_ASSERT(0 != _gravityField);
+  GeometryTet3D geometry;
+  _quadrature->refGeometry(&geometry);
+
+  const double g = 1.0e8;
+  _gravityField->gravAcceleration(g);
+
+  _material = new materials::ElasticIsotropic3D;
+  CPPUNIT_ASSERT(0 != _material);
+  
+  CPPUNIT_ASSERT(0 != _data);
+  CPPUNIT_ASSERT_EQUAL(std::string("ElasticIsotropic3D"),
+		       std::string(_data->matType));
+} // setUp
+
+
+// End of file 


Property changes on: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav3DLinear.cc
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav3DLinear.hh
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav3DLinear.hh	                        (rev 0)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav3DLinear.hh	2009-12-04 21:31:51 UTC (rev 16070)
@@ -0,0 +1,59 @@
+// -*- C++ -*-
+//
+// ----------------------------------------------------------------------
+//
+//                           Brad T. Aagaard
+//                        U.S. Geological Survey
+//
+// {LicenseText}
+//
+// ----------------------------------------------------------------------
+//
+
+/**
+ * @file unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav3DLinear.hh
+ *
+ * @brief C++ TestElasticityExplicitLgDeform object
+ *
+ * C++ unit testing for ElasticityExplicitLgDeform with 1-D linear cells and gravity.
+ */
+
+#if !defined(pylith_feassemble_testelasticityexplicitlgdeformgrav3dlinear_hh)
+#define pylith_feassemble_testelasticityexplicitlgdeformgrav3dlinear_hh
+
+#include "TestElasticityExplicitLgDeform.hh" // ISA TestElasticityExplicitLgDeform
+
+/// Namespace for pylith package
+namespace pylith {
+  namespace feassemble {
+    class TestElasticityExplicitLgDeformGrav3DLinear;
+  } // feassemble
+} // pylith
+
+/// C++ unit testing for ElasticityExplicitLgDeform
+class pylith::feassemble::TestElasticityExplicitLgDeformGrav3DLinear :
+  public TestElasticityExplicitLgDeform
+{ // class TestElasticityExplicitLgDeform3DLinear
+
+  // CPPUNIT TEST SUITE /////////////////////////////////////////////////
+  CPPUNIT_TEST_SUITE( TestElasticityExplicitLgDeformGrav3DLinear );
+
+  CPPUNIT_TEST( testInitialize );
+  CPPUNIT_TEST( testIntegrateResidual );
+  CPPUNIT_TEST( testIntegrateJacobian );
+  CPPUNIT_TEST( testUpdateStateVars );
+
+  CPPUNIT_TEST_SUITE_END();
+
+  // PUBLIC METHODS /////////////////////////////////////////////////////
+public :
+
+  /// Setup testing data.
+  void setUp(void);
+
+}; // class TestElasticityExplicitLgDeformGrav3DLinear
+
+#endif // pylith_feassemble_testelasticityexplicitlgdeformgrav3dlinear_hh
+
+
+// End of file 


Property changes on: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav3DLinear.hh
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav3DQuadratic.cc
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav3DQuadratic.cc	                        (rev 0)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav3DQuadratic.cc	2009-12-04 21:31:51 UTC (rev 16070)
@@ -0,0 +1,55 @@
+// -*- C++ -*-
+//
+// ----------------------------------------------------------------------
+//
+//                           Brad T. Aagaard
+//                        U.S. Geological Survey
+//
+// {LicenseText}
+//
+// ----------------------------------------------------------------------
+//
+
+#include <portinfo>
+
+#include "TestElasticityExplicitLgDeformGrav3DQuadratic.hh" // Implementation of class methods
+
+#include "data/ElasticityExplicitLgDeformGravData3DQuadratic.hh"
+
+#include "pylith/topology/Mesh.hh" // USES Quadrature<Mesh>
+#include "pylith/feassemble/Quadrature.hh" // USES Quadrature
+#include "pylith/feassemble/Quadrature3D.hh" // USES Quadrature3D
+#include "pylith/feassemble/GeometryTet3D.hh" // USES GeometryTet3D
+#include "pylith/materials/ElasticIsotropic3D.hh" // USES ElasticIsotropic3D
+#include "spatialdata/spatialdb/GravityField.hh" // USES GravityField
+
+// ----------------------------------------------------------------------
+CPPUNIT_TEST_SUITE_REGISTRATION( pylith::feassemble::TestElasticityExplicitLgDeformGrav3DQuadratic );
+
+// ----------------------------------------------------------------------
+// Setup testing data.
+void
+pylith::feassemble::TestElasticityExplicitLgDeformGrav3DQuadratic::setUp(void)
+{ // setUp
+  TestElasticityExplicitLgDeform::setUp();
+
+  _data = new ElasticityExplicitLgDeformGravData3DQuadratic();
+  _gravityField = new spatialdata::spatialdb::GravityField();
+  CPPUNIT_ASSERT(0 != _quadrature);
+  CPPUNIT_ASSERT(0 != _gravityField);
+  GeometryTet3D geometry;
+  _quadrature->refGeometry(&geometry);
+
+  const double g = 1.0e8;
+  _gravityField->gravAcceleration(g);
+
+  _material = new materials::ElasticIsotropic3D;
+  CPPUNIT_ASSERT(0 != _material);
+  
+  CPPUNIT_ASSERT(0 != _data);
+  CPPUNIT_ASSERT_EQUAL(std::string("ElasticIsotropic3D"),
+		       std::string(_data->matType));
+} // setUp
+
+
+// End of file 


Property changes on: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav3DQuadratic.cc
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav3DQuadratic.hh
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav3DQuadratic.hh	                        (rev 0)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav3DQuadratic.hh	2009-12-04 21:31:51 UTC (rev 16070)
@@ -0,0 +1,59 @@
+// -*- C++ -*-
+//
+// ----------------------------------------------------------------------
+//
+//                           Brad T. Aagaard
+//                        U.S. Geological Survey
+//
+// {LicenseText}
+//
+// ----------------------------------------------------------------------
+//
+
+/**
+ * @file unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav3DQuadratic.hh
+ *
+ * @brief C++ TestElasticityExplicitLgDeform object
+ *
+ * C++ unit testing for ElasticityExplicitLgDeform with 1-D quadratic cells and gravity.
+ */
+
+#if !defined(pylith_feassemble_testelasticityexplicitlgdeformgrav3dquadratic_hh)
+#define pylith_feassemble_testelasticityexplicitlgdeformgrav3dquadratic_hh
+
+#include "TestElasticityExplicitLgDeform.hh" // ISA TestElasticityExplicitLgDeform
+
+/// Namespace for pylith package
+namespace pylith {
+  namespace feassemble {
+    class TestElasticityExplicitLgDeformGrav3DQuadratic;
+  } // feassemble
+} // pylith
+
+/// C++ unit testing for ElasticityExplicitLgDeform
+class pylith::feassemble::TestElasticityExplicitLgDeformGrav3DQuadratic :
+  public TestElasticityExplicitLgDeform
+{ // class TestElasticityExplicitLgDeform3DQuadratic
+
+  // CPPUNIT TEST SUITE /////////////////////////////////////////////////
+  CPPUNIT_TEST_SUITE( TestElasticityExplicitLgDeformGrav3DQuadratic );
+
+  CPPUNIT_TEST( testInitialize );
+  CPPUNIT_TEST( testIntegrateResidual );
+  CPPUNIT_TEST( testIntegrateJacobian );
+  CPPUNIT_TEST( testUpdateStateVars );
+
+  CPPUNIT_TEST_SUITE_END();
+
+  // PUBLIC METHODS /////////////////////////////////////////////////////
+public :
+
+  /// Setup testing data.
+  void setUp(void);
+
+}; // class TestElasticityExplicitLgDeformGrav3DQuadratic
+
+#endif // pylith_feassemble_testelasticityexplicitlgdeformgrav3dquadratic_hh
+
+
+// End of file 


Property changes on: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityExplicitLgDeformGrav3DQuadratic.hh
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Modified: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityImplicitLgDeform.cc
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityImplicitLgDeform.cc	2009-12-04 19:00:37 UTC (rev 16069)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityImplicitLgDeform.cc	2009-12-04 21:31:51 UTC (rev 16070)
@@ -70,70 +70,6 @@
 } // testConstructor
 
 // ----------------------------------------------------------------------
-// Test timeStep().
-void
-pylith::feassemble::TestElasticityImplicitLgDeform::testTimeStep(void)
-{ // testTimeStep
-  ElasticityImplicitLgDeform integrator;
-
-  const double dt1 = 2.0;
-  integrator.timeStep(dt1);
-  CPPUNIT_ASSERT_EQUAL(dt1, integrator._dt);
-  integrator.timeStep(dt1);
-  CPPUNIT_ASSERT_EQUAL(dt1, integrator._dtm1);
-  CPPUNIT_ASSERT_EQUAL(dt1, integrator._dt);
-} // testTimeStep
-
-// ----------------------------------------------------------------------
-// Test material().
-void
-pylith::feassemble::TestElasticityImplicitLgDeform::testMaterial(void)
-{ // testMaterial
-  ElasticityImplicitLgDeform integrator;
-
-  materials::ElasticIsotropic3D material;
-  const int id = 3;
-  const std::string label("my material");
-  material.id(id);
-  material.label(label.c_str());
-  integrator.material(&material);
-  CPPUNIT_ASSERT_EQUAL(id, integrator._material->id());
-  CPPUNIT_ASSERT_EQUAL(label, std::string(integrator._material->label()));
-  CPPUNIT_ASSERT_EQUAL(integrator._dt, integrator._material->timeStep());
-  const double dt = 2.0;
-  integrator.timeStep(dt);
-  CPPUNIT_ASSERT_EQUAL(dt, integrator._material->timeStep());
-} // testMaterial
-
-// ----------------------------------------------------------------------
-// Test needNewJacobian().
-void
-pylith::feassemble::TestElasticityImplicitLgDeform::testNeedNewJacobian(void)
-{ // testNeedNewJacobian
-  ElasticityImplicitLgDeform integrator;
-
-  materials::ElasticIsotropic3D material;
-  integrator.material(&material);
-  CPPUNIT_ASSERT_EQUAL(true, integrator.needNewJacobian());
-  integrator._needNewJacobian = false;
-  CPPUNIT_ASSERT_EQUAL(false, integrator.needNewJacobian());  
-} // testNeedNewJacobian
-
-// ----------------------------------------------------------------------
-// Test useSolnIncr().
-void
-pylith::feassemble::TestElasticityImplicitLgDeform::testUseSolnIncr(void)
-{ // testUseSolnIncr
-  ElasticityImplicitLgDeform integrator;
-
-  materials::ElasticIsotropic3D material;
-  integrator.material(&material);
-  CPPUNIT_ASSERT_EQUAL(false, integrator._useSolnIncr);
-  integrator.useSolnIncr(true);
-  CPPUNIT_ASSERT_EQUAL(true, integrator._useSolnIncr);  
-} // testUseSolnIncr
-
-// ----------------------------------------------------------------------
 // Test initialize().
 void 
 pylith::feassemble::TestElasticityImplicitLgDeform::testInitialize(void)
@@ -262,21 +198,6 @@
 } // testUpdateStateVars
 
 // ----------------------------------------------------------------------
-// Test StableTimeStep().
-void
-pylith::feassemble::TestElasticityImplicitLgDeform::testStableTimeStep(void)
-{ // testStableTimeStep
-
-  topology::Mesh mesh;
-  ElasticityImplicitLgDeform integrator;
-  topology::SolutionFields fields(mesh);
-  _initialize(&mesh, &integrator, &fields);
-
-  const double stableTimeStep = integrator.stableTimeStep(mesh);
-  CPPUNIT_ASSERT_EQUAL(pylith::PYLITH_MAXDOUBLE, stableTimeStep);
-} // testStableTimeStep
-
-// ----------------------------------------------------------------------
 // Initialize elasticity integrator.
 void
 pylith::feassemble::TestElasticityImplicitLgDeform::_initialize(

Modified: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityImplicitLgDeform.hh
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityImplicitLgDeform.hh	2009-12-04 19:00:37 UTC (rev 16069)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityImplicitLgDeform.hh	2009-12-04 21:31:51 UTC (rev 16070)
@@ -45,10 +45,6 @@
   CPPUNIT_TEST_SUITE( TestElasticityImplicitLgDeform );
 
   CPPUNIT_TEST( testConstructor );
-  CPPUNIT_TEST( testTimeStep );
-  CPPUNIT_TEST( testMaterial );
-  CPPUNIT_TEST( testNeedNewJacobian );
-  CPPUNIT_TEST( testUseSolnIncr );
 
   // Testing of initialize(), integrateResidual(),
   // integrateJacobian(), and updateStateVars() handled by derived
@@ -68,21 +64,6 @@
   /// Test constructor.
   void testConstructor(void);
 
-  /// Test timeStep().
-  void testTimeStep(void);
-
-  /// Test StableTimeStep().
-  void testStableTimeStep(void);
-
-  /// Test material().
-  void testMaterial(void);
-
-  /// Test needNewJacobian().
-  void testNeedNewJacobian(void);
-
-  /// Test useSolnIncr().
-  void testUseSolnIncr(void);
-
   /// Test initialize().
   void testInitialize(void);
 

Modified: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityImplicitLgDeform1DLinear.hh
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityImplicitLgDeform1DLinear.hh	2009-12-04 19:00:37 UTC (rev 16069)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityImplicitLgDeform1DLinear.hh	2009-12-04 21:31:51 UTC (rev 16070)
@@ -42,7 +42,6 @@
   CPPUNIT_TEST( testIntegrateResidual );
   CPPUNIT_TEST( testIntegrateJacobian );
   CPPUNIT_TEST( testUpdateStateVars );
-  CPPUNIT_TEST( testStableTimeStep );
 
   CPPUNIT_TEST_SUITE_END();
 

Modified: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityImplicitLgDeform1DQuadratic.hh
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityImplicitLgDeform1DQuadratic.hh	2009-12-04 19:00:37 UTC (rev 16069)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityImplicitLgDeform1DQuadratic.hh	2009-12-04 21:31:51 UTC (rev 16070)
@@ -42,7 +42,6 @@
   CPPUNIT_TEST( testIntegrateResidual );
   CPPUNIT_TEST( testIntegrateJacobian );
   CPPUNIT_TEST( testUpdateStateVars );
-  CPPUNIT_TEST( testStableTimeStep );
 
   CPPUNIT_TEST_SUITE_END();
 

Modified: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityImplicitLgDeform2DLinear.hh
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityImplicitLgDeform2DLinear.hh	2009-12-04 19:00:37 UTC (rev 16069)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityImplicitLgDeform2DLinear.hh	2009-12-04 21:31:51 UTC (rev 16070)
@@ -42,7 +42,6 @@
   CPPUNIT_TEST( testIntegrateResidual );
   CPPUNIT_TEST( testIntegrateJacobian );
   CPPUNIT_TEST( testUpdateStateVars );
-  CPPUNIT_TEST( testStableTimeStep );
 
   CPPUNIT_TEST_SUITE_END();
 

Modified: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityImplicitLgDeform2DQuadratic.hh
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityImplicitLgDeform2DQuadratic.hh	2009-12-04 19:00:37 UTC (rev 16069)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityImplicitLgDeform2DQuadratic.hh	2009-12-04 21:31:51 UTC (rev 16070)
@@ -42,7 +42,6 @@
   CPPUNIT_TEST( testIntegrateResidual );
   CPPUNIT_TEST( testIntegrateJacobian );
   CPPUNIT_TEST( testUpdateStateVars );
-  CPPUNIT_TEST( testStableTimeStep );
 
   CPPUNIT_TEST_SUITE_END();
 

Modified: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityImplicitLgDeform3DLinear.hh
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityImplicitLgDeform3DLinear.hh	2009-12-04 19:00:37 UTC (rev 16069)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityImplicitLgDeform3DLinear.hh	2009-12-04 21:31:51 UTC (rev 16070)
@@ -42,7 +42,6 @@
   CPPUNIT_TEST( testIntegrateResidual );
   CPPUNIT_TEST( testIntegrateJacobian );
   CPPUNIT_TEST( testUpdateStateVars );
-  CPPUNIT_TEST( testStableTimeStep );
 
   CPPUNIT_TEST_SUITE_END();
 

Modified: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityImplicitLgDeform3DQuadratic.hh
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityImplicitLgDeform3DQuadratic.hh	2009-12-04 19:00:37 UTC (rev 16069)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/TestElasticityImplicitLgDeform3DQuadratic.hh	2009-12-04 21:31:51 UTC (rev 16070)
@@ -42,7 +42,6 @@
   CPPUNIT_TEST( testIntegrateResidual );
   CPPUNIT_TEST( testIntegrateJacobian );
   CPPUNIT_TEST( testUpdateStateVars );
-  CPPUNIT_TEST( testStableTimeStep );
 
   CPPUNIT_TEST_SUITE_END();
 

Added: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeform.py
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeform.py	                        (rev 0)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeform.py	2009-12-04 21:31:51 UTC (rev 16070)
@@ -0,0 +1,101 @@
+#!/usr/bin/env python
+#
+# ----------------------------------------------------------------------
+#
+#                           Brad T. Aagaard
+#                        U.S. Geological Survey
+#
+# <LicenseText>
+#
+# ----------------------------------------------------------------------
+#
+
+## @file unittests/libtests/feassemble/data/ElasticityExplicit.py
+
+## @brief Python application for generating C++ data files for testing
+## C++ ElasticityExplicit object.
+
+from pyre.components.Component import Component
+
+import numpy
+
+# ----------------------------------------------------------------------
+
+# ElasticityExplicit class
+class ElasticityExplicit(Component):
+  """
+  Python application for generating C++ data files for testing C++
+  ElasticityExplicit object.
+  """
+  
+  # PUBLIC METHODS /////////////////////////////////////////////////////
+  
+  def __init__(self, name="elasticityexplicit"):
+    """
+    Constructor.
+    """
+    Component.__init__(self, name, facility="formulation")
+    return
+  
+
+  # PRIVATE METHODS ////////////////////////////////////////////////////
+
+  def calculateResidual(self, integrator):
+    """
+    Calculate contribution to residual of operator for integrator.
+
+    {r} = (1/dt**2)[M](-{u(t+dt)} + 2 {u(t)} - {u(t-dt)}) -
+          Sum(wt * [BL]^T [S])
+    """
+    import feutils
+
+    # Calculate action for inertia
+    M = integrator._calculateMassMat()
+    dispResult = integrator.fieldT - integrator.fieldTmdt
+    residual = 1.0/integrator.dt**2 * numpy.dot(M, dispResult)
+    residual = residual.flatten()
+
+    # Calculate action for elasticity
+
+    # Matrix of elasticity values
+    D = integrator._calculateElasticityMat()
+    
+    for cell in integrator.cells:
+      cellR = numpy.zeros( (integrator.spaceDim*integrator.numBasis, 1),
+                           dtype=numpy.float64)
+      vertices = integrator.vertices[cell, :]
+      (jacobian, jacobianInv, jacobianDet, basisDeriv) = \
+          feutils.calculateJacobian(integrator.quadrature, vertices)
+      fieldT = integrator.fieldT
+      for iQuad in xrange(integrator.numQuadPts):
+        wt = integrator.quadWts[iQuad] * jacobianDet[iQuad]
+        BL0 = integrator._calculateBasisDerivMatLinear0(basisDeriv, iQuad)
+        BL1 = integrator._calculateBasisDerivMatLinear1(basisDeriv, iQuad, fieldT)
+        BL = BL0 + BL1
+        strain = integrator._calculateStrain(basisDeriv, iQuad, fieldT)
+        S = numpy.dot(D, strain.transpose())
+        cellR -= wt * numpy.dot(BL.transpose(), S)
+      
+      feutils.assembleVec(residual, cellR.flatten(), cell, integrator.spaceDim)
+
+    return residual
+
+
+  def calculateJacobian(self, integrator):
+    """
+    Calculate contribution to Jacobian matrix of operator for integrator.
+
+    [A] = (1/dt**2)[M]
+    """
+    M = integrator._calculateMassMat()
+
+    jacobian = 1.0/integrator.dt**2 * M
+    return jacobian
+
+
+# FACTORY //////////////////////////////////////////////////////////////
+def formulation():
+  return ElasticityExplicit()
+
+
+# End of file 


Property changes on: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeform.py
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData1DLinear.cc
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData1DLinear.cc	                        (rev 0)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData1DLinear.cc	2009-12-04 21:31:51 UTC (rev 16070)
@@ -0,0 +1,135 @@
+// -*- C++ -*-
+//
+// ======================================================================
+//
+//                           Brad T. Aagaard
+//                        U.S. Geological Survey
+//
+// {LicenseText}
+//
+// ======================================================================
+//
+
+// DO NOT EDIT THIS FILE
+// This file was generated from python application integratorelasticitylgdeform.
+
+#include "ElasticityExplicitLgDeformData1DLinear.hh"
+
+const int pylith::feassemble::ElasticityExplicitLgDeformData1DLinear::_spaceDim = 1;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformData1DLinear::_cellDim = 1;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformData1DLinear::_numVertices = 2;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformData1DLinear::_numCells = 1;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformData1DLinear::_numBasis = 2;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformData1DLinear::_numQuadPts = 1;
+
+const char* pylith::feassemble::ElasticityExplicitLgDeformData1DLinear::_matType = "ElasticStrain1D";
+
+const char* pylith::feassemble::ElasticityExplicitLgDeformData1DLinear::_matDBFilename = "data/elasticstrain1d.spatialdb";
+
+const int pylith::feassemble::ElasticityExplicitLgDeformData1DLinear::_matId = 0;
+
+const char* pylith::feassemble::ElasticityExplicitLgDeformData1DLinear::_matLabel = "elastic strain 1-D";
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData1DLinear::_dt =   1.00000000e-02;
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData1DLinear::_gravityVec[] = {
+ -1.00000000e+08,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData1DLinear::_vertices[] = {
+ -2.50000000e-01,
+  2.00000000e+00,
+};
+
+const int pylith::feassemble::ElasticityExplicitLgDeformData1DLinear::_cells[] = {
+0,1,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData1DLinear::_verticesRef[] = {
+ -1.00000000e+00,
+  1.00000000e+00,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData1DLinear::_quadPts[] = {
+  0.00000000e+00,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData1DLinear::_quadWts[] = {
+  2.00000000e+00,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData1DLinear::_basis[] = {
+  5.00000000e-01,
+  5.00000000e-01,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData1DLinear::_basisDerivRef[] = {
+ -5.00000000e-01,
+  5.00000000e-01,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData1DLinear::_fieldTIncr[] = {
+  1.20000000e+00,
+  1.70000000e+00,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData1DLinear::_fieldT[] = {
+  1.10000000e+00,
+  1.50000000e+00,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData1DLinear::_fieldTmdt[] = {
+  1.00000000e+00,
+  1.30000000e+00,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData1DLinear::_valsResidual[] = {
+  2.05237249e+10,
+ -2.05152874e+10,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData1DLinear::_valsJacobian[] = {
+  1.40625000e+07,
+  1.40625000e+07,
+  1.40625000e+07,
+  1.40625000e+07,
+};
+
+pylith::feassemble::ElasticityExplicitLgDeformData1DLinear::ElasticityExplicitLgDeformData1DLinear(void)
+{ // constructor
+  spaceDim = _spaceDim;
+  cellDim = _cellDim;
+  numVertices = _numVertices;
+  numCells = _numCells;
+  numBasis = _numBasis;
+  numQuadPts = _numQuadPts;
+  matType = const_cast<char*>(_matType);
+  matDBFilename = const_cast<char*>(_matDBFilename);
+  matId = _matId;
+  matLabel = const_cast<char*>(_matLabel);
+  dt = _dt;
+  gravityVec = const_cast<double*>(_gravityVec);
+  vertices = const_cast<double*>(_vertices);
+  cells = const_cast<int*>(_cells);
+  verticesRef = const_cast<double*>(_verticesRef);
+  quadPts = const_cast<double*>(_quadPts);
+  quadWts = const_cast<double*>(_quadWts);
+  basis = const_cast<double*>(_basis);
+  basisDerivRef = const_cast<double*>(_basisDerivRef);
+  fieldTIncr = const_cast<double*>(_fieldTIncr);
+  fieldT = const_cast<double*>(_fieldT);
+  fieldTmdt = const_cast<double*>(_fieldTmdt);
+  valsResidual = const_cast<double*>(_valsResidual);
+  valsJacobian = const_cast<double*>(_valsJacobian);
+} // constructor
+
+pylith::feassemble::ElasticityExplicitLgDeformData1DLinear::~ElasticityExplicitLgDeformData1DLinear(void)
+{}
+
+
+// End of file


Property changes on: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData1DLinear.cc
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData1DLinear.hh
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData1DLinear.hh	                        (rev 0)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData1DLinear.hh	2009-12-04 21:31:51 UTC (rev 16070)
@@ -0,0 +1,92 @@
+// -*- C++ -*-
+//
+// ======================================================================
+//
+//                           Brad T. Aagaard
+//                        U.S. Geological Survey
+//
+// {LicenseText}
+//
+// ======================================================================
+//
+
+// DO NOT EDIT THIS FILE
+// This file was generated from python application integratorelasticitylgdeform.
+
+#if !defined(pylith_feassemble_elasticityexplicitlgdeformdata1dlinear_hh)
+#define pylith_feassemble_elasticityexplicitlgdeformdata1dlinear_hh
+
+#include "IntegratorData.hh"
+
+namespace pylith {
+  namespace feassemble {
+     class ElasticityExplicitLgDeformData1DLinear;
+  } // pylith
+} // feassemble
+
+class pylith::feassemble::ElasticityExplicitLgDeformData1DLinear : public IntegratorData
+{
+
+public: 
+
+  /// Constructor
+  ElasticityExplicitLgDeformData1DLinear(void);
+
+  /// Destructor
+  ~ElasticityExplicitLgDeformData1DLinear(void);
+
+private:
+
+  static const int _spaceDim;
+
+  static const int _cellDim;
+
+  static const int _numVertices;
+
+  static const int _numCells;
+
+  static const int _numBasis;
+
+  static const int _numQuadPts;
+
+  static const char* _matType;
+
+  static const char* _matDBFilename;
+
+  static const int _matId;
+
+  static const char* _matLabel;
+
+  static const double _dt;
+
+  static const double _gravityVec[];
+
+  static const double _vertices[];
+
+  static const int _cells[];
+
+  static const double _verticesRef[];
+
+  static const double _quadPts[];
+
+  static const double _quadWts[];
+
+  static const double _basis[];
+
+  static const double _basisDerivRef[];
+
+  static const double _fieldTIncr[];
+
+  static const double _fieldT[];
+
+  static const double _fieldTmdt[];
+
+  static const double _valsResidual[];
+
+  static const double _valsJacobian[];
+
+};
+
+#endif // pylith_feassemble_elasticityexplicitlgdeformdata1dlinear_hh
+
+// End of file


Property changes on: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData1DLinear.hh
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData1DQuadratic.cc
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData1DQuadratic.cc	                        (rev 0)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData1DQuadratic.cc	2009-12-04 21:31:51 UTC (rev 16070)
@@ -0,0 +1,155 @@
+// -*- C++ -*-
+//
+// ======================================================================
+//
+//                           Brad T. Aagaard
+//                        U.S. Geological Survey
+//
+// {LicenseText}
+//
+// ======================================================================
+//
+
+// DO NOT EDIT THIS FILE
+// This file was generated from python application integratorelasticitylgdeform.
+
+#include "ElasticityExplicitLgDeformData1DQuadratic.hh"
+
+const int pylith::feassemble::ElasticityExplicitLgDeformData1DQuadratic::_spaceDim = 1;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformData1DQuadratic::_cellDim = 1;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformData1DQuadratic::_numVertices = 3;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformData1DQuadratic::_numCells = 1;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformData1DQuadratic::_numBasis = 3;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformData1DQuadratic::_numQuadPts = 2;
+
+const char* pylith::feassemble::ElasticityExplicitLgDeformData1DQuadratic::_matType = "ElasticStrain1D";
+
+const char* pylith::feassemble::ElasticityExplicitLgDeformData1DQuadratic::_matDBFilename = "data/elasticstrain1d.spatialdb";
+
+const int pylith::feassemble::ElasticityExplicitLgDeformData1DQuadratic::_matId = 0;
+
+const char* pylith::feassemble::ElasticityExplicitLgDeformData1DQuadratic::_matLabel = "elastic strain 1-D";
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData1DQuadratic::_dt =   1.00000000e-02;
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData1DQuadratic::_gravityVec[] = {
+ -1.00000000e+08,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData1DQuadratic::_vertices[] = {
+ -2.50000000e-01,
+  2.00000000e+00,
+  8.75000000e-01,
+};
+
+const int pylith::feassemble::ElasticityExplicitLgDeformData1DQuadratic::_cells[] = {
+0,1,2,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData1DQuadratic::_verticesRef[] = {
+ -1.00000000e+00,
+  1.00000000e+00,
+  0.00000000e+00,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData1DQuadratic::_quadPts[] = {
+ -5.77350269e-01,
+  5.77350269e-01,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData1DQuadratic::_quadWts[] = {
+  1.00000000e+00,  1.00000000e+00,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData1DQuadratic::_basis[] = {
+  4.55341801e-01,
+ -1.22008468e-01,
+  6.66666667e-01,
+ -1.22008468e-01,
+  4.55341801e-01,
+  6.66666667e-01,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData1DQuadratic::_basisDerivRef[] = {
+ -1.07735027e+00,
+ -7.73502692e-02,
+  1.15470054e+00,
+  7.73502692e-02,
+  1.07735027e+00,
+ -1.15470054e+00,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData1DQuadratic::_fieldTIncr[] = {
+  1.20000000e+00,
+  0.00000000e+00,
+  1.70000000e+00,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData1DQuadratic::_fieldT[] = {
+  1.10000000e+00,
+  1.00000000e-01,
+  1.50000000e+00,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData1DQuadratic::_fieldTmdt[] = {
+  1.00000000e+00,
+  1.00000000e-01,
+  1.30000000e+00,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData1DQuadratic::_valsResidual[] = {
+  8.41223688e+10,
+ -9.31066744e+09,
+ -7.48032639e+10,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData1DQuadratic::_valsJacobian[] = {
+  6.25000000e+06,
+ -3.12500000e+06,
+  6.25000000e+06,
+ -3.12500000e+06,
+  6.25000000e+06,
+  6.25000000e+06,
+  6.25000000e+06,
+  6.25000000e+06,
+  2.50000000e+07,
+};
+
+pylith::feassemble::ElasticityExplicitLgDeformData1DQuadratic::ElasticityExplicitLgDeformData1DQuadratic(void)
+{ // constructor
+  spaceDim = _spaceDim;
+  cellDim = _cellDim;
+  numVertices = _numVertices;
+  numCells = _numCells;
+  numBasis = _numBasis;
+  numQuadPts = _numQuadPts;
+  matType = const_cast<char*>(_matType);
+  matDBFilename = const_cast<char*>(_matDBFilename);
+  matId = _matId;
+  matLabel = const_cast<char*>(_matLabel);
+  dt = _dt;
+  gravityVec = const_cast<double*>(_gravityVec);
+  vertices = const_cast<double*>(_vertices);
+  cells = const_cast<int*>(_cells);
+  verticesRef = const_cast<double*>(_verticesRef);
+  quadPts = const_cast<double*>(_quadPts);
+  quadWts = const_cast<double*>(_quadWts);
+  basis = const_cast<double*>(_basis);
+  basisDerivRef = const_cast<double*>(_basisDerivRef);
+  fieldTIncr = const_cast<double*>(_fieldTIncr);
+  fieldT = const_cast<double*>(_fieldT);
+  fieldTmdt = const_cast<double*>(_fieldTmdt);
+  valsResidual = const_cast<double*>(_valsResidual);
+  valsJacobian = const_cast<double*>(_valsJacobian);
+} // constructor
+
+pylith::feassemble::ElasticityExplicitLgDeformData1DQuadratic::~ElasticityExplicitLgDeformData1DQuadratic(void)
+{}
+
+
+// End of file


Property changes on: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData1DQuadratic.cc
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData1DQuadratic.hh
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData1DQuadratic.hh	                        (rev 0)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData1DQuadratic.hh	2009-12-04 21:31:51 UTC (rev 16070)
@@ -0,0 +1,92 @@
+// -*- C++ -*-
+//
+// ======================================================================
+//
+//                           Brad T. Aagaard
+//                        U.S. Geological Survey
+//
+// {LicenseText}
+//
+// ======================================================================
+//
+
+// DO NOT EDIT THIS FILE
+// This file was generated from python application integratorelasticitylgdeform.
+
+#if !defined(pylith_feassemble_elasticityexplicitlgdeformdata1dquadratic_hh)
+#define pylith_feassemble_elasticityexplicitlgdeformdata1dquadratic_hh
+
+#include "IntegratorData.hh"
+
+namespace pylith {
+  namespace feassemble {
+     class ElasticityExplicitLgDeformData1DQuadratic;
+  } // pylith
+} // feassemble
+
+class pylith::feassemble::ElasticityExplicitLgDeformData1DQuadratic : public IntegratorData
+{
+
+public: 
+
+  /// Constructor
+  ElasticityExplicitLgDeformData1DQuadratic(void);
+
+  /// Destructor
+  ~ElasticityExplicitLgDeformData1DQuadratic(void);
+
+private:
+
+  static const int _spaceDim;
+
+  static const int _cellDim;
+
+  static const int _numVertices;
+
+  static const int _numCells;
+
+  static const int _numBasis;
+
+  static const int _numQuadPts;
+
+  static const char* _matType;
+
+  static const char* _matDBFilename;
+
+  static const int _matId;
+
+  static const char* _matLabel;
+
+  static const double _dt;
+
+  static const double _gravityVec[];
+
+  static const double _vertices[];
+
+  static const int _cells[];
+
+  static const double _verticesRef[];
+
+  static const double _quadPts[];
+
+  static const double _quadWts[];
+
+  static const double _basis[];
+
+  static const double _basisDerivRef[];
+
+  static const double _fieldTIncr[];
+
+  static const double _fieldT[];
+
+  static const double _fieldTmdt[];
+
+  static const double _valsResidual[];
+
+  static const double _valsJacobian[];
+
+};
+
+#endif // pylith_feassemble_elasticityexplicitlgdeformdata1dquadratic_hh
+
+// End of file


Property changes on: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData1DQuadratic.hh
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData2DLinear.cc
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData2DLinear.cc	                        (rev 0)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData2DLinear.cc	2009-12-04 21:31:51 UTC (rev 16070)
@@ -0,0 +1,155 @@
+// -*- C++ -*-
+//
+// ======================================================================
+//
+//                           Brad T. Aagaard
+//                        U.S. Geological Survey
+//
+// {LicenseText}
+//
+// ======================================================================
+//
+
+// DO NOT EDIT THIS FILE
+// This file was generated from python application integratorelasticitylgdeform.
+
+#include "ElasticityExplicitLgDeformData2DLinear.hh"
+
+const int pylith::feassemble::ElasticityExplicitLgDeformData2DLinear::_spaceDim = 2;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformData2DLinear::_cellDim = 2;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformData2DLinear::_numVertices = 3;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformData2DLinear::_numCells = 1;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformData2DLinear::_numBasis = 3;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformData2DLinear::_numQuadPts = 1;
+
+const char* pylith::feassemble::ElasticityExplicitLgDeformData2DLinear::_matType = "ElasticPlaneStrain";
+
+const char* pylith::feassemble::ElasticityExplicitLgDeformData2DLinear::_matDBFilename = "data/elasticplanestrain.spatialdb";
+
+const int pylith::feassemble::ElasticityExplicitLgDeformData2DLinear::_matId = 0;
+
+const char* pylith::feassemble::ElasticityExplicitLgDeformData2DLinear::_matLabel = "elastic strain 2-D";
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData2DLinear::_dt =   1.00000000e-02;
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData2DLinear::_gravityVec[] = {
+  0.00000000e+00, -1.00000000e+08,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData2DLinear::_vertices[] = {
+  2.00000000e-01, -4.00000000e-01,
+  3.00000000e-01,  5.00000000e-01,
+ -1.00000000e+00, -2.00000000e-01,
+};
+
+const int pylith::feassemble::ElasticityExplicitLgDeformData2DLinear::_cells[] = {
+0,1,2,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData2DLinear::_verticesRef[] = {
+ -1.00000000e+00, -1.00000000e+00,
+  1.00000000e+00, -1.00000000e+00,
+ -1.00000000e+00,  1.00000000e+00,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData2DLinear::_quadPts[] = {
+ -3.33333333e-01, -3.33333333e-01,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData2DLinear::_quadWts[] = {
+  5.00000000e-01,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData2DLinear::_basis[] = {
+  3.33333333e-01,  3.33333333e-01,
+  3.33333333e-01,};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData2DLinear::_basisDerivRef[] = {
+ -5.00000000e-01, -5.00000000e-01,
+  5.00000000e-01,  0.00000000e+00,
+  0.00000000e+00,  5.00000000e-01,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData2DLinear::_fieldTIncr[] = {
+  1.30000000e+00, -9.00000000e-01,
+  1.40000000e+00,  1.50000000e+00,
+  5.00000000e-01, -9.00000000e-01,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData2DLinear::_fieldT[] = {
+  1.60000000e+00, -8.00000000e-01,
+  9.00000000e-01,  7.00000000e-01,
+ -2.00000000e-01, -1.10000000e+00,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData2DLinear::_fieldTmdt[] = {
+  8.00000000e-01,  1.00000000e-01,
+  5.00000000e-01,  3.00000000e-01,
+ -1.00000000e-01, -6.00000000e-01,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData2DLinear::_valsResidual[] = {
+ -1.30906935e+11,  1.45826347e+11,
+  4.13444081e+10, -1.44671612e+11,
+  8.95637877e+10, -1.15588068e+09,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData2DLinear::_valsJacobian[] = {
+  3.81944444e+05,  0.00000000e+00,
+  3.81944444e+05,  0.00000000e+00,
+  3.81944444e+05,  0.00000000e+00,
+  0.00000000e+00,  3.81944444e+05,
+  0.00000000e+00,  3.81944444e+05,
+  0.00000000e+00,  3.81944444e+05,
+  3.81944444e+05,  0.00000000e+00,
+  3.81944444e+05,  0.00000000e+00,
+  3.81944444e+05,  0.00000000e+00,
+  0.00000000e+00,  3.81944444e+05,
+  0.00000000e+00,  3.81944444e+05,
+  0.00000000e+00,  3.81944444e+05,
+  3.81944444e+05,  0.00000000e+00,
+  3.81944444e+05,  0.00000000e+00,
+  3.81944444e+05,  0.00000000e+00,
+  0.00000000e+00,  3.81944444e+05,
+  0.00000000e+00,  3.81944444e+05,
+  0.00000000e+00,  3.81944444e+05,
+};
+
+pylith::feassemble::ElasticityExplicitLgDeformData2DLinear::ElasticityExplicitLgDeformData2DLinear(void)
+{ // constructor
+  spaceDim = _spaceDim;
+  cellDim = _cellDim;
+  numVertices = _numVertices;
+  numCells = _numCells;
+  numBasis = _numBasis;
+  numQuadPts = _numQuadPts;
+  matType = const_cast<char*>(_matType);
+  matDBFilename = const_cast<char*>(_matDBFilename);
+  matId = _matId;
+  matLabel = const_cast<char*>(_matLabel);
+  dt = _dt;
+  gravityVec = const_cast<double*>(_gravityVec);
+  vertices = const_cast<double*>(_vertices);
+  cells = const_cast<int*>(_cells);
+  verticesRef = const_cast<double*>(_verticesRef);
+  quadPts = const_cast<double*>(_quadPts);
+  quadWts = const_cast<double*>(_quadWts);
+  basis = const_cast<double*>(_basis);
+  basisDerivRef = const_cast<double*>(_basisDerivRef);
+  fieldTIncr = const_cast<double*>(_fieldTIncr);
+  fieldT = const_cast<double*>(_fieldT);
+  fieldTmdt = const_cast<double*>(_fieldTmdt);
+  valsResidual = const_cast<double*>(_valsResidual);
+  valsJacobian = const_cast<double*>(_valsJacobian);
+} // constructor
+
+pylith::feassemble::ElasticityExplicitLgDeformData2DLinear::~ElasticityExplicitLgDeformData2DLinear(void)
+{}
+
+
+// End of file


Property changes on: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData2DLinear.cc
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData2DLinear.hh
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData2DLinear.hh	                        (rev 0)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData2DLinear.hh	2009-12-04 21:31:51 UTC (rev 16070)
@@ -0,0 +1,92 @@
+// -*- C++ -*-
+//
+// ======================================================================
+//
+//                           Brad T. Aagaard
+//                        U.S. Geological Survey
+//
+// {LicenseText}
+//
+// ======================================================================
+//
+
+// DO NOT EDIT THIS FILE
+// This file was generated from python application integratorelasticitylgdeform.
+
+#if !defined(pylith_feassemble_elasticityexplicitlgdeformdata2dlinear_hh)
+#define pylith_feassemble_elasticityexplicitlgdeformdata2dlinear_hh
+
+#include "IntegratorData.hh"
+
+namespace pylith {
+  namespace feassemble {
+     class ElasticityExplicitLgDeformData2DLinear;
+  } // pylith
+} // feassemble
+
+class pylith::feassemble::ElasticityExplicitLgDeformData2DLinear : public IntegratorData
+{
+
+public: 
+
+  /// Constructor
+  ElasticityExplicitLgDeformData2DLinear(void);
+
+  /// Destructor
+  ~ElasticityExplicitLgDeformData2DLinear(void);
+
+private:
+
+  static const int _spaceDim;
+
+  static const int _cellDim;
+
+  static const int _numVertices;
+
+  static const int _numCells;
+
+  static const int _numBasis;
+
+  static const int _numQuadPts;
+
+  static const char* _matType;
+
+  static const char* _matDBFilename;
+
+  static const int _matId;
+
+  static const char* _matLabel;
+
+  static const double _dt;
+
+  static const double _gravityVec[];
+
+  static const double _vertices[];
+
+  static const int _cells[];
+
+  static const double _verticesRef[];
+
+  static const double _quadPts[];
+
+  static const double _quadWts[];
+
+  static const double _basis[];
+
+  static const double _basisDerivRef[];
+
+  static const double _fieldTIncr[];
+
+  static const double _fieldT[];
+
+  static const double _fieldTmdt[];
+
+  static const double _valsResidual[];
+
+  static const double _valsJacobian[];
+
+};
+
+#endif // pylith_feassemble_elasticityexplicitlgdeformdata2dlinear_hh
+
+// End of file


Property changes on: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData2DLinear.hh
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData2DQuadratic.cc
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData2DQuadratic.cc	                        (rev 0)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData2DQuadratic.cc	2009-12-04 21:31:51 UTC (rev 16070)
@@ -0,0 +1,282 @@
+// -*- C++ -*-
+//
+// ======================================================================
+//
+//                           Brad T. Aagaard
+//                        U.S. Geological Survey
+//
+// {LicenseText}
+//
+// ======================================================================
+//
+
+// DO NOT EDIT THIS FILE
+// This file was generated from python application integratorelasticitylgdeform.
+
+#include "ElasticityExplicitLgDeformData2DQuadratic.hh"
+
+const int pylith::feassemble::ElasticityExplicitLgDeformData2DQuadratic::_spaceDim = 2;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformData2DQuadratic::_cellDim = 2;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformData2DQuadratic::_numVertices = 6;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformData2DQuadratic::_numCells = 1;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformData2DQuadratic::_numBasis = 6;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformData2DQuadratic::_numQuadPts = 6;
+
+const char* pylith::feassemble::ElasticityExplicitLgDeformData2DQuadratic::_matType = "ElasticPlaneStrain";
+
+const char* pylith::feassemble::ElasticityExplicitLgDeformData2DQuadratic::_matDBFilename = "data/elasticplanestrain.spatialdb";
+
+const int pylith::feassemble::ElasticityExplicitLgDeformData2DQuadratic::_matId = 0;
+
+const char* pylith::feassemble::ElasticityExplicitLgDeformData2DQuadratic::_matLabel = "elastic strain 2-D";
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData2DQuadratic::_dt =   1.00000000e-02;
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData2DQuadratic::_gravityVec[] = {
+  0.00000000e+00, -1.00000000e+08,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData2DQuadratic::_vertices[] = {
+ -1.00000000e+00, -1.00000000e+00,
+  1.00000000e+00,  2.00000000e-01,
+ -1.50000000e+00,  5.00000000e-01,
+ -2.50000000e-01,  3.50000000e-01,
+ -1.25000000e+00, -2.50000000e-01,
+  0.00000000e+00, -4.00000000e-01,
+};
+
+const int pylith::feassemble::ElasticityExplicitLgDeformData2DQuadratic::_cells[] = {
+0,1,2,3,4,5,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData2DQuadratic::_verticesRef[] = {
+ -1.00000000e+00, -1.00000000e+00,
+  1.00000000e+00, -1.00000000e+00,
+ -1.00000000e+00,  1.00000000e+00,
+  0.00000000e+00,  0.00000000e+00,
+ -1.00000000e+00,  0.00000000e+00,
+  0.00000000e+00, -1.00000000e+00,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData2DQuadratic::_quadPts[] = {
+ -7.50000000e-01, -7.50000000e-01,
+  7.50000000e-01, -7.50000000e-01,
+ -7.50000000e-01,  7.50000000e-01,
+  0.00000000e+00, -7.50000000e-01,
+ -7.50000000e-01,  0.00000000e+00,
+  2.50000000e-01,  2.50000000e-01,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData2DQuadratic::_quadWts[] = {
+  3.33333333e-01,  3.33333333e-01,  3.33333333e-01,  3.33333333e-01,  3.33333333e-01,  3.33333333e-01,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData2DQuadratic::_basis[] = {
+  3.75000000e-01, -9.37500000e-02,
+ -9.37500000e-02,  6.25000000e-02,
+  3.75000000e-01,  3.75000000e-01,
+  0.00000000e+00,  6.56250000e-01,
+ -9.37500000e-02,  4.37500000e-01,
+ -0.00000000e+00, -0.00000000e+00,
+  0.00000000e+00, -9.37500000e-02,
+  6.56250000e-01,  4.37500000e-01,
+ -0.00000000e+00, -0.00000000e+00,
+ -9.37500000e-02,  0.00000000e+00,
+ -9.37500000e-02,  2.50000000e-01,
+  1.87500000e-01,  7.50000000e-01,
+ -9.37500000e-02, -9.37500000e-02,
+  0.00000000e+00,  2.50000000e-01,
+  7.50000000e-01,  1.87500000e-01,
+  3.75000000e-01,  1.56250000e-01,
+  1.56250000e-01,  1.56250000e+00,
+ -6.25000000e-01, -6.25000000e-01,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData2DQuadratic::_basisDerivRef[] = {
+ -1.00000000e+00, -1.00000000e+00,
+ -2.50000000e-01,  0.00000000e+00,
+  0.00000000e+00, -2.50000000e-01,
+  2.50000000e-01,  2.50000000e-01,
+ -2.50000000e-01,  1.25000000e+00,
+  1.25000000e+00, -2.50000000e-01,
+  5.00000000e-01,  5.00000000e-01,
+  1.25000000e+00,  0.00000000e+00,
+  0.00000000e+00, -2.50000000e-01,
+  2.50000000e-01,  1.75000000e+00,
+ -2.50000000e-01, -2.50000000e-01,
+ -1.75000000e+00, -1.75000000e+00,
+  5.00000000e-01,  5.00000000e-01,
+ -2.50000000e-01,  0.00000000e+00,
+  0.00000000e+00,  1.25000000e+00,
+  1.75000000e+00,  2.50000000e-01,
+ -1.75000000e+00, -1.75000000e+00,
+ -2.50000000e-01, -2.50000000e-01,
+ -2.50000000e-01, -2.50000000e-01,
+  5.00000000e-01,  0.00000000e+00,
+  0.00000000e+00, -2.50000000e-01,
+  2.50000000e-01,  1.00000000e+00,
+ -2.50000000e-01,  5.00000000e-01,
+ -2.50000000e-01, -1.00000000e+00,
+ -2.50000000e-01, -2.50000000e-01,
+ -2.50000000e-01,  0.00000000e+00,
+  0.00000000e+00,  5.00000000e-01,
+  1.00000000e+00,  2.50000000e-01,
+ -1.00000000e+00, -2.50000000e-01,
+  5.00000000e-01, -2.50000000e-01,
+  1.00000000e+00,  1.00000000e+00,
+  7.50000000e-01,  0.00000000e+00,
+  0.00000000e+00,  7.50000000e-01,
+  1.25000000e+00,  1.25000000e+00,
+ -1.25000000e+00, -1.75000000e+00,
+ -1.75000000e+00, -1.25000000e+00,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData2DQuadratic::_fieldTIncr[] = {
+ -4.00000000e-01, -6.00000000e-01,
+  7.00000000e-01,  8.00000000e-01,
+  0.00000000e+00,  2.00000000e-01,
+ -5.00000000e-01, -4.00000000e-01,
+  3.00000000e-01,  9.00000000e-01,
+ -3.00000000e-01, -9.00000000e-01,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData2DQuadratic::_fieldT[] = {
+ -3.00000000e-01, -4.00000000e-01,
+  5.00000000e-01,  6.00000000e-01,
+  0.00000000e+00,  1.00000000e-01,
+ -2.00000000e-01, -3.00000000e-01,
+  2.00000000e-01,  3.00000000e-01,
+ -1.00000000e-01, -2.00000000e-01,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData2DQuadratic::_fieldTmdt[] = {
+ -2.00000000e-01, -3.00000000e-01,
+  3.00000000e-01,  4.00000000e-01,
+  0.00000000e+00, -1.00000000e-01,
+ -3.00000000e-01, -2.00000000e-01,
+  1.00000000e-01,  4.00000000e-01,
+ -2.00000000e-01, -6.00000000e-01,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData2DQuadratic::_valsResidual[] = {
+  3.35158253e+10,  8.10161927e+10,
+ -7.94924298e+10, -4.37818288e+10,
+  2.10014068e+10,  2.15146983e+10,
+  7.31028066e+10, -6.35763747e+09,
+ -5.42559207e+10, -9.94886446e+10,
+  6.13196816e+09,  4.70976886e+10,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData2DQuadratic::_valsJacobian[] = {
+  2.24121094e+06,  0.00000000e+00,
+  2.41699219e+05,  0.00000000e+00,
+  2.41699219e+05,  0.00000000e+00,
+  4.21875000e+06,  0.00000000e+00,
+ -1.36230469e+06,  0.00000000e+00,
+ -1.36230469e+06,  0.00000000e+00,
+  0.00000000e+00,  2.24121094e+06,
+  0.00000000e+00,  2.41699219e+05,
+  0.00000000e+00,  2.41699219e+05,
+  0.00000000e+00,  4.21875000e+06,
+  0.00000000e+00, -1.36230469e+06,
+  0.00000000e+00, -1.36230469e+06,
+  2.41699219e+05,  0.00000000e+00,
+  3.61083984e+06,  0.00000000e+00,
+ -6.73828125e+05,  0.00000000e+00,
+  3.45703125e+06,  0.00000000e+00,
+ -1.52343750e+06,  0.00000000e+00,
+ -1.12792969e+06,  0.00000000e+00,
+  0.00000000e+00,  2.41699219e+05,
+  0.00000000e+00,  3.61083984e+06,
+  0.00000000e+00, -6.73828125e+05,
+  0.00000000e+00,  3.45703125e+06,
+  0.00000000e+00, -1.52343750e+06,
+  0.00000000e+00, -1.12792969e+06,
+  2.41699219e+05,  0.00000000e+00,
+ -6.73828125e+05,  0.00000000e+00,
+  3.61083984e+06,  0.00000000e+00,
+  3.45703125e+06,  0.00000000e+00,
+ -1.12792969e+06,  0.00000000e+00,
+ -1.52343750e+06,  0.00000000e+00,
+  0.00000000e+00,  2.41699219e+05,
+  0.00000000e+00, -6.73828125e+05,
+  0.00000000e+00,  3.61083984e+06,
+  0.00000000e+00,  3.45703125e+06,
+  0.00000000e+00, -1.12792969e+06,
+  0.00000000e+00, -1.52343750e+06,
+  4.21875000e+06,  0.00000000e+00,
+  3.45703125e+06,  0.00000000e+00,
+  3.45703125e+06,  0.00000000e+00,
+  2.21484375e+07,  0.00000000e+00,
+ -5.39062500e+06,  0.00000000e+00,
+ -5.39062500e+06,  0.00000000e+00,
+  0.00000000e+00,  4.21875000e+06,
+  0.00000000e+00,  3.45703125e+06,
+  0.00000000e+00,  3.45703125e+06,
+  0.00000000e+00,  2.21484375e+07,
+  0.00000000e+00, -5.39062500e+06,
+  0.00000000e+00, -5.39062500e+06,
+ -1.36230469e+06,  0.00000000e+00,
+ -1.52343750e+06,  0.00000000e+00,
+ -1.12792969e+06,  0.00000000e+00,
+ -5.39062500e+06,  0.00000000e+00,
+  8.46679688e+06,  0.00000000e+00,
+  6.09375000e+06,  0.00000000e+00,
+  0.00000000e+00, -1.36230469e+06,
+  0.00000000e+00, -1.52343750e+06,
+  0.00000000e+00, -1.12792969e+06,
+  0.00000000e+00, -5.39062500e+06,
+  0.00000000e+00,  8.46679688e+06,
+  0.00000000e+00,  6.09375000e+06,
+ -1.36230469e+06,  0.00000000e+00,
+ -1.12792969e+06,  0.00000000e+00,
+ -1.52343750e+06,  0.00000000e+00,
+ -5.39062500e+06,  0.00000000e+00,
+  6.09375000e+06,  0.00000000e+00,
+  8.46679688e+06,  0.00000000e+00,
+  0.00000000e+00, -1.36230469e+06,
+  0.00000000e+00, -1.12792969e+06,
+  0.00000000e+00, -1.52343750e+06,
+  0.00000000e+00, -5.39062500e+06,
+  0.00000000e+00,  6.09375000e+06,
+  0.00000000e+00,  8.46679688e+06,
+};
+
+pylith::feassemble::ElasticityExplicitLgDeformData2DQuadratic::ElasticityExplicitLgDeformData2DQuadratic(void)
+{ // constructor
+  spaceDim = _spaceDim;
+  cellDim = _cellDim;
+  numVertices = _numVertices;
+  numCells = _numCells;
+  numBasis = _numBasis;
+  numQuadPts = _numQuadPts;
+  matType = const_cast<char*>(_matType);
+  matDBFilename = const_cast<char*>(_matDBFilename);
+  matId = _matId;
+  matLabel = const_cast<char*>(_matLabel);
+  dt = _dt;
+  gravityVec = const_cast<double*>(_gravityVec);
+  vertices = const_cast<double*>(_vertices);
+  cells = const_cast<int*>(_cells);
+  verticesRef = const_cast<double*>(_verticesRef);
+  quadPts = const_cast<double*>(_quadPts);
+  quadWts = const_cast<double*>(_quadWts);
+  basis = const_cast<double*>(_basis);
+  basisDerivRef = const_cast<double*>(_basisDerivRef);
+  fieldTIncr = const_cast<double*>(_fieldTIncr);
+  fieldT = const_cast<double*>(_fieldT);
+  fieldTmdt = const_cast<double*>(_fieldTmdt);
+  valsResidual = const_cast<double*>(_valsResidual);
+  valsJacobian = const_cast<double*>(_valsJacobian);
+} // constructor
+
+pylith::feassemble::ElasticityExplicitLgDeformData2DQuadratic::~ElasticityExplicitLgDeformData2DQuadratic(void)
+{}
+
+
+// End of file


Property changes on: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData2DQuadratic.cc
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData2DQuadratic.hh
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData2DQuadratic.hh	                        (rev 0)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData2DQuadratic.hh	2009-12-04 21:31:51 UTC (rev 16070)
@@ -0,0 +1,92 @@
+// -*- C++ -*-
+//
+// ======================================================================
+//
+//                           Brad T. Aagaard
+//                        U.S. Geological Survey
+//
+// {LicenseText}
+//
+// ======================================================================
+//
+
+// DO NOT EDIT THIS FILE
+// This file was generated from python application integratorelasticitylgdeform.
+
+#if !defined(pylith_feassemble_elasticityexplicitlgdeformdata2dquadratic_hh)
+#define pylith_feassemble_elasticityexplicitlgdeformdata2dquadratic_hh
+
+#include "IntegratorData.hh"
+
+namespace pylith {
+  namespace feassemble {
+     class ElasticityExplicitLgDeformData2DQuadratic;
+  } // pylith
+} // feassemble
+
+class pylith::feassemble::ElasticityExplicitLgDeformData2DQuadratic : public IntegratorData
+{
+
+public: 
+
+  /// Constructor
+  ElasticityExplicitLgDeformData2DQuadratic(void);
+
+  /// Destructor
+  ~ElasticityExplicitLgDeformData2DQuadratic(void);
+
+private:
+
+  static const int _spaceDim;
+
+  static const int _cellDim;
+
+  static const int _numVertices;
+
+  static const int _numCells;
+
+  static const int _numBasis;
+
+  static const int _numQuadPts;
+
+  static const char* _matType;
+
+  static const char* _matDBFilename;
+
+  static const int _matId;
+
+  static const char* _matLabel;
+
+  static const double _dt;
+
+  static const double _gravityVec[];
+
+  static const double _vertices[];
+
+  static const int _cells[];
+
+  static const double _verticesRef[];
+
+  static const double _quadPts[];
+
+  static const double _quadWts[];
+
+  static const double _basis[];
+
+  static const double _basisDerivRef[];
+
+  static const double _fieldTIncr[];
+
+  static const double _fieldT[];
+
+  static const double _fieldTmdt[];
+
+  static const double _valsResidual[];
+
+  static const double _valsJacobian[];
+
+};
+
+#endif // pylith_feassemble_elasticityexplicitlgdeformdata2dquadratic_hh
+
+// End of file


Property changes on: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData2DQuadratic.hh
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData3DLinear.cc
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData3DLinear.cc	                        (rev 0)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData3DLinear.cc	2009-12-04 21:31:51 UTC (rev 16070)
@@ -0,0 +1,192 @@
+// -*- C++ -*-
+//
+// ======================================================================
+//
+//                           Brad T. Aagaard
+//                        U.S. Geological Survey
+//
+// {LicenseText}
+//
+// ======================================================================
+//
+
+// DO NOT EDIT THIS FILE
+// This file was generated from python application integratorelasticitylgdeform.
+
+#include "ElasticityExplicitLgDeformData3DLinear.hh"
+
+const int pylith::feassemble::ElasticityExplicitLgDeformData3DLinear::_spaceDim = 3;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformData3DLinear::_cellDim = 3;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformData3DLinear::_numVertices = 4;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformData3DLinear::_numCells = 1;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformData3DLinear::_numBasis = 4;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformData3DLinear::_numQuadPts = 1;
+
+const char* pylith::feassemble::ElasticityExplicitLgDeformData3DLinear::_matType = "ElasticIsotropic3D";
+
+const char* pylith::feassemble::ElasticityExplicitLgDeformData3DLinear::_matDBFilename = "data/elasticisotropic3d.spatialdb";
+
+const int pylith::feassemble::ElasticityExplicitLgDeformData3DLinear::_matId = 0;
+
+const char* pylith::feassemble::ElasticityExplicitLgDeformData3DLinear::_matLabel = "elastic isotropic 3-D";
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData3DLinear::_dt =   1.00000000e-02;
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData3DLinear::_gravityVec[] = {
+  0.00000000e+00,  0.00000000e+00, -1.00000000e+08,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData3DLinear::_vertices[] = {
+ -5.00000000e-01, -1.00000000e+00, -5.00000000e-01,
+  2.00000000e+00, -5.00000000e-01, -4.00000000e-01,
+  1.00000000e+00, -1.00000000e-01, -3.00000000e-01,
+ -2.00000000e-01,  5.00000000e-01,  2.00000000e+00,
+};
+
+const int pylith::feassemble::ElasticityExplicitLgDeformData3DLinear::_cells[] = {
+0,1,2,3,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData3DLinear::_verticesRef[] = {
+ -1.00000000e+00, -1.00000000e+00, -1.00000000e+00,
+  1.00000000e+00, -1.00000000e+00, -1.00000000e+00,
+ -1.00000000e+00,  1.00000000e+00, -1.00000000e+00,
+ -1.00000000e+00, -1.00000000e+00,  1.00000000e+00,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData3DLinear::_quadPts[] = {
+ -5.00000000e-01, -5.00000000e-01, -5.00000000e-01,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData3DLinear::_quadWts[] = {
+  1.33333333e+00,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData3DLinear::_basis[] = {
+  2.50000000e-01,  2.50000000e-01,  2.50000000e-01,
+  2.50000000e-01,};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData3DLinear::_basisDerivRef[] = {
+ -5.00000000e-01, -5.00000000e-01, -5.00000000e-01,
+  5.00000000e-01,  0.00000000e+00,  0.00000000e+00,
+  0.00000000e+00,  5.00000000e-01,  0.00000000e+00,
+  0.00000000e+00,  0.00000000e+00,  5.00000000e-01,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData3DLinear::_fieldTIncr[] = {
+  3.00000000e-01,  2.00000000e-01, -5.00000000e-01,
+ -3.00000000e-01, -4.00000000e-01, -6.00000000e-01,
+  2.00000000e-01,  6.00000000e-01,  3.00000000e-01,
+ -6.00000000e-01, -1.00000000e-01, -3.00000000e-01,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData3DLinear::_fieldT[] = {
+  8.00000000e-01,  1.00000000e-01, -6.00000000e-01,
+ -1.00000000e-01, -2.00000000e-01, -5.00000000e-01,
+  1.00000000e-01,  7.00000000e-01,  2.00000000e-01,
+ -5.00000000e-01, -0.00000000e+00, -2.00000000e-01,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData3DLinear::_fieldTmdt[] = {
+  1.00000000e-01,  1.00000000e-01, -3.00000000e-01,
+ -2.00000000e-01, -1.00000000e-01, -5.00000000e-01,
+  2.00000000e-01,  4.00000000e-01,  1.00000000e-01,
+ -4.00000000e-01, -1.00000000e-01, -1.00000000e-01,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData3DLinear::_valsResidual[] = {
+ -1.33662714e+10,  3.00655673e+11,  1.48220308e+11,
+ -5.48903846e+10,  6.55599973e+11,  3.04460040e+11,
+  6.45906661e+10, -1.06342926e+12, -4.86427795e+11,
+  3.66800744e+09,  1.07174625e+11,  3.37464384e+10,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData3DLinear::_valsJacobian[] = {
+  8.40625000e+05,  0.00000000e+00,  0.00000000e+00,
+  8.40625000e+05,  0.00000000e+00,  0.00000000e+00,
+  8.40625000e+05,  0.00000000e+00,  0.00000000e+00,
+  8.40625000e+05,  0.00000000e+00,  0.00000000e+00,
+  0.00000000e+00,  8.40625000e+05,  0.00000000e+00,
+  0.00000000e+00,  8.40625000e+05,  0.00000000e+00,
+  0.00000000e+00,  8.40625000e+05,  0.00000000e+00,
+  0.00000000e+00,  8.40625000e+05,  0.00000000e+00,
+  0.00000000e+00,  0.00000000e+00,  8.40625000e+05,
+  0.00000000e+00,  0.00000000e+00,  8.40625000e+05,
+  0.00000000e+00,  0.00000000e+00,  8.40625000e+05,
+  0.00000000e+00,  0.00000000e+00,  8.40625000e+05,
+  8.40625000e+05,  0.00000000e+00,  0.00000000e+00,
+  8.40625000e+05,  0.00000000e+00,  0.00000000e+00,
+  8.40625000e+05,  0.00000000e+00,  0.00000000e+00,
+  8.40625000e+05,  0.00000000e+00,  0.00000000e+00,
+  0.00000000e+00,  8.40625000e+05,  0.00000000e+00,
+  0.00000000e+00,  8.40625000e+05,  0.00000000e+00,
+  0.00000000e+00,  8.40625000e+05,  0.00000000e+00,
+  0.00000000e+00,  8.40625000e+05,  0.00000000e+00,
+  0.00000000e+00,  0.00000000e+00,  8.40625000e+05,
+  0.00000000e+00,  0.00000000e+00,  8.40625000e+05,
+  0.00000000e+00,  0.00000000e+00,  8.40625000e+05,
+  0.00000000e+00,  0.00000000e+00,  8.40625000e+05,
+  8.40625000e+05,  0.00000000e+00,  0.00000000e+00,
+  8.40625000e+05,  0.00000000e+00,  0.00000000e+00,
+  8.40625000e+05,  0.00000000e+00,  0.00000000e+00,
+  8.40625000e+05,  0.00000000e+00,  0.00000000e+00,
+  0.00000000e+00,  8.40625000e+05,  0.00000000e+00,
+  0.00000000e+00,  8.40625000e+05,  0.00000000e+00,
+  0.00000000e+00,  8.40625000e+05,  0.00000000e+00,
+  0.00000000e+00,  8.40625000e+05,  0.00000000e+00,
+  0.00000000e+00,  0.00000000e+00,  8.40625000e+05,
+  0.00000000e+00,  0.00000000e+00,  8.40625000e+05,
+  0.00000000e+00,  0.00000000e+00,  8.40625000e+05,
+  0.00000000e+00,  0.00000000e+00,  8.40625000e+05,
+  8.40625000e+05,  0.00000000e+00,  0.00000000e+00,
+  8.40625000e+05,  0.00000000e+00,  0.00000000e+00,
+  8.40625000e+05,  0.00000000e+00,  0.00000000e+00,
+  8.40625000e+05,  0.00000000e+00,  0.00000000e+00,
+  0.00000000e+00,  8.40625000e+05,  0.00000000e+00,
+  0.00000000e+00,  8.40625000e+05,  0.00000000e+00,
+  0.00000000e+00,  8.40625000e+05,  0.00000000e+00,
+  0.00000000e+00,  8.40625000e+05,  0.00000000e+00,
+  0.00000000e+00,  0.00000000e+00,  8.40625000e+05,
+  0.00000000e+00,  0.00000000e+00,  8.40625000e+05,
+  0.00000000e+00,  0.00000000e+00,  8.40625000e+05,
+  0.00000000e+00,  0.00000000e+00,  8.40625000e+05,
+};
+
+pylith::feassemble::ElasticityExplicitLgDeformData3DLinear::ElasticityExplicitLgDeformData3DLinear(void)
+{ // constructor
+  spaceDim = _spaceDim;
+  cellDim = _cellDim;
+  numVertices = _numVertices;
+  numCells = _numCells;
+  numBasis = _numBasis;
+  numQuadPts = _numQuadPts;
+  matType = const_cast<char*>(_matType);
+  matDBFilename = const_cast<char*>(_matDBFilename);
+  matId = _matId;
+  matLabel = const_cast<char*>(_matLabel);
+  dt = _dt;
+  gravityVec = const_cast<double*>(_gravityVec);
+  vertices = const_cast<double*>(_vertices);
+  cells = const_cast<int*>(_cells);
+  verticesRef = const_cast<double*>(_verticesRef);
+  quadPts = const_cast<double*>(_quadPts);
+  quadWts = const_cast<double*>(_quadWts);
+  basis = const_cast<double*>(_basis);
+  basisDerivRef = const_cast<double*>(_basisDerivRef);
+  fieldTIncr = const_cast<double*>(_fieldTIncr);
+  fieldT = const_cast<double*>(_fieldT);
+  fieldTmdt = const_cast<double*>(_fieldTmdt);
+  valsResidual = const_cast<double*>(_valsResidual);
+  valsJacobian = const_cast<double*>(_valsJacobian);
+} // constructor
+
+pylith::feassemble::ElasticityExplicitLgDeformData3DLinear::~ElasticityExplicitLgDeformData3DLinear(void)
+{}
+
+
+// End of file


Property changes on: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData3DLinear.cc
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData3DLinear.hh
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData3DLinear.hh	                        (rev 0)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData3DLinear.hh	2009-12-04 21:31:51 UTC (rev 16070)
@@ -0,0 +1,92 @@
+// -*- C++ -*-
+//
+// ======================================================================
+//
+//                           Brad T. Aagaard
+//                        U.S. Geological Survey
+//
+// {LicenseText}
+//
+// ======================================================================
+//
+
+// DO NOT EDIT THIS FILE
+// This file was generated from python application integratorelasticitylgdeform.
+
+#if !defined(pylith_feassemble_elasticityexplicitlgdeformdata3dlinear_hh)
+#define pylith_feassemble_elasticityexplicitlgdeformdata3dlinear_hh
+
+#include "IntegratorData.hh"
+
+namespace pylith {
+  namespace feassemble {
+     class ElasticityExplicitLgDeformData3DLinear;
+  } // pylith
+} // feassemble
+
+class pylith::feassemble::ElasticityExplicitLgDeformData3DLinear : public IntegratorData
+{
+
+public: 
+
+  /// Constructor
+  ElasticityExplicitLgDeformData3DLinear(void);
+
+  /// Destructor
+  ~ElasticityExplicitLgDeformData3DLinear(void);
+
+private:
+
+  static const int _spaceDim;
+
+  static const int _cellDim;
+
+  static const int _numVertices;
+
+  static const int _numCells;
+
+  static const int _numBasis;
+
+  static const int _numQuadPts;
+
+  static const char* _matType;
+
+  static const char* _matDBFilename;
+
+  static const int _matId;
+
+  static const char* _matLabel;
+
+  static const double _dt;
+
+  static const double _gravityVec[];
+
+  static const double _vertices[];
+
+  static const int _cells[];
+
+  static const double _verticesRef[];
+
+  static const double _quadPts[];
+
+  static const double _quadWts[];
+
+  static const double _basis[];
+
+  static const double _basisDerivRef[];
+
+  static const double _fieldTIncr[];
+
+  static const double _fieldT[];
+
+  static const double _fieldTmdt[];
+
+  static const double _valsResidual[];
+
+  static const double _valsJacobian[];
+
+};
+
+#endif // pylith_feassemble_elasticityexplicitlgdeformdata3dlinear_hh
+
+// End of file


Property changes on: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData3DLinear.hh
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData3DQuadratic.cc
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData3DQuadratic.cc	                        (rev 0)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData3DQuadratic.cc	2009-12-04 21:31:51 UTC (rev 16070)
@@ -0,0 +1,531 @@
+// -*- C++ -*-
+//
+// ======================================================================
+//
+//                           Brad T. Aagaard
+//                        U.S. Geological Survey
+//
+// {LicenseText}
+//
+// ======================================================================
+//
+
+// DO NOT EDIT THIS FILE
+// This file was generated from python application integratorelasticitylgdeform.
+
+#include "ElasticityExplicitLgDeformData3DQuadratic.hh"
+
+const int pylith::feassemble::ElasticityExplicitLgDeformData3DQuadratic::_spaceDim = 3;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformData3DQuadratic::_cellDim = 3;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformData3DQuadratic::_numVertices = 10;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformData3DQuadratic::_numCells = 1;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformData3DQuadratic::_numBasis = 10;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformData3DQuadratic::_numQuadPts = 4;
+
+const char* pylith::feassemble::ElasticityExplicitLgDeformData3DQuadratic::_matType = "ElasticIsotropic3D";
+
+const char* pylith::feassemble::ElasticityExplicitLgDeformData3DQuadratic::_matDBFilename = "data/elasticisotropic3d.spatialdb";
+
+const int pylith::feassemble::ElasticityExplicitLgDeformData3DQuadratic::_matId = 0;
+
+const char* pylith::feassemble::ElasticityExplicitLgDeformData3DQuadratic::_matLabel = "elastic isotropic 3-D";
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData3DQuadratic::_dt =   1.00000000e-02;
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData3DQuadratic::_gravityVec[] = {
+  0.00000000e+00,  0.00000000e+00, -1.00000000e+08,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData3DQuadratic::_vertices[] = {
+ -5.00000000e-01, -2.00000000e+00, -1.00000000e+00,
+  2.00000000e+00, -2.00000000e+00, -5.00000000e-01,
+  1.00000000e+00,  1.00000000e+00,  0.00000000e+00,
+  2.00000000e-01,  5.00000000e-01,  2.00000000e+00,
+  1.50000000e+00, -5.00000000e-01, -2.50000000e-01,
+  2.50000000e-01, -5.00000000e-01, -5.00000000e-01,
+  7.50000000e-01, -2.00000000e+00, -7.50000000e-01,
+ -1.50000000e-01, -7.50000000e-01,  5.00000000e-01,
+  1.10000000e+00, -7.50000000e-01,  7.50000000e-01,
+  6.00000000e-01,  7.50000000e-01,  1.00000000e+00,
+};
+
+const int pylith::feassemble::ElasticityExplicitLgDeformData3DQuadratic::_cells[] = {
+0,1,2,3,4,5,6,7,8,9,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData3DQuadratic::_verticesRef[] = {
+ -1.00000000e+00, -1.00000000e+00, -1.00000000e+00,
+  1.00000000e+00, -1.00000000e+00, -1.00000000e+00,
+ -1.00000000e+00,  1.00000000e+00, -1.00000000e+00,
+ -1.00000000e+00, -1.00000000e+00,  1.00000000e+00,
+  0.00000000e+00,  0.00000000e+00, -1.00000000e+00,
+ -1.00000000e+00,  0.00000000e+00, -1.00000000e+00,
+  0.00000000e+00, -1.00000000e+00, -1.00000000e+00,
+ -1.00000000e+00, -1.00000000e+00,  0.00000000e+00,
+  0.00000000e+00, -1.00000000e+00,  0.00000000e+00,
+ -1.00000000e+00,  0.00000000e+00,  0.00000000e+00,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData3DQuadratic::_quadPts[] = {
+ -8.00000000e-01, -8.00000000e-01, -8.00000000e-01,
+  5.00000000e-01, -8.00000000e-01, -8.00000000e-01,
+ -8.00000000e-01,  5.00000000e-01, -8.00000000e-01,
+ -8.00000000e-01, -8.00000000e-01,  5.00000000e-01,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData3DQuadratic::_quadWts[] = {
+  3.33333333e-01,  3.33333333e-01,  3.33333333e-01,  3.33333333e-01,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData3DQuadratic::_basis[] = {
+  2.80000000e-01, -8.00000000e-02, -8.00000000e-02,
+ -8.00000000e-02,  4.00000000e-02,  2.80000000e-01,
+  2.80000000e-01,  2.80000000e-01,  4.00000000e-02,
+  4.00000000e-02, -4.50000000e-02,  3.75000000e-01,
+ -8.00000000e-02, -8.00000000e-02,  3.00000000e-01,
+  2.00000000e-02,  1.50000000e-01,  2.00000000e-02,
+  3.00000000e-01,  4.00000000e-02, -4.50000000e-02,
+ -8.00000000e-02,  3.75000000e-01, -8.00000000e-02,
+  3.00000000e-01,  1.50000000e-01,  2.00000000e-02,
+  2.00000000e-02,  4.00000000e-02,  3.00000000e-01,
+ -4.50000000e-02, -8.00000000e-02, -8.00000000e-02,
+  3.75000000e-01,  4.00000000e-02,  2.00000000e-02,
+  2.00000000e-02,  1.50000000e-01,  3.00000000e-01,
+  3.00000000e-01,};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData3DQuadratic::_basisDerivRef[] = {
+ -9.00000000e-01, -9.00000000e-01, -9.00000000e-01,
+ -3.00000000e-01,  0.00000000e+00,  0.00000000e+00,
+  0.00000000e+00, -3.00000000e-01,  0.00000000e+00,
+  0.00000000e+00,  0.00000000e+00, -3.00000000e-01,
+  2.00000000e-01,  2.00000000e-01,  0.00000000e+00,
+ -2.00000000e-01,  1.20000000e+00, -2.00000000e-01,
+  1.20000000e+00, -2.00000000e-01, -2.00000000e-01,
+ -2.00000000e-01, -2.00000000e-01,  1.20000000e+00,
+  2.00000000e-01,  0.00000000e+00,  2.00000000e-01,
+  0.00000000e+00,  2.00000000e-01,  2.00000000e-01,
+  4.00000000e-01,  4.00000000e-01,  4.00000000e-01,
+  1.00000000e+00,  0.00000000e+00,  0.00000000e+00,
+  0.00000000e+00, -3.00000000e-01,  0.00000000e+00,
+  0.00000000e+00,  0.00000000e+00, -3.00000000e-01,
+  2.00000000e-01,  1.50000000e+00,  0.00000000e+00,
+ -2.00000000e-01, -1.00000000e-01, -2.00000000e-01,
+ -1.40000000e+00, -1.50000000e+00, -1.50000000e+00,
+ -2.00000000e-01, -2.00000000e-01, -1.00000000e-01,
+  2.00000000e-01,  0.00000000e+00,  1.50000000e+00,
+  0.00000000e+00,  2.00000000e-01,  2.00000000e-01,
+  4.00000000e-01,  4.00000000e-01,  4.00000000e-01,
+ -3.00000000e-01,  0.00000000e+00,  0.00000000e+00,
+  0.00000000e+00,  1.00000000e+00,  0.00000000e+00,
+  0.00000000e+00,  0.00000000e+00, -3.00000000e-01,
+  1.50000000e+00,  2.00000000e-01,  0.00000000e+00,
+ -1.50000000e+00, -1.40000000e+00, -1.50000000e+00,
+ -1.00000000e-01, -2.00000000e-01, -2.00000000e-01,
+ -2.00000000e-01, -2.00000000e-01, -1.00000000e-01,
+  2.00000000e-01,  0.00000000e+00,  2.00000000e-01,
+  0.00000000e+00,  2.00000000e-01,  1.50000000e+00,
+  4.00000000e-01,  4.00000000e-01,  4.00000000e-01,
+ -3.00000000e-01,  0.00000000e+00,  0.00000000e+00,
+  0.00000000e+00, -3.00000000e-01,  0.00000000e+00,
+  0.00000000e+00,  0.00000000e+00,  1.00000000e+00,
+  2.00000000e-01,  2.00000000e-01,  0.00000000e+00,
+ -2.00000000e-01, -1.00000000e-01, -2.00000000e-01,
+ -1.00000000e-01, -2.00000000e-01, -2.00000000e-01,
+ -1.50000000e+00, -1.50000000e+00, -1.40000000e+00,
+  1.50000000e+00,  0.00000000e+00,  2.00000000e-01,
+  0.00000000e+00,  1.50000000e+00,  2.00000000e-01,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData3DQuadratic::_fieldTIncr[] = {
+  3.00000000e-01, -4.00000000e-01, -4.00000000e-01,
+ -6.00000000e-01,  8.00000000e-01,  2.00000000e-01,
+  5.00000000e-01,  5.00000000e-01,  7.00000000e-01,
+ -7.00000000e-01, -5.00000000e-01, -7.00000000e-01,
+ -6.00000000e-01, -3.00000000e-01,  8.00000000e-01,
+ -4.00000000e-01, -8.00000000e-01, -5.00000000e-01,
+  7.00000000e-01,  8.00000000e-01, -5.00000000e-01,
+ -5.00000000e-01, -5.00000000e-01, -7.00000000e-01,
+ -3.00000000e-01, -9.00000000e-01,  8.00000000e-01,
+ -1.00000000e-01,  5.00000000e-01, -9.00000000e-01,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData3DQuadratic::_fieldT[] = {
+  1.00000000e-01, -2.00000000e-01, -6.00000000e-01,
+ -3.00000000e-01,  4.00000000e-01,  9.00000000e-01,
+  6.00000000e-01,  8.00000000e-01,  5.00000000e-01,
+ -8.00000000e-01, -6.00000000e-01, -8.00000000e-01,
+ -0.00000000e+00, -2.00000000e-01,  6.00000000e-01,
+ -4.00000000e-01, -7.00000000e-01, -2.00000000e-01,
+  7.00000000e-01,  6.00000000e-01, -1.00000000e-01,
+ -4.00000000e-01, -3.00000000e-01, -3.00000000e-01,
+ -7.00000000e-01, -6.00000000e-01,  1.00000000e-01,
+ -9.00000000e-01,  3.00000000e-01, -8.00000000e-01,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData3DQuadratic::_fieldTmdt[] = {
+  2.00000000e-01, -3.00000000e-01, -1.00000000e-01,
+ -4.00000000e-01,  2.00000000e-01,  3.00000000e-01,
+ -5.00000000e-01,  2.00000000e-01,  2.00000000e-01,
+ -3.00000000e-01, -8.00000000e-01, -3.00000000e-01,
+ -5.00000000e-01, -9.00000000e-01,  4.00000000e-01,
+ -3.00000000e-01, -6.00000000e-01, -8.00000000e-01,
+  9.00000000e-01,  5.00000000e-01, -2.00000000e-01,
+ -7.00000000e-01, -2.00000000e-01, -9.00000000e-01,
+ -5.00000000e-01, -8.00000000e-01,  4.00000000e-01,
+ -4.00000000e-01,  5.00000000e-01, -7.00000000e-01,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData3DQuadratic::_valsResidual[] = {
+  3.68914019e+10,  2.89140041e+10, -8.37349483e+08,
+  1.31656837e+11, -3.38172944e+10,  5.13325670e+10,
+ -3.92908518e+11, -2.10628710e+11, -2.01772556e+11,
+ -1.14271876e+11,  1.30714284e+11, -1.07976362e+11,
+ -2.64261066e+11, -2.85532868e+10, -4.02044235e+10,
+  4.59398298e+11,  2.32374884e+11,  2.74961419e+11,
+ -2.46995439e+11, -7.38540882e+10, -4.79777811e+10,
+  5.25207525e+10, -8.35311020e+10, -1.48217553e+10,
+ -1.20397414e+11,  3.07705881e+11, -2.63722698e+11,
+  4.58366027e+11, -2.69314282e+11,  3.51027060e+11,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformData3DQuadratic::_valsJacobian[] = {
+  1.50251107e+06,  0.00000000e+00,  0.00000000e+00,
+ -5.70500651e+05,  0.00000000e+00,  0.00000000e+00,
+ -5.70500651e+05,  0.00000000e+00,  0.00000000e+00,
+ -5.70500651e+05,  0.00000000e+00,  0.00000000e+00,
+ -3.13041667e+05,  0.00000000e+00,  0.00000000e+00,
+  1.24238411e+06,  0.00000000e+00,  0.00000000e+00,
+  1.24238411e+06,  0.00000000e+00,  0.00000000e+00,
+  1.24238411e+06,  0.00000000e+00,  0.00000000e+00,
+ -3.13041667e+05,  0.00000000e+00,  0.00000000e+00,
+ -3.13041667e+05,  0.00000000e+00,  0.00000000e+00,
+  0.00000000e+00,  1.50251107e+06,  0.00000000e+00,
+  0.00000000e+00, -5.70500651e+05,  0.00000000e+00,
+  0.00000000e+00, -5.70500651e+05,  0.00000000e+00,
+  0.00000000e+00, -5.70500651e+05,  0.00000000e+00,
+  0.00000000e+00, -3.13041667e+05,  0.00000000e+00,
+  0.00000000e+00,  1.24238411e+06,  0.00000000e+00,
+  0.00000000e+00,  1.24238411e+06,  0.00000000e+00,
+  0.00000000e+00,  1.24238411e+06,  0.00000000e+00,
+  0.00000000e+00, -3.13041667e+05,  0.00000000e+00,
+  0.00000000e+00, -3.13041667e+05,  0.00000000e+00,
+  0.00000000e+00,  0.00000000e+00,  1.50251107e+06,
+  0.00000000e+00,  0.00000000e+00, -5.70500651e+05,
+  0.00000000e+00,  0.00000000e+00, -5.70500651e+05,
+  0.00000000e+00,  0.00000000e+00, -5.70500651e+05,
+  0.00000000e+00,  0.00000000e+00, -3.13041667e+05,
+  0.00000000e+00,  0.00000000e+00,  1.24238411e+06,
+  0.00000000e+00,  0.00000000e+00,  1.24238411e+06,
+  0.00000000e+00,  0.00000000e+00,  1.24238411e+06,
+  0.00000000e+00,  0.00000000e+00, -3.13041667e+05,
+  0.00000000e+00,  0.00000000e+00, -3.13041667e+05,
+ -5.70500651e+05,  0.00000000e+00,  0.00000000e+00,
+  2.84272070e+06,  0.00000000e+00,  0.00000000e+00,
+ -8.39520833e+05,  0.00000000e+00,  0.00000000e+00,
+ -8.39520833e+05,  0.00000000e+00,  0.00000000e+00,
+  1.46026823e+06,  0.00000000e+00,  0.00000000e+00,
+ -5.06914062e+05,  0.00000000e+00,  0.00000000e+00,
+  5.45154948e+05,  0.00000000e+00,  0.00000000e+00,
+ -5.06914062e+05,  0.00000000e+00,  0.00000000e+00,
+  1.46026823e+06,  0.00000000e+00,  0.00000000e+00,
+ -6.43869792e+05,  0.00000000e+00,  0.00000000e+00,
+  0.00000000e+00, -5.70500651e+05,  0.00000000e+00,
+  0.00000000e+00,  2.84272070e+06,  0.00000000e+00,
+  0.00000000e+00, -8.39520833e+05,  0.00000000e+00,
+  0.00000000e+00, -8.39520833e+05,  0.00000000e+00,
+  0.00000000e+00,  1.46026823e+06,  0.00000000e+00,
+  0.00000000e+00, -5.06914062e+05,  0.00000000e+00,
+  0.00000000e+00,  5.45154948e+05,  0.00000000e+00,
+  0.00000000e+00, -5.06914062e+05,  0.00000000e+00,
+  0.00000000e+00,  1.46026823e+06,  0.00000000e+00,
+  0.00000000e+00, -6.43869792e+05,  0.00000000e+00,
+  0.00000000e+00,  0.00000000e+00, -5.70500651e+05,
+  0.00000000e+00,  0.00000000e+00,  2.84272070e+06,
+  0.00000000e+00,  0.00000000e+00, -8.39520833e+05,
+  0.00000000e+00,  0.00000000e+00, -8.39520833e+05,
+  0.00000000e+00,  0.00000000e+00,  1.46026823e+06,
+  0.00000000e+00,  0.00000000e+00, -5.06914062e+05,
+  0.00000000e+00,  0.00000000e+00,  5.45154948e+05,
+  0.00000000e+00,  0.00000000e+00, -5.06914062e+05,
+  0.00000000e+00,  0.00000000e+00,  1.46026823e+06,
+  0.00000000e+00,  0.00000000e+00, -6.43869792e+05,
+ -5.70500651e+05,  0.00000000e+00,  0.00000000e+00,
+ -8.39520833e+05,  0.00000000e+00,  0.00000000e+00,
+  2.84272070e+06,  0.00000000e+00,  0.00000000e+00,
+ -8.39520833e+05,  0.00000000e+00,  0.00000000e+00,
+  1.46026823e+06,  0.00000000e+00,  0.00000000e+00,
+  5.45154948e+05,  0.00000000e+00,  0.00000000e+00,
+ -5.06914062e+05,  0.00000000e+00,  0.00000000e+00,
+ -5.06914062e+05,  0.00000000e+00,  0.00000000e+00,
+ -6.43869792e+05,  0.00000000e+00,  0.00000000e+00,
+  1.46026823e+06,  0.00000000e+00,  0.00000000e+00,
+  0.00000000e+00, -5.70500651e+05,  0.00000000e+00,
+  0.00000000e+00, -8.39520833e+05,  0.00000000e+00,
+  0.00000000e+00,  2.84272070e+06,  0.00000000e+00,
+  0.00000000e+00, -8.39520833e+05,  0.00000000e+00,
+  0.00000000e+00,  1.46026823e+06,  0.00000000e+00,
+  0.00000000e+00,  5.45154948e+05,  0.00000000e+00,
+  0.00000000e+00, -5.06914062e+05,  0.00000000e+00,
+  0.00000000e+00, -5.06914062e+05,  0.00000000e+00,
+  0.00000000e+00, -6.43869792e+05,  0.00000000e+00,
+  0.00000000e+00,  1.46026823e+06,  0.00000000e+00,
+  0.00000000e+00,  0.00000000e+00, -5.70500651e+05,
+  0.00000000e+00,  0.00000000e+00, -8.39520833e+05,
+  0.00000000e+00,  0.00000000e+00,  2.84272070e+06,
+  0.00000000e+00,  0.00000000e+00, -8.39520833e+05,
+  0.00000000e+00,  0.00000000e+00,  1.46026823e+06,
+  0.00000000e+00,  0.00000000e+00,  5.45154948e+05,
+  0.00000000e+00,  0.00000000e+00, -5.06914062e+05,
+  0.00000000e+00,  0.00000000e+00, -5.06914062e+05,
+  0.00000000e+00,  0.00000000e+00, -6.43869792e+05,
+  0.00000000e+00,  0.00000000e+00,  1.46026823e+06,
+ -5.70500651e+05,  0.00000000e+00,  0.00000000e+00,
+ -8.39520833e+05,  0.00000000e+00,  0.00000000e+00,
+ -8.39520833e+05,  0.00000000e+00,  0.00000000e+00,
+  2.84272070e+06,  0.00000000e+00,  0.00000000e+00,
+ -6.43869792e+05,  0.00000000e+00,  0.00000000e+00,
+ -5.06914062e+05,  0.00000000e+00,  0.00000000e+00,
+ -5.06914062e+05,  0.00000000e+00,  0.00000000e+00,
+  5.45154948e+05,  0.00000000e+00,  0.00000000e+00,
+  1.46026823e+06,  0.00000000e+00,  0.00000000e+00,
+  1.46026823e+06,  0.00000000e+00,  0.00000000e+00,
+  0.00000000e+00, -5.70500651e+05,  0.00000000e+00,
+  0.00000000e+00, -8.39520833e+05,  0.00000000e+00,
+  0.00000000e+00, -8.39520833e+05,  0.00000000e+00,
+  0.00000000e+00,  2.84272070e+06,  0.00000000e+00,
+  0.00000000e+00, -6.43869792e+05,  0.00000000e+00,
+  0.00000000e+00, -5.06914062e+05,  0.00000000e+00,
+  0.00000000e+00, -5.06914062e+05,  0.00000000e+00,
+  0.00000000e+00,  5.45154948e+05,  0.00000000e+00,
+  0.00000000e+00,  1.46026823e+06,  0.00000000e+00,
+  0.00000000e+00,  1.46026823e+06,  0.00000000e+00,
+  0.00000000e+00,  0.00000000e+00, -5.70500651e+05,
+  0.00000000e+00,  0.00000000e+00, -8.39520833e+05,
+  0.00000000e+00,  0.00000000e+00, -8.39520833e+05,
+  0.00000000e+00,  0.00000000e+00,  2.84272070e+06,
+  0.00000000e+00,  0.00000000e+00, -6.43869792e+05,
+  0.00000000e+00,  0.00000000e+00, -5.06914062e+05,
+  0.00000000e+00,  0.00000000e+00, -5.06914062e+05,
+  0.00000000e+00,  0.00000000e+00,  5.45154948e+05,
+  0.00000000e+00,  0.00000000e+00,  1.46026823e+06,
+  0.00000000e+00,  0.00000000e+00,  1.46026823e+06,
+ -3.13041667e+05,  0.00000000e+00,  0.00000000e+00,
+  1.46026823e+06,  0.00000000e+00,  0.00000000e+00,
+  1.46026823e+06,  0.00000000e+00,  0.00000000e+00,
+ -6.43869792e+05,  0.00000000e+00,  0.00000000e+00,
+  3.25847917e+06,  0.00000000e+00,  0.00000000e+00,
+  1.12054688e+06,  0.00000000e+00,  0.00000000e+00,
+  1.12054688e+06,  0.00000000e+00,  0.00000000e+00,
+  5.19364583e+05,  0.00000000e+00,  0.00000000e+00,
+  2.05611458e+06,  0.00000000e+00,  0.00000000e+00,
+  2.05611458e+06,  0.00000000e+00,  0.00000000e+00,
+  0.00000000e+00, -3.13041667e+05,  0.00000000e+00,
+  0.00000000e+00,  1.46026823e+06,  0.00000000e+00,
+  0.00000000e+00,  1.46026823e+06,  0.00000000e+00,
+  0.00000000e+00, -6.43869792e+05,  0.00000000e+00,
+  0.00000000e+00,  3.25847917e+06,  0.00000000e+00,
+  0.00000000e+00,  1.12054688e+06,  0.00000000e+00,
+  0.00000000e+00,  1.12054688e+06,  0.00000000e+00,
+  0.00000000e+00,  5.19364583e+05,  0.00000000e+00,
+  0.00000000e+00,  2.05611458e+06,  0.00000000e+00,
+  0.00000000e+00,  2.05611458e+06,  0.00000000e+00,
+  0.00000000e+00,  0.00000000e+00, -3.13041667e+05,
+  0.00000000e+00,  0.00000000e+00,  1.46026823e+06,
+  0.00000000e+00,  0.00000000e+00,  1.46026823e+06,
+  0.00000000e+00,  0.00000000e+00, -6.43869792e+05,
+  0.00000000e+00,  0.00000000e+00,  3.25847917e+06,
+  0.00000000e+00,  0.00000000e+00,  1.12054688e+06,
+  0.00000000e+00,  0.00000000e+00,  1.12054688e+06,
+  0.00000000e+00,  0.00000000e+00,  5.19364583e+05,
+  0.00000000e+00,  0.00000000e+00,  2.05611458e+06,
+  0.00000000e+00,  0.00000000e+00,  2.05611458e+06,
+  1.24238411e+06,  0.00000000e+00,  0.00000000e+00,
+ -5.06914062e+05,  0.00000000e+00,  0.00000000e+00,
+  5.45154948e+05,  0.00000000e+00,  0.00000000e+00,
+ -5.06914062e+05,  0.00000000e+00,  0.00000000e+00,
+  1.12054688e+06,  0.00000000e+00,  0.00000000e+00,
+  1.80888281e+06,  0.00000000e+00,  0.00000000e+00,
+  1.50829167e+06,  0.00000000e+00,  0.00000000e+00,
+  1.50829167e+06,  0.00000000e+00,  0.00000000e+00,
+  5.19364583e+05,  0.00000000e+00,  0.00000000e+00,
+  1.12054688e+06,  0.00000000e+00,  0.00000000e+00,
+  0.00000000e+00,  1.24238411e+06,  0.00000000e+00,
+  0.00000000e+00, -5.06914062e+05,  0.00000000e+00,
+  0.00000000e+00,  5.45154948e+05,  0.00000000e+00,
+  0.00000000e+00, -5.06914062e+05,  0.00000000e+00,
+  0.00000000e+00,  1.12054688e+06,  0.00000000e+00,
+  0.00000000e+00,  1.80888281e+06,  0.00000000e+00,
+  0.00000000e+00,  1.50829167e+06,  0.00000000e+00,
+  0.00000000e+00,  1.50829167e+06,  0.00000000e+00,
+  0.00000000e+00,  5.19364583e+05,  0.00000000e+00,
+  0.00000000e+00,  1.12054688e+06,  0.00000000e+00,
+  0.00000000e+00,  0.00000000e+00,  1.24238411e+06,
+  0.00000000e+00,  0.00000000e+00, -5.06914062e+05,
+  0.00000000e+00,  0.00000000e+00,  5.45154948e+05,
+  0.00000000e+00,  0.00000000e+00, -5.06914062e+05,
+  0.00000000e+00,  0.00000000e+00,  1.12054688e+06,
+  0.00000000e+00,  0.00000000e+00,  1.80888281e+06,
+  0.00000000e+00,  0.00000000e+00,  1.50829167e+06,
+  0.00000000e+00,  0.00000000e+00,  1.50829167e+06,
+  0.00000000e+00,  0.00000000e+00,  5.19364583e+05,
+  0.00000000e+00,  0.00000000e+00,  1.12054688e+06,
+  1.24238411e+06,  0.00000000e+00,  0.00000000e+00,
+  5.45154948e+05,  0.00000000e+00,  0.00000000e+00,
+ -5.06914062e+05,  0.00000000e+00,  0.00000000e+00,
+ -5.06914062e+05,  0.00000000e+00,  0.00000000e+00,
+  1.12054688e+06,  0.00000000e+00,  0.00000000e+00,
+  1.50829167e+06,  0.00000000e+00,  0.00000000e+00,
+  1.80888281e+06,  0.00000000e+00,  0.00000000e+00,
+  1.50829167e+06,  0.00000000e+00,  0.00000000e+00,
+  1.12054688e+06,  0.00000000e+00,  0.00000000e+00,
+  5.19364583e+05,  0.00000000e+00,  0.00000000e+00,
+  0.00000000e+00,  1.24238411e+06,  0.00000000e+00,
+  0.00000000e+00,  5.45154948e+05,  0.00000000e+00,
+  0.00000000e+00, -5.06914062e+05,  0.00000000e+00,
+  0.00000000e+00, -5.06914062e+05,  0.00000000e+00,
+  0.00000000e+00,  1.12054688e+06,  0.00000000e+00,
+  0.00000000e+00,  1.50829167e+06,  0.00000000e+00,
+  0.00000000e+00,  1.80888281e+06,  0.00000000e+00,
+  0.00000000e+00,  1.50829167e+06,  0.00000000e+00,
+  0.00000000e+00,  1.12054688e+06,  0.00000000e+00,
+  0.00000000e+00,  5.19364583e+05,  0.00000000e+00,
+  0.00000000e+00,  0.00000000e+00,  1.24238411e+06,
+  0.00000000e+00,  0.00000000e+00,  5.45154948e+05,
+  0.00000000e+00,  0.00000000e+00, -5.06914062e+05,
+  0.00000000e+00,  0.00000000e+00, -5.06914062e+05,
+  0.00000000e+00,  0.00000000e+00,  1.12054688e+06,
+  0.00000000e+00,  0.00000000e+00,  1.50829167e+06,
+  0.00000000e+00,  0.00000000e+00,  1.80888281e+06,
+  0.00000000e+00,  0.00000000e+00,  1.50829167e+06,
+  0.00000000e+00,  0.00000000e+00,  1.12054688e+06,
+  0.00000000e+00,  0.00000000e+00,  5.19364583e+05,
+  1.24238411e+06,  0.00000000e+00,  0.00000000e+00,
+ -5.06914062e+05,  0.00000000e+00,  0.00000000e+00,
+ -5.06914062e+05,  0.00000000e+00,  0.00000000e+00,
+  5.45154948e+05,  0.00000000e+00,  0.00000000e+00,
+  5.19364583e+05,  0.00000000e+00,  0.00000000e+00,
+  1.50829167e+06,  0.00000000e+00,  0.00000000e+00,
+  1.50829167e+06,  0.00000000e+00,  0.00000000e+00,
+  1.80888281e+06,  0.00000000e+00,  0.00000000e+00,
+  1.12054688e+06,  0.00000000e+00,  0.00000000e+00,
+  1.12054688e+06,  0.00000000e+00,  0.00000000e+00,
+  0.00000000e+00,  1.24238411e+06,  0.00000000e+00,
+  0.00000000e+00, -5.06914062e+05,  0.00000000e+00,
+  0.00000000e+00, -5.06914062e+05,  0.00000000e+00,
+  0.00000000e+00,  5.45154948e+05,  0.00000000e+00,
+  0.00000000e+00,  5.19364583e+05,  0.00000000e+00,
+  0.00000000e+00,  1.50829167e+06,  0.00000000e+00,
+  0.00000000e+00,  1.50829167e+06,  0.00000000e+00,
+  0.00000000e+00,  1.80888281e+06,  0.00000000e+00,
+  0.00000000e+00,  1.12054688e+06,  0.00000000e+00,
+  0.00000000e+00,  1.12054688e+06,  0.00000000e+00,
+  0.00000000e+00,  0.00000000e+00,  1.24238411e+06,
+  0.00000000e+00,  0.00000000e+00, -5.06914062e+05,
+  0.00000000e+00,  0.00000000e+00, -5.06914062e+05,
+  0.00000000e+00,  0.00000000e+00,  5.45154948e+05,
+  0.00000000e+00,  0.00000000e+00,  5.19364583e+05,
+  0.00000000e+00,  0.00000000e+00,  1.50829167e+06,
+  0.00000000e+00,  0.00000000e+00,  1.50829167e+06,
+  0.00000000e+00,  0.00000000e+00,  1.80888281e+06,
+  0.00000000e+00,  0.00000000e+00,  1.12054688e+06,
+  0.00000000e+00,  0.00000000e+00,  1.12054688e+06,
+ -3.13041667e+05,  0.00000000e+00,  0.00000000e+00,
+  1.46026823e+06,  0.00000000e+00,  0.00000000e+00,
+ -6.43869792e+05,  0.00000000e+00,  0.00000000e+00,
+  1.46026823e+06,  0.00000000e+00,  0.00000000e+00,
+  2.05611458e+06,  0.00000000e+00,  0.00000000e+00,
+  5.19364583e+05,  0.00000000e+00,  0.00000000e+00,
+  1.12054688e+06,  0.00000000e+00,  0.00000000e+00,
+  1.12054688e+06,  0.00000000e+00,  0.00000000e+00,
+  3.25847917e+06,  0.00000000e+00,  0.00000000e+00,
+  2.05611458e+06,  0.00000000e+00,  0.00000000e+00,
+  0.00000000e+00, -3.13041667e+05,  0.00000000e+00,
+  0.00000000e+00,  1.46026823e+06,  0.00000000e+00,
+  0.00000000e+00, -6.43869792e+05,  0.00000000e+00,
+  0.00000000e+00,  1.46026823e+06,  0.00000000e+00,
+  0.00000000e+00,  2.05611458e+06,  0.00000000e+00,
+  0.00000000e+00,  5.19364583e+05,  0.00000000e+00,
+  0.00000000e+00,  1.12054688e+06,  0.00000000e+00,
+  0.00000000e+00,  1.12054688e+06,  0.00000000e+00,
+  0.00000000e+00,  3.25847917e+06,  0.00000000e+00,
+  0.00000000e+00,  2.05611458e+06,  0.00000000e+00,
+  0.00000000e+00,  0.00000000e+00, -3.13041667e+05,
+  0.00000000e+00,  0.00000000e+00,  1.46026823e+06,
+  0.00000000e+00,  0.00000000e+00, -6.43869792e+05,
+  0.00000000e+00,  0.00000000e+00,  1.46026823e+06,
+  0.00000000e+00,  0.00000000e+00,  2.05611458e+06,
+  0.00000000e+00,  0.00000000e+00,  5.19364583e+05,
+  0.00000000e+00,  0.00000000e+00,  1.12054688e+06,
+  0.00000000e+00,  0.00000000e+00,  1.12054688e+06,
+  0.00000000e+00,  0.00000000e+00,  3.25847917e+06,
+  0.00000000e+00,  0.00000000e+00,  2.05611458e+06,
+ -3.13041667e+05,  0.00000000e+00,  0.00000000e+00,
+ -6.43869792e+05,  0.00000000e+00,  0.00000000e+00,
+  1.46026823e+06,  0.00000000e+00,  0.00000000e+00,
+  1.46026823e+06,  0.00000000e+00,  0.00000000e+00,
+  2.05611458e+06,  0.00000000e+00,  0.00000000e+00,
+  1.12054688e+06,  0.00000000e+00,  0.00000000e+00,
+  5.19364583e+05,  0.00000000e+00,  0.00000000e+00,
+  1.12054688e+06,  0.00000000e+00,  0.00000000e+00,
+  2.05611458e+06,  0.00000000e+00,  0.00000000e+00,
+  3.25847917e+06,  0.00000000e+00,  0.00000000e+00,
+  0.00000000e+00, -3.13041667e+05,  0.00000000e+00,
+  0.00000000e+00, -6.43869792e+05,  0.00000000e+00,
+  0.00000000e+00,  1.46026823e+06,  0.00000000e+00,
+  0.00000000e+00,  1.46026823e+06,  0.00000000e+00,
+  0.00000000e+00,  2.05611458e+06,  0.00000000e+00,
+  0.00000000e+00,  1.12054688e+06,  0.00000000e+00,
+  0.00000000e+00,  5.19364583e+05,  0.00000000e+00,
+  0.00000000e+00,  1.12054688e+06,  0.00000000e+00,
+  0.00000000e+00,  2.05611458e+06,  0.00000000e+00,
+  0.00000000e+00,  3.25847917e+06,  0.00000000e+00,
+  0.00000000e+00,  0.00000000e+00, -3.13041667e+05,
+  0.00000000e+00,  0.00000000e+00, -6.43869792e+05,
+  0.00000000e+00,  0.00000000e+00,  1.46026823e+06,
+  0.00000000e+00,  0.00000000e+00,  1.46026823e+06,
+  0.00000000e+00,  0.00000000e+00,  2.05611458e+06,
+  0.00000000e+00,  0.00000000e+00,  1.12054688e+06,
+  0.00000000e+00,  0.00000000e+00,  5.19364583e+05,
+  0.00000000e+00,  0.00000000e+00,  1.12054688e+06,
+  0.00000000e+00,  0.00000000e+00,  2.05611458e+06,
+  0.00000000e+00,  0.00000000e+00,  3.25847917e+06,
+};
+
+pylith::feassemble::ElasticityExplicitLgDeformData3DQuadratic::ElasticityExplicitLgDeformData3DQuadratic(void)
+{ // constructor
+  spaceDim = _spaceDim;
+  cellDim = _cellDim;
+  numVertices = _numVertices;
+  numCells = _numCells;
+  numBasis = _numBasis;
+  numQuadPts = _numQuadPts;
+  matType = const_cast<char*>(_matType);
+  matDBFilename = const_cast<char*>(_matDBFilename);
+  matId = _matId;
+  matLabel = const_cast<char*>(_matLabel);
+  dt = _dt;
+  gravityVec = const_cast<double*>(_gravityVec);
+  vertices = const_cast<double*>(_vertices);
+  cells = const_cast<int*>(_cells);
+  verticesRef = const_cast<double*>(_verticesRef);
+  quadPts = const_cast<double*>(_quadPts);
+  quadWts = const_cast<double*>(_quadWts);
+  basis = const_cast<double*>(_basis);
+  basisDerivRef = const_cast<double*>(_basisDerivRef);
+  fieldTIncr = const_cast<double*>(_fieldTIncr);
+  fieldT = const_cast<double*>(_fieldT);
+  fieldTmdt = const_cast<double*>(_fieldTmdt);
+  valsResidual = const_cast<double*>(_valsResidual);
+  valsJacobian = const_cast<double*>(_valsJacobian);
+} // constructor
+
+pylith::feassemble::ElasticityExplicitLgDeformData3DQuadratic::~ElasticityExplicitLgDeformData3DQuadratic(void)
+{}
+
+
+// End of file


Property changes on: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData3DQuadratic.cc
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData3DQuadratic.hh
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData3DQuadratic.hh	                        (rev 0)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData3DQuadratic.hh	2009-12-04 21:31:51 UTC (rev 16070)
@@ -0,0 +1,92 @@
+// -*- C++ -*-
+//
+// ======================================================================
+//
+//                           Brad T. Aagaard
+//                        U.S. Geological Survey
+//
+// {LicenseText}
+//
+// ======================================================================
+//
+
+// DO NOT EDIT THIS FILE
+// This file was generated from python application integratorelasticitylgdeform.
+
+#if !defined(pylith_feassemble_elasticityexplicitlgdeformdata3dquadratic_hh)
+#define pylith_feassemble_elasticityexplicitlgdeformdata3dquadratic_hh
+
+#include "IntegratorData.hh"
+
+namespace pylith {
+  namespace feassemble {
+     class ElasticityExplicitLgDeformData3DQuadratic;
+  } // pylith
+} // feassemble
+
+class pylith::feassemble::ElasticityExplicitLgDeformData3DQuadratic : public IntegratorData
+{
+
+public: 
+
+  /// Constructor
+  ElasticityExplicitLgDeformData3DQuadratic(void);
+
+  /// Destructor
+  ~ElasticityExplicitLgDeformData3DQuadratic(void);
+
+private:
+
+  static const int _spaceDim;
+
+  static const int _cellDim;
+
+  static const int _numVertices;
+
+  static const int _numCells;
+
+  static const int _numBasis;
+
+  static const int _numQuadPts;
+
+  static const char* _matType;
+
+  static const char* _matDBFilename;
+
+  static const int _matId;
+
+  static const char* _matLabel;
+
+  static const double _dt;
+
+  static const double _gravityVec[];
+
+  static const double _vertices[];
+
+  static const int _cells[];
+
+  static const double _verticesRef[];
+
+  static const double _quadPts[];
+
+  static const double _quadWts[];
+
+  static const double _basis[];
+
+  static const double _basisDerivRef[];
+
+  static const double _fieldTIncr[];
+
+  static const double _fieldT[];
+
+  static const double _fieldTmdt[];
+
+  static const double _valsResidual[];
+
+  static const double _valsJacobian[];
+
+};
+
+#endif // pylith_feassemble_elasticityexplicitlgdeformdata3dquadratic_hh
+
+// End of file


Property changes on: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformData3DQuadratic.hh
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData1DLinear.cc
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData1DLinear.cc	                        (rev 0)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData1DLinear.cc	2009-12-04 21:31:51 UTC (rev 16070)
@@ -0,0 +1,135 @@
+// -*- C++ -*-
+//
+// ======================================================================
+//
+//                           Brad T. Aagaard
+//                        U.S. Geological Survey
+//
+// {LicenseText}
+//
+// ======================================================================
+//
+
+// DO NOT EDIT THIS FILE
+// This file was generated from python application integratorelasticitylgdeform.
+
+#include "ElasticityExplicitLgDeformGravData1DLinear.hh"
+
+const int pylith::feassemble::ElasticityExplicitLgDeformGravData1DLinear::_spaceDim = 1;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformGravData1DLinear::_cellDim = 1;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformGravData1DLinear::_numVertices = 2;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformGravData1DLinear::_numCells = 1;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformGravData1DLinear::_numBasis = 2;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformGravData1DLinear::_numQuadPts = 1;
+
+const char* pylith::feassemble::ElasticityExplicitLgDeformGravData1DLinear::_matType = "ElasticStrain1D";
+
+const char* pylith::feassemble::ElasticityExplicitLgDeformGravData1DLinear::_matDBFilename = "data/elasticstrain1d.spatialdb";
+
+const int pylith::feassemble::ElasticityExplicitLgDeformGravData1DLinear::_matId = 0;
+
+const char* pylith::feassemble::ElasticityExplicitLgDeformGravData1DLinear::_matLabel = "elastic strain 1-D";
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData1DLinear::_dt =   1.00000000e-02;
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData1DLinear::_gravityVec[] = {
+ -1.00000000e+08,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData1DLinear::_vertices[] = {
+ -2.50000000e-01,
+  2.00000000e+00,
+};
+
+const int pylith::feassemble::ElasticityExplicitLgDeformGravData1DLinear::_cells[] = {
+0,1,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData1DLinear::_verticesRef[] = {
+ -1.00000000e+00,
+  1.00000000e+00,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData1DLinear::_quadPts[] = {
+  0.00000000e+00,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData1DLinear::_quadWts[] = {
+  2.00000000e+00,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData1DLinear::_basis[] = {
+  5.00000000e-01,
+  5.00000000e-01,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData1DLinear::_basisDerivRef[] = {
+ -5.00000000e-01,
+  5.00000000e-01,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData1DLinear::_fieldTIncr[] = {
+  1.20000000e+00,
+  1.70000000e+00,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData1DLinear::_fieldT[] = {
+  1.10000000e+00,
+  1.50000000e+00,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData1DLinear::_fieldTmdt[] = {
+  1.00000000e+00,
+  1.30000000e+00,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData1DLinear::_valsResidual[] = {
+ -2.60726275e+11,
+ -3.01765287e+11,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData1DLinear::_valsJacobian[] = {
+  1.40625000e+07,
+  1.40625000e+07,
+  1.40625000e+07,
+  1.40625000e+07,
+};
+
+pylith::feassemble::ElasticityExplicitLgDeformGravData1DLinear::ElasticityExplicitLgDeformGravData1DLinear(void)
+{ // constructor
+  spaceDim = _spaceDim;
+  cellDim = _cellDim;
+  numVertices = _numVertices;
+  numCells = _numCells;
+  numBasis = _numBasis;
+  numQuadPts = _numQuadPts;
+  matType = const_cast<char*>(_matType);
+  matDBFilename = const_cast<char*>(_matDBFilename);
+  matId = _matId;
+  matLabel = const_cast<char*>(_matLabel);
+  dt = _dt;
+  gravityVec = const_cast<double*>(_gravityVec);
+  vertices = const_cast<double*>(_vertices);
+  cells = const_cast<int*>(_cells);
+  verticesRef = const_cast<double*>(_verticesRef);
+  quadPts = const_cast<double*>(_quadPts);
+  quadWts = const_cast<double*>(_quadWts);
+  basis = const_cast<double*>(_basis);
+  basisDerivRef = const_cast<double*>(_basisDerivRef);
+  fieldTIncr = const_cast<double*>(_fieldTIncr);
+  fieldT = const_cast<double*>(_fieldT);
+  fieldTmdt = const_cast<double*>(_fieldTmdt);
+  valsResidual = const_cast<double*>(_valsResidual);
+  valsJacobian = const_cast<double*>(_valsJacobian);
+} // constructor
+
+pylith::feassemble::ElasticityExplicitLgDeformGravData1DLinear::~ElasticityExplicitLgDeformGravData1DLinear(void)
+{}
+
+
+// End of file


Property changes on: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData1DLinear.cc
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData1DLinear.hh
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData1DLinear.hh	                        (rev 0)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData1DLinear.hh	2009-12-04 21:31:51 UTC (rev 16070)
@@ -0,0 +1,92 @@
+// -*- C++ -*-
+//
+// ======================================================================
+//
+//                           Brad T. Aagaard
+//                        U.S. Geological Survey
+//
+// {LicenseText}
+//
+// ======================================================================
+//
+
+// DO NOT EDIT THIS FILE
+// This file was generated from python application integratorelasticitylgdeform.
+
+#if !defined(pylith_feassemble_elasticityexplicitlgdeformgravdata1dlinear_hh)
+#define pylith_feassemble_elasticityexplicitlgdeformgravdata1dlinear_hh
+
+#include "IntegratorData.hh"
+
+namespace pylith {
+  namespace feassemble {
+     class ElasticityExplicitLgDeformGravData1DLinear;
+  } // pylith
+} // feassemble
+
+class pylith::feassemble::ElasticityExplicitLgDeformGravData1DLinear : public IntegratorData
+{
+
+public: 
+
+  /// Constructor
+  ElasticityExplicitLgDeformGravData1DLinear(void);
+
+  /// Destructor
+  ~ElasticityExplicitLgDeformGravData1DLinear(void);
+
+private:
+
+  static const int _spaceDim;
+
+  static const int _cellDim;
+
+  static const int _numVertices;
+
+  static const int _numCells;
+
+  static const int _numBasis;
+
+  static const int _numQuadPts;
+
+  static const char* _matType;
+
+  static const char* _matDBFilename;
+
+  static const int _matId;
+
+  static const char* _matLabel;
+
+  static const double _dt;
+
+  static const double _gravityVec[];
+
+  static const double _vertices[];
+
+  static const int _cells[];
+
+  static const double _verticesRef[];
+
+  static const double _quadPts[];
+
+  static const double _quadWts[];
+
+  static const double _basis[];
+
+  static const double _basisDerivRef[];
+
+  static const double _fieldTIncr[];
+
+  static const double _fieldT[];
+
+  static const double _fieldTmdt[];
+
+  static const double _valsResidual[];
+
+  static const double _valsJacobian[];
+
+};
+
+#endif // pylith_feassemble_elasticityexplicitlgdeformgravdata1dlinear_hh
+
+// End of file


Property changes on: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData1DLinear.hh
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData1DQuadratic.cc
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData1DQuadratic.cc	                        (rev 0)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData1DQuadratic.cc	2009-12-04 21:31:51 UTC (rev 16070)
@@ -0,0 +1,155 @@
+// -*- C++ -*-
+//
+// ======================================================================
+//
+//                           Brad T. Aagaard
+//                        U.S. Geological Survey
+//
+// {LicenseText}
+//
+// ======================================================================
+//
+
+// DO NOT EDIT THIS FILE
+// This file was generated from python application integratorelasticitylgdeform.
+
+#include "ElasticityExplicitLgDeformGravData1DQuadratic.hh"
+
+const int pylith::feassemble::ElasticityExplicitLgDeformGravData1DQuadratic::_spaceDim = 1;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformGravData1DQuadratic::_cellDim = 1;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformGravData1DQuadratic::_numVertices = 3;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformGravData1DQuadratic::_numCells = 1;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformGravData1DQuadratic::_numBasis = 3;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformGravData1DQuadratic::_numQuadPts = 2;
+
+const char* pylith::feassemble::ElasticityExplicitLgDeformGravData1DQuadratic::_matType = "ElasticStrain1D";
+
+const char* pylith::feassemble::ElasticityExplicitLgDeformGravData1DQuadratic::_matDBFilename = "data/elasticstrain1d.spatialdb";
+
+const int pylith::feassemble::ElasticityExplicitLgDeformGravData1DQuadratic::_matId = 0;
+
+const char* pylith::feassemble::ElasticityExplicitLgDeformGravData1DQuadratic::_matLabel = "elastic strain 1-D";
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData1DQuadratic::_dt =   1.00000000e-02;
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData1DQuadratic::_gravityVec[] = {
+ -1.00000000e+08,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData1DQuadratic::_vertices[] = {
+ -2.50000000e-01,
+  2.00000000e+00,
+  8.75000000e-01,
+};
+
+const int pylith::feassemble::ElasticityExplicitLgDeformGravData1DQuadratic::_cells[] = {
+0,1,2,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData1DQuadratic::_verticesRef[] = {
+ -1.00000000e+00,
+  1.00000000e+00,
+  0.00000000e+00,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData1DQuadratic::_quadPts[] = {
+ -5.77350269e-01,
+  5.77350269e-01,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData1DQuadratic::_quadWts[] = {
+  1.00000000e+00,  1.00000000e+00,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData1DQuadratic::_basis[] = {
+  4.55341801e-01,
+ -1.22008468e-01,
+  6.66666667e-01,
+ -1.22008468e-01,
+  4.55341801e-01,
+  6.66666667e-01,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData1DQuadratic::_basisDerivRef[] = {
+ -1.07735027e+00,
+ -7.73502692e-02,
+  1.15470054e+00,
+  7.73502692e-02,
+  1.07735027e+00,
+ -1.15470054e+00,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData1DQuadratic::_fieldTIncr[] = {
+  1.20000000e+00,
+  0.00000000e+00,
+  1.70000000e+00,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData1DQuadratic::_fieldT[] = {
+  1.10000000e+00,
+  1.00000000e-01,
+  1.50000000e+00,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData1DQuadratic::_fieldTmdt[] = {
+  1.00000000e+00,
+  1.00000000e-01,
+  1.30000000e+00,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData1DQuadratic::_valsResidual[] = {
+ -9.62763117e+09,
+ -1.03060667e+11,
+ -4.49803264e+11,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData1DQuadratic::_valsJacobian[] = {
+  6.25000000e+06,
+ -3.12500000e+06,
+  6.25000000e+06,
+ -3.12500000e+06,
+  6.25000000e+06,
+  6.25000000e+06,
+  6.25000000e+06,
+  6.25000000e+06,
+  2.50000000e+07,
+};
+
+pylith::feassemble::ElasticityExplicitLgDeformGravData1DQuadratic::ElasticityExplicitLgDeformGravData1DQuadratic(void)
+{ // constructor
+  spaceDim = _spaceDim;
+  cellDim = _cellDim;
+  numVertices = _numVertices;
+  numCells = _numCells;
+  numBasis = _numBasis;
+  numQuadPts = _numQuadPts;
+  matType = const_cast<char*>(_matType);
+  matDBFilename = const_cast<char*>(_matDBFilename);
+  matId = _matId;
+  matLabel = const_cast<char*>(_matLabel);
+  dt = _dt;
+  gravityVec = const_cast<double*>(_gravityVec);
+  vertices = const_cast<double*>(_vertices);
+  cells = const_cast<int*>(_cells);
+  verticesRef = const_cast<double*>(_verticesRef);
+  quadPts = const_cast<double*>(_quadPts);
+  quadWts = const_cast<double*>(_quadWts);
+  basis = const_cast<double*>(_basis);
+  basisDerivRef = const_cast<double*>(_basisDerivRef);
+  fieldTIncr = const_cast<double*>(_fieldTIncr);
+  fieldT = const_cast<double*>(_fieldT);
+  fieldTmdt = const_cast<double*>(_fieldTmdt);
+  valsResidual = const_cast<double*>(_valsResidual);
+  valsJacobian = const_cast<double*>(_valsJacobian);
+} // constructor
+
+pylith::feassemble::ElasticityExplicitLgDeformGravData1DQuadratic::~ElasticityExplicitLgDeformGravData1DQuadratic(void)
+{}
+
+
+// End of file


Property changes on: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData1DQuadratic.cc
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData1DQuadratic.hh
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData1DQuadratic.hh	                        (rev 0)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData1DQuadratic.hh	2009-12-04 21:31:51 UTC (rev 16070)
@@ -0,0 +1,92 @@
+// -*- C++ -*-
+//
+// ======================================================================
+//
+//                           Brad T. Aagaard
+//                        U.S. Geological Survey
+//
+// {LicenseText}
+//
+// ======================================================================
+//
+
+// DO NOT EDIT THIS FILE
+// This file was generated from python application integratorelasticitylgdeform.
+
+#if !defined(pylith_feassemble_elasticityexplicitlgdeformgravdata1dquadratic_hh)
+#define pylith_feassemble_elasticityexplicitlgdeformgravdata1dquadratic_hh
+
+#include "IntegratorData.hh"
+
+namespace pylith {
+  namespace feassemble {
+     class ElasticityExplicitLgDeformGravData1DQuadratic;
+  } // pylith
+} // feassemble
+
+class pylith::feassemble::ElasticityExplicitLgDeformGravData1DQuadratic : public IntegratorData
+{
+
+public: 
+
+  /// Constructor
+  ElasticityExplicitLgDeformGravData1DQuadratic(void);
+
+  /// Destructor
+  ~ElasticityExplicitLgDeformGravData1DQuadratic(void);
+
+private:
+
+  static const int _spaceDim;
+
+  static const int _cellDim;
+
+  static const int _numVertices;
+
+  static const int _numCells;
+
+  static const int _numBasis;
+
+  static const int _numQuadPts;
+
+  static const char* _matType;
+
+  static const char* _matDBFilename;
+
+  static const int _matId;
+
+  static const char* _matLabel;
+
+  static const double _dt;
+
+  static const double _gravityVec[];
+
+  static const double _vertices[];
+
+  static const int _cells[];
+
+  static const double _verticesRef[];
+
+  static const double _quadPts[];
+
+  static const double _quadWts[];
+
+  static const double _basis[];
+
+  static const double _basisDerivRef[];
+
+  static const double _fieldTIncr[];
+
+  static const double _fieldT[];
+
+  static const double _fieldTmdt[];
+
+  static const double _valsResidual[];
+
+  static const double _valsJacobian[];
+
+};
+
+#endif // pylith_feassemble_elasticityexplicitlgdeformgravdata1dquadratic_hh
+
+// End of file


Property changes on: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData1DQuadratic.hh
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData2DLinear.cc
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData2DLinear.cc	                        (rev 0)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData2DLinear.cc	2009-12-04 21:31:51 UTC (rev 16070)
@@ -0,0 +1,155 @@
+// -*- C++ -*-
+//
+// ======================================================================
+//
+//                           Brad T. Aagaard
+//                        U.S. Geological Survey
+//
+// {LicenseText}
+//
+// ======================================================================
+//
+
+// DO NOT EDIT THIS FILE
+// This file was generated from python application integratorelasticitylgdeform.
+
+#include "ElasticityExplicitLgDeformGravData2DLinear.hh"
+
+const int pylith::feassemble::ElasticityExplicitLgDeformGravData2DLinear::_spaceDim = 2;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformGravData2DLinear::_cellDim = 2;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformGravData2DLinear::_numVertices = 3;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformGravData2DLinear::_numCells = 1;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformGravData2DLinear::_numBasis = 3;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformGravData2DLinear::_numQuadPts = 1;
+
+const char* pylith::feassemble::ElasticityExplicitLgDeformGravData2DLinear::_matType = "ElasticPlaneStrain";
+
+const char* pylith::feassemble::ElasticityExplicitLgDeformGravData2DLinear::_matDBFilename = "data/elasticplanestrain.spatialdb";
+
+const int pylith::feassemble::ElasticityExplicitLgDeformGravData2DLinear::_matId = 0;
+
+const char* pylith::feassemble::ElasticityExplicitLgDeformGravData2DLinear::_matLabel = "elastic strain 2-D";
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData2DLinear::_dt =   1.00000000e-02;
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData2DLinear::_gravityVec[] = {
+  0.00000000e+00, -1.00000000e+08,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData2DLinear::_vertices[] = {
+  2.00000000e-01, -4.00000000e-01,
+  3.00000000e-01,  5.00000000e-01,
+ -1.00000000e+00, -2.00000000e-01,
+};
+
+const int pylith::feassemble::ElasticityExplicitLgDeformGravData2DLinear::_cells[] = {
+0,1,2,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData2DLinear::_verticesRef[] = {
+ -1.00000000e+00, -1.00000000e+00,
+  1.00000000e+00, -1.00000000e+00,
+ -1.00000000e+00,  1.00000000e+00,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData2DLinear::_quadPts[] = {
+ -3.33333333e-01, -3.33333333e-01,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData2DLinear::_quadWts[] = {
+  5.00000000e-01,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData2DLinear::_basis[] = {
+  3.33333333e-01,  3.33333333e-01,
+  3.33333333e-01,};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData2DLinear::_basisDerivRef[] = {
+ -5.00000000e-01, -5.00000000e-01,
+  5.00000000e-01,  0.00000000e+00,
+  0.00000000e+00,  5.00000000e-01,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData2DLinear::_fieldTIncr[] = {
+  1.30000000e+00, -9.00000000e-01,
+  1.40000000e+00,  1.50000000e+00,
+  5.00000000e-01, -9.00000000e-01,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData2DLinear::_fieldT[] = {
+  1.60000000e+00, -8.00000000e-01,
+  9.00000000e-01,  7.00000000e-01,
+ -2.00000000e-01, -1.10000000e+00,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData2DLinear::_fieldTmdt[] = {
+  8.00000000e-01,  1.00000000e-01,
+  5.00000000e-01,  3.00000000e-01,
+ -1.00000000e-01, -6.00000000e-01,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData2DLinear::_valsResidual[] = {
+ -1.30906935e+11,  1.34368014e+11,
+  4.13444081e+10, -1.56129945e+11,
+  8.95637877e+10, -1.26142140e+10,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData2DLinear::_valsJacobian[] = {
+  3.81944444e+05,  0.00000000e+00,
+  3.81944444e+05,  0.00000000e+00,
+  3.81944444e+05,  0.00000000e+00,
+  0.00000000e+00,  3.81944444e+05,
+  0.00000000e+00,  3.81944444e+05,
+  0.00000000e+00,  3.81944444e+05,
+  3.81944444e+05,  0.00000000e+00,
+  3.81944444e+05,  0.00000000e+00,
+  3.81944444e+05,  0.00000000e+00,
+  0.00000000e+00,  3.81944444e+05,
+  0.00000000e+00,  3.81944444e+05,
+  0.00000000e+00,  3.81944444e+05,
+  3.81944444e+05,  0.00000000e+00,
+  3.81944444e+05,  0.00000000e+00,
+  3.81944444e+05,  0.00000000e+00,
+  0.00000000e+00,  3.81944444e+05,
+  0.00000000e+00,  3.81944444e+05,
+  0.00000000e+00,  3.81944444e+05,
+};
+
+pylith::feassemble::ElasticityExplicitLgDeformGravData2DLinear::ElasticityExplicitLgDeformGravData2DLinear(void)
+{ // constructor
+  spaceDim = _spaceDim;
+  cellDim = _cellDim;
+  numVertices = _numVertices;
+  numCells = _numCells;
+  numBasis = _numBasis;
+  numQuadPts = _numQuadPts;
+  matType = const_cast<char*>(_matType);
+  matDBFilename = const_cast<char*>(_matDBFilename);
+  matId = _matId;
+  matLabel = const_cast<char*>(_matLabel);
+  dt = _dt;
+  gravityVec = const_cast<double*>(_gravityVec);
+  vertices = const_cast<double*>(_vertices);
+  cells = const_cast<int*>(_cells);
+  verticesRef = const_cast<double*>(_verticesRef);
+  quadPts = const_cast<double*>(_quadPts);
+  quadWts = const_cast<double*>(_quadWts);
+  basis = const_cast<double*>(_basis);
+  basisDerivRef = const_cast<double*>(_basisDerivRef);
+  fieldTIncr = const_cast<double*>(_fieldTIncr);
+  fieldT = const_cast<double*>(_fieldT);
+  fieldTmdt = const_cast<double*>(_fieldTmdt);
+  valsResidual = const_cast<double*>(_valsResidual);
+  valsJacobian = const_cast<double*>(_valsJacobian);
+} // constructor
+
+pylith::feassemble::ElasticityExplicitLgDeformGravData2DLinear::~ElasticityExplicitLgDeformGravData2DLinear(void)
+{}
+
+
+// End of file


Property changes on: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData2DLinear.cc
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData2DLinear.hh
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData2DLinear.hh	                        (rev 0)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData2DLinear.hh	2009-12-04 21:31:51 UTC (rev 16070)
@@ -0,0 +1,92 @@
+// -*- C++ -*-
+//
+// ======================================================================
+//
+//                           Brad T. Aagaard
+//                        U.S. Geological Survey
+//
+// {LicenseText}
+//
+// ======================================================================
+//
+
+// DO NOT EDIT THIS FILE
+// This file was generated from python application integratorelasticitylgdeform.
+
+#if !defined(pylith_feassemble_elasticityexplicitlgdeformgravdata2dlinear_hh)
+#define pylith_feassemble_elasticityexplicitlgdeformgravdata2dlinear_hh
+
+#include "IntegratorData.hh"
+
+namespace pylith {
+  namespace feassemble {
+     class ElasticityExplicitLgDeformGravData2DLinear;
+  } // pylith
+} // feassemble
+
+class pylith::feassemble::ElasticityExplicitLgDeformGravData2DLinear : public IntegratorData
+{
+
+public: 
+
+  /// Constructor
+  ElasticityExplicitLgDeformGravData2DLinear(void);
+
+  /// Destructor
+  ~ElasticityExplicitLgDeformGravData2DLinear(void);
+
+private:
+
+  static const int _spaceDim;
+
+  static const int _cellDim;
+
+  static const int _numVertices;
+
+  static const int _numCells;
+
+  static const int _numBasis;
+
+  static const int _numQuadPts;
+
+  static const char* _matType;
+
+  static const char* _matDBFilename;
+
+  static const int _matId;
+
+  static const char* _matLabel;
+
+  static const double _dt;
+
+  static const double _gravityVec[];
+
+  static const double _vertices[];
+
+  static const int _cells[];
+
+  static const double _verticesRef[];
+
+  static const double _quadPts[];
+
+  static const double _quadWts[];
+
+  static const double _basis[];
+
+  static const double _basisDerivRef[];
+
+  static const double _fieldTIncr[];
+
+  static const double _fieldT[];
+
+  static const double _fieldTmdt[];
+
+  static const double _valsResidual[];
+
+  static const double _valsJacobian[];
+
+};
+
+#endif // pylith_feassemble_elasticityexplicitlgdeformgravdata2dlinear_hh
+
+// End of file


Property changes on: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData2DLinear.hh
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData2DQuadratic.cc
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData2DQuadratic.cc	                        (rev 0)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData2DQuadratic.cc	2009-12-04 21:31:51 UTC (rev 16070)
@@ -0,0 +1,282 @@
+// -*- C++ -*-
+//
+// ======================================================================
+//
+//                           Brad T. Aagaard
+//                        U.S. Geological Survey
+//
+// {LicenseText}
+//
+// ======================================================================
+//
+
+// DO NOT EDIT THIS FILE
+// This file was generated from python application integratorelasticitylgdeform.
+
+#include "ElasticityExplicitLgDeformGravData2DQuadratic.hh"
+
+const int pylith::feassemble::ElasticityExplicitLgDeformGravData2DQuadratic::_spaceDim = 2;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformGravData2DQuadratic::_cellDim = 2;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformGravData2DQuadratic::_numVertices = 6;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformGravData2DQuadratic::_numCells = 1;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformGravData2DQuadratic::_numBasis = 6;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformGravData2DQuadratic::_numQuadPts = 6;
+
+const char* pylith::feassemble::ElasticityExplicitLgDeformGravData2DQuadratic::_matType = "ElasticPlaneStrain";
+
+const char* pylith::feassemble::ElasticityExplicitLgDeformGravData2DQuadratic::_matDBFilename = "data/elasticplanestrain.spatialdb";
+
+const int pylith::feassemble::ElasticityExplicitLgDeformGravData2DQuadratic::_matId = 0;
+
+const char* pylith::feassemble::ElasticityExplicitLgDeformGravData2DQuadratic::_matLabel = "elastic strain 2-D";
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData2DQuadratic::_dt =   1.00000000e-02;
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData2DQuadratic::_gravityVec[] = {
+  0.00000000e+00, -1.00000000e+08,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData2DQuadratic::_vertices[] = {
+ -1.00000000e+00, -1.00000000e+00,
+  1.00000000e+00,  2.00000000e-01,
+ -1.50000000e+00,  5.00000000e-01,
+ -2.50000000e-01,  3.50000000e-01,
+ -1.25000000e+00, -2.50000000e-01,
+  0.00000000e+00, -4.00000000e-01,
+};
+
+const int pylith::feassemble::ElasticityExplicitLgDeformGravData2DQuadratic::_cells[] = {
+0,1,2,3,4,5,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData2DQuadratic::_verticesRef[] = {
+ -1.00000000e+00, -1.00000000e+00,
+  1.00000000e+00, -1.00000000e+00,
+ -1.00000000e+00,  1.00000000e+00,
+  0.00000000e+00,  0.00000000e+00,
+ -1.00000000e+00,  0.00000000e+00,
+  0.00000000e+00, -1.00000000e+00,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData2DQuadratic::_quadPts[] = {
+ -7.50000000e-01, -7.50000000e-01,
+  7.50000000e-01, -7.50000000e-01,
+ -7.50000000e-01,  7.50000000e-01,
+  0.00000000e+00, -7.50000000e-01,
+ -7.50000000e-01,  0.00000000e+00,
+  2.50000000e-01,  2.50000000e-01,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData2DQuadratic::_quadWts[] = {
+  3.33333333e-01,  3.33333333e-01,  3.33333333e-01,  3.33333333e-01,  3.33333333e-01,  3.33333333e-01,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData2DQuadratic::_basis[] = {
+  3.75000000e-01, -9.37500000e-02,
+ -9.37500000e-02,  6.25000000e-02,
+  3.75000000e-01,  3.75000000e-01,
+  0.00000000e+00,  6.56250000e-01,
+ -9.37500000e-02,  4.37500000e-01,
+ -0.00000000e+00, -0.00000000e+00,
+  0.00000000e+00, -9.37500000e-02,
+  6.56250000e-01,  4.37500000e-01,
+ -0.00000000e+00, -0.00000000e+00,
+ -9.37500000e-02,  0.00000000e+00,
+ -9.37500000e-02,  2.50000000e-01,
+  1.87500000e-01,  7.50000000e-01,
+ -9.37500000e-02, -9.37500000e-02,
+  0.00000000e+00,  2.50000000e-01,
+  7.50000000e-01,  1.87500000e-01,
+  3.75000000e-01,  1.56250000e-01,
+  1.56250000e-01,  1.56250000e+00,
+ -6.25000000e-01, -6.25000000e-01,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData2DQuadratic::_basisDerivRef[] = {
+ -1.00000000e+00, -1.00000000e+00,
+ -2.50000000e-01,  0.00000000e+00,
+  0.00000000e+00, -2.50000000e-01,
+  2.50000000e-01,  2.50000000e-01,
+ -2.50000000e-01,  1.25000000e+00,
+  1.25000000e+00, -2.50000000e-01,
+  5.00000000e-01,  5.00000000e-01,
+  1.25000000e+00,  0.00000000e+00,
+  0.00000000e+00, -2.50000000e-01,
+  2.50000000e-01,  1.75000000e+00,
+ -2.50000000e-01, -2.50000000e-01,
+ -1.75000000e+00, -1.75000000e+00,
+  5.00000000e-01,  5.00000000e-01,
+ -2.50000000e-01,  0.00000000e+00,
+  0.00000000e+00,  1.25000000e+00,
+  1.75000000e+00,  2.50000000e-01,
+ -1.75000000e+00, -1.75000000e+00,
+ -2.50000000e-01, -2.50000000e-01,
+ -2.50000000e-01, -2.50000000e-01,
+  5.00000000e-01,  0.00000000e+00,
+  0.00000000e+00, -2.50000000e-01,
+  2.50000000e-01,  1.00000000e+00,
+ -2.50000000e-01,  5.00000000e-01,
+ -2.50000000e-01, -1.00000000e+00,
+ -2.50000000e-01, -2.50000000e-01,
+ -2.50000000e-01,  0.00000000e+00,
+  0.00000000e+00,  5.00000000e-01,
+  1.00000000e+00,  2.50000000e-01,
+ -1.00000000e+00, -2.50000000e-01,
+  5.00000000e-01, -2.50000000e-01,
+  1.00000000e+00,  1.00000000e+00,
+  7.50000000e-01,  0.00000000e+00,
+  0.00000000e+00,  7.50000000e-01,
+  1.25000000e+00,  1.25000000e+00,
+ -1.25000000e+00, -1.75000000e+00,
+ -1.75000000e+00, -1.25000000e+00,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData2DQuadratic::_fieldTIncr[] = {
+ -4.00000000e-01, -6.00000000e-01,
+  7.00000000e-01,  8.00000000e-01,
+  0.00000000e+00,  2.00000000e-01,
+ -5.00000000e-01, -4.00000000e-01,
+  3.00000000e-01,  9.00000000e-01,
+ -3.00000000e-01, -9.00000000e-01,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData2DQuadratic::_fieldT[] = {
+ -3.00000000e-01, -4.00000000e-01,
+  5.00000000e-01,  6.00000000e-01,
+  0.00000000e+00,  1.00000000e-01,
+ -2.00000000e-01, -3.00000000e-01,
+  2.00000000e-01,  3.00000000e-01,
+ -1.00000000e-01, -2.00000000e-01,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData2DQuadratic::_fieldTmdt[] = {
+ -2.00000000e-01, -3.00000000e-01,
+  3.00000000e-01,  4.00000000e-01,
+  0.00000000e+00, -1.00000000e-01,
+ -3.00000000e-01, -2.00000000e-01,
+  1.00000000e-01,  4.00000000e-01,
+ -2.00000000e-01, -6.00000000e-01,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData2DQuadratic::_valsResidual[] = {
+  3.35158253e+10,  3.88286927e+10,
+ -7.94924298e+10, -8.36255788e+10,
+  2.10014068e+10, -1.83290517e+10,
+  7.31028066e+10, -2.31357637e+11,
+ -5.42559207e+10, -1.51051145e+11,
+  6.13196816e+09, -4.46481142e+09,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData2DQuadratic::_valsJacobian[] = {
+  2.24121094e+06,  0.00000000e+00,
+  2.41699219e+05,  0.00000000e+00,
+  2.41699219e+05,  0.00000000e+00,
+  4.21875000e+06,  0.00000000e+00,
+ -1.36230469e+06,  0.00000000e+00,
+ -1.36230469e+06,  0.00000000e+00,
+  0.00000000e+00,  2.24121094e+06,
+  0.00000000e+00,  2.41699219e+05,
+  0.00000000e+00,  2.41699219e+05,
+  0.00000000e+00,  4.21875000e+06,
+  0.00000000e+00, -1.36230469e+06,
+  0.00000000e+00, -1.36230469e+06,
+  2.41699219e+05,  0.00000000e+00,
+  3.61083984e+06,  0.00000000e+00,
+ -6.73828125e+05,  0.00000000e+00,
+  3.45703125e+06,  0.00000000e+00,
+ -1.52343750e+06,  0.00000000e+00,
+ -1.12792969e+06,  0.00000000e+00,
+  0.00000000e+00,  2.41699219e+05,
+  0.00000000e+00,  3.61083984e+06,
+  0.00000000e+00, -6.73828125e+05,
+  0.00000000e+00,  3.45703125e+06,
+  0.00000000e+00, -1.52343750e+06,
+  0.00000000e+00, -1.12792969e+06,
+  2.41699219e+05,  0.00000000e+00,
+ -6.73828125e+05,  0.00000000e+00,
+  3.61083984e+06,  0.00000000e+00,
+  3.45703125e+06,  0.00000000e+00,
+ -1.12792969e+06,  0.00000000e+00,
+ -1.52343750e+06,  0.00000000e+00,
+  0.00000000e+00,  2.41699219e+05,
+  0.00000000e+00, -6.73828125e+05,
+  0.00000000e+00,  3.61083984e+06,
+  0.00000000e+00,  3.45703125e+06,
+  0.00000000e+00, -1.12792969e+06,
+  0.00000000e+00, -1.52343750e+06,
+  4.21875000e+06,  0.00000000e+00,
+  3.45703125e+06,  0.00000000e+00,
+  3.45703125e+06,  0.00000000e+00,
+  2.21484375e+07,  0.00000000e+00,
+ -5.39062500e+06,  0.00000000e+00,
+ -5.39062500e+06,  0.00000000e+00,
+  0.00000000e+00,  4.21875000e+06,
+  0.00000000e+00,  3.45703125e+06,
+  0.00000000e+00,  3.45703125e+06,
+  0.00000000e+00,  2.21484375e+07,
+  0.00000000e+00, -5.39062500e+06,
+  0.00000000e+00, -5.39062500e+06,
+ -1.36230469e+06,  0.00000000e+00,
+ -1.52343750e+06,  0.00000000e+00,
+ -1.12792969e+06,  0.00000000e+00,
+ -5.39062500e+06,  0.00000000e+00,
+  8.46679688e+06,  0.00000000e+00,
+  6.09375000e+06,  0.00000000e+00,
+  0.00000000e+00, -1.36230469e+06,
+  0.00000000e+00, -1.52343750e+06,
+  0.00000000e+00, -1.12792969e+06,
+  0.00000000e+00, -5.39062500e+06,
+  0.00000000e+00,  8.46679688e+06,
+  0.00000000e+00,  6.09375000e+06,
+ -1.36230469e+06,  0.00000000e+00,
+ -1.12792969e+06,  0.00000000e+00,
+ -1.52343750e+06,  0.00000000e+00,
+ -5.39062500e+06,  0.00000000e+00,
+  6.09375000e+06,  0.00000000e+00,
+  8.46679688e+06,  0.00000000e+00,
+  0.00000000e+00, -1.36230469e+06,
+  0.00000000e+00, -1.12792969e+06,
+  0.00000000e+00, -1.52343750e+06,
+  0.00000000e+00, -5.39062500e+06,
+  0.00000000e+00,  6.09375000e+06,
+  0.00000000e+00,  8.46679688e+06,
+};
+
+pylith::feassemble::ElasticityExplicitLgDeformGravData2DQuadratic::ElasticityExplicitLgDeformGravData2DQuadratic(void)
+{ // constructor
+  spaceDim = _spaceDim;
+  cellDim = _cellDim;
+  numVertices = _numVertices;
+  numCells = _numCells;
+  numBasis = _numBasis;
+  numQuadPts = _numQuadPts;
+  matType = const_cast<char*>(_matType);
+  matDBFilename = const_cast<char*>(_matDBFilename);
+  matId = _matId;
+  matLabel = const_cast<char*>(_matLabel);
+  dt = _dt;
+  gravityVec = const_cast<double*>(_gravityVec);
+  vertices = const_cast<double*>(_vertices);
+  cells = const_cast<int*>(_cells);
+  verticesRef = const_cast<double*>(_verticesRef);
+  quadPts = const_cast<double*>(_quadPts);
+  quadWts = const_cast<double*>(_quadWts);
+  basis = const_cast<double*>(_basis);
+  basisDerivRef = const_cast<double*>(_basisDerivRef);
+  fieldTIncr = const_cast<double*>(_fieldTIncr);
+  fieldT = const_cast<double*>(_fieldT);
+  fieldTmdt = const_cast<double*>(_fieldTmdt);
+  valsResidual = const_cast<double*>(_valsResidual);
+  valsJacobian = const_cast<double*>(_valsJacobian);
+} // constructor
+
+pylith::feassemble::ElasticityExplicitLgDeformGravData2DQuadratic::~ElasticityExplicitLgDeformGravData2DQuadratic(void)
+{}
+
+
+// End of file


Property changes on: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData2DQuadratic.cc
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData2DQuadratic.hh
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData2DQuadratic.hh	                        (rev 0)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData2DQuadratic.hh	2009-12-04 21:31:51 UTC (rev 16070)
@@ -0,0 +1,92 @@
+// -*- C++ -*-
+//
+// ======================================================================
+//
+//                           Brad T. Aagaard
+//                        U.S. Geological Survey
+//
+// {LicenseText}
+//
+// ======================================================================
+//
+
+// DO NOT EDIT THIS FILE
+// This file was generated from python application integratorelasticitylgdeform.
+
+#if !defined(pylith_feassemble_elasticityexplicitlgdeformgravdata2dquadratic_hh)
+#define pylith_feassemble_elasticityexplicitlgdeformgravdata2dquadratic_hh
+
+#include "IntegratorData.hh"
+
+namespace pylith {
+  namespace feassemble {
+     class ElasticityExplicitLgDeformGravData2DQuadratic;
+  } // pylith
+} // feassemble
+
+class pylith::feassemble::ElasticityExplicitLgDeformGravData2DQuadratic : public IntegratorData
+{
+
+public: 
+
+  /// Constructor
+  ElasticityExplicitLgDeformGravData2DQuadratic(void);
+
+  /// Destructor
+  ~ElasticityExplicitLgDeformGravData2DQuadratic(void);
+
+private:
+
+  static const int _spaceDim;
+
+  static const int _cellDim;
+
+  static const int _numVertices;
+
+  static const int _numCells;
+
+  static const int _numBasis;
+
+  static const int _numQuadPts;
+
+  static const char* _matType;
+
+  static const char* _matDBFilename;
+
+  static const int _matId;
+
+  static const char* _matLabel;
+
+  static const double _dt;
+
+  static const double _gravityVec[];
+
+  static const double _vertices[];
+
+  static const int _cells[];
+
+  static const double _verticesRef[];
+
+  static const double _quadPts[];
+
+  static const double _quadWts[];
+
+  static const double _basis[];
+
+  static const double _basisDerivRef[];
+
+  static const double _fieldTIncr[];
+
+  static const double _fieldT[];
+
+  static const double _fieldTmdt[];
+
+  static const double _valsResidual[];
+
+  static const double _valsJacobian[];
+
+};
+
+#endif // pylith_feassemble_elasticityexplicitlgdeformgravdata2dquadratic_hh
+
+// End of file


Property changes on: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData2DQuadratic.hh
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData3DLinear.cc
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData3DLinear.cc	                        (rev 0)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData3DLinear.cc	2009-12-04 21:31:51 UTC (rev 16070)
@@ -0,0 +1,192 @@
+// -*- C++ -*-
+//
+// ======================================================================
+//
+//                           Brad T. Aagaard
+//                        U.S. Geological Survey
+//
+// {LicenseText}
+//
+// ======================================================================
+//
+
+// DO NOT EDIT THIS FILE
+// This file was generated from python application integratorelasticitylgdeform.
+
+#include "ElasticityExplicitLgDeformGravData3DLinear.hh"
+
+const int pylith::feassemble::ElasticityExplicitLgDeformGravData3DLinear::_spaceDim = 3;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformGravData3DLinear::_cellDim = 3;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformGravData3DLinear::_numVertices = 4;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformGravData3DLinear::_numCells = 1;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformGravData3DLinear::_numBasis = 4;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformGravData3DLinear::_numQuadPts = 1;
+
+const char* pylith::feassemble::ElasticityExplicitLgDeformGravData3DLinear::_matType = "ElasticIsotropic3D";
+
+const char* pylith::feassemble::ElasticityExplicitLgDeformGravData3DLinear::_matDBFilename = "data/elasticisotropic3d.spatialdb";
+
+const int pylith::feassemble::ElasticityExplicitLgDeformGravData3DLinear::_matId = 0;
+
+const char* pylith::feassemble::ElasticityExplicitLgDeformGravData3DLinear::_matLabel = "elastic isotropic 3-D";
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData3DLinear::_dt =   1.00000000e-02;
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData3DLinear::_gravityVec[] = {
+  0.00000000e+00,  0.00000000e+00, -1.00000000e+08,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData3DLinear::_vertices[] = {
+ -5.00000000e-01, -1.00000000e+00, -5.00000000e-01,
+  2.00000000e+00, -5.00000000e-01, -4.00000000e-01,
+  1.00000000e+00, -1.00000000e-01, -3.00000000e-01,
+ -2.00000000e-01,  5.00000000e-01,  2.00000000e+00,
+};
+
+const int pylith::feassemble::ElasticityExplicitLgDeformGravData3DLinear::_cells[] = {
+0,1,2,3,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData3DLinear::_verticesRef[] = {
+ -1.00000000e+00, -1.00000000e+00, -1.00000000e+00,
+  1.00000000e+00, -1.00000000e+00, -1.00000000e+00,
+ -1.00000000e+00,  1.00000000e+00, -1.00000000e+00,
+ -1.00000000e+00, -1.00000000e+00,  1.00000000e+00,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData3DLinear::_quadPts[] = {
+ -5.00000000e-01, -5.00000000e-01, -5.00000000e-01,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData3DLinear::_quadWts[] = {
+  1.33333333e+00,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData3DLinear::_basis[] = {
+  2.50000000e-01,  2.50000000e-01,  2.50000000e-01,
+  2.50000000e-01,};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData3DLinear::_basisDerivRef[] = {
+ -5.00000000e-01, -5.00000000e-01, -5.00000000e-01,
+  5.00000000e-01,  0.00000000e+00,  0.00000000e+00,
+  0.00000000e+00,  5.00000000e-01,  0.00000000e+00,
+  0.00000000e+00,  0.00000000e+00,  5.00000000e-01,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData3DLinear::_fieldTIncr[] = {
+  3.00000000e-01,  2.00000000e-01, -5.00000000e-01,
+ -3.00000000e-01, -4.00000000e-01, -6.00000000e-01,
+  2.00000000e-01,  6.00000000e-01,  3.00000000e-01,
+ -6.00000000e-01, -1.00000000e-01, -3.00000000e-01,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData3DLinear::_fieldT[] = {
+  8.00000000e-01,  1.00000000e-01, -6.00000000e-01,
+ -1.00000000e-01, -2.00000000e-01, -5.00000000e-01,
+  1.00000000e-01,  7.00000000e-01,  2.00000000e-01,
+ -5.00000000e-01, -0.00000000e+00, -2.00000000e-01,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData3DLinear::_fieldTmdt[] = {
+  1.00000000e-01,  1.00000000e-01, -3.00000000e-01,
+ -2.00000000e-01, -1.00000000e-01, -5.00000000e-01,
+  2.00000000e-01,  4.00000000e-01,  1.00000000e-01,
+ -4.00000000e-01, -1.00000000e-01, -1.00000000e-01,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData3DLinear::_valsResidual[] = {
+ -1.33662714e+10,  3.00655673e+11,  1.14595308e+11,
+ -5.48903846e+10,  6.55599973e+11,  2.70835040e+11,
+  6.45906661e+10, -1.06342926e+12, -5.20052795e+11,
+  3.66800744e+09,  1.07174625e+11,  1.21438352e+08,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData3DLinear::_valsJacobian[] = {
+  8.40625000e+05,  0.00000000e+00,  0.00000000e+00,
+  8.40625000e+05,  0.00000000e+00,  0.00000000e+00,
+  8.40625000e+05,  0.00000000e+00,  0.00000000e+00,
+  8.40625000e+05,  0.00000000e+00,  0.00000000e+00,
+  0.00000000e+00,  8.40625000e+05,  0.00000000e+00,
+  0.00000000e+00,  8.40625000e+05,  0.00000000e+00,
+  0.00000000e+00,  8.40625000e+05,  0.00000000e+00,
+  0.00000000e+00,  8.40625000e+05,  0.00000000e+00,
+  0.00000000e+00,  0.00000000e+00,  8.40625000e+05,
+  0.00000000e+00,  0.00000000e+00,  8.40625000e+05,
+  0.00000000e+00,  0.00000000e+00,  8.40625000e+05,
+  0.00000000e+00,  0.00000000e+00,  8.40625000e+05,
+  8.40625000e+05,  0.00000000e+00,  0.00000000e+00,
+  8.40625000e+05,  0.00000000e+00,  0.00000000e+00,
+  8.40625000e+05,  0.00000000e+00,  0.00000000e+00,
+  8.40625000e+05,  0.00000000e+00,  0.00000000e+00,
+  0.00000000e+00,  8.40625000e+05,  0.00000000e+00,
+  0.00000000e+00,  8.40625000e+05,  0.00000000e+00,
+  0.00000000e+00,  8.40625000e+05,  0.00000000e+00,
+  0.00000000e+00,  8.40625000e+05,  0.00000000e+00,
+  0.00000000e+00,  0.00000000e+00,  8.40625000e+05,
+  0.00000000e+00,  0.00000000e+00,  8.40625000e+05,
+  0.00000000e+00,  0.00000000e+00,  8.40625000e+05,
+  0.00000000e+00,  0.00000000e+00,  8.40625000e+05,
+  8.40625000e+05,  0.00000000e+00,  0.00000000e+00,
+  8.40625000e+05,  0.00000000e+00,  0.00000000e+00,
+  8.40625000e+05,  0.00000000e+00,  0.00000000e+00,
+  8.40625000e+05,  0.00000000e+00,  0.00000000e+00,
+  0.00000000e+00,  8.40625000e+05,  0.00000000e+00,
+  0.00000000e+00,  8.40625000e+05,  0.00000000e+00,
+  0.00000000e+00,  8.40625000e+05,  0.00000000e+00,
+  0.00000000e+00,  8.40625000e+05,  0.00000000e+00,
+  0.00000000e+00,  0.00000000e+00,  8.40625000e+05,
+  0.00000000e+00,  0.00000000e+00,  8.40625000e+05,
+  0.00000000e+00,  0.00000000e+00,  8.40625000e+05,
+  0.00000000e+00,  0.00000000e+00,  8.40625000e+05,
+  8.40625000e+05,  0.00000000e+00,  0.00000000e+00,
+  8.40625000e+05,  0.00000000e+00,  0.00000000e+00,
+  8.40625000e+05,  0.00000000e+00,  0.00000000e+00,
+  8.40625000e+05,  0.00000000e+00,  0.00000000e+00,
+  0.00000000e+00,  8.40625000e+05,  0.00000000e+00,
+  0.00000000e+00,  8.40625000e+05,  0.00000000e+00,
+  0.00000000e+00,  8.40625000e+05,  0.00000000e+00,
+  0.00000000e+00,  8.40625000e+05,  0.00000000e+00,
+  0.00000000e+00,  0.00000000e+00,  8.40625000e+05,
+  0.00000000e+00,  0.00000000e+00,  8.40625000e+05,
+  0.00000000e+00,  0.00000000e+00,  8.40625000e+05,
+  0.00000000e+00,  0.00000000e+00,  8.40625000e+05,
+};
+
+pylith::feassemble::ElasticityExplicitLgDeformGravData3DLinear::ElasticityExplicitLgDeformGravData3DLinear(void)
+{ // constructor
+  spaceDim = _spaceDim;
+  cellDim = _cellDim;
+  numVertices = _numVertices;
+  numCells = _numCells;
+  numBasis = _numBasis;
+  numQuadPts = _numQuadPts;
+  matType = const_cast<char*>(_matType);
+  matDBFilename = const_cast<char*>(_matDBFilename);
+  matId = _matId;
+  matLabel = const_cast<char*>(_matLabel);
+  dt = _dt;
+  gravityVec = const_cast<double*>(_gravityVec);
+  vertices = const_cast<double*>(_vertices);
+  cells = const_cast<int*>(_cells);
+  verticesRef = const_cast<double*>(_verticesRef);
+  quadPts = const_cast<double*>(_quadPts);
+  quadWts = const_cast<double*>(_quadWts);
+  basis = const_cast<double*>(_basis);
+  basisDerivRef = const_cast<double*>(_basisDerivRef);
+  fieldTIncr = const_cast<double*>(_fieldTIncr);
+  fieldT = const_cast<double*>(_fieldT);
+  fieldTmdt = const_cast<double*>(_fieldTmdt);
+  valsResidual = const_cast<double*>(_valsResidual);
+  valsJacobian = const_cast<double*>(_valsJacobian);
+} // constructor
+
+pylith::feassemble::ElasticityExplicitLgDeformGravData3DLinear::~ElasticityExplicitLgDeformGravData3DLinear(void)
+{}
+
+
+// End of file


Property changes on: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData3DLinear.cc
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData3DLinear.hh
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData3DLinear.hh	                        (rev 0)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData3DLinear.hh	2009-12-04 21:31:51 UTC (rev 16070)
@@ -0,0 +1,92 @@
+// -*- C++ -*-
+//
+// ======================================================================
+//
+//                           Brad T. Aagaard
+//                        U.S. Geological Survey
+//
+// {LicenseText}
+//
+// ======================================================================
+//
+
+// DO NOT EDIT THIS FILE
+// This file was generated from python application integratorelasticitylgdeform.
+
+#if !defined(pylith_feassemble_elasticityexplicitlgdeformgravdata3dlinear_hh)
+#define pylith_feassemble_elasticityexplicitlgdeformgravdata3dlinear_hh
+
+#include "IntegratorData.hh"
+
+namespace pylith {
+  namespace feassemble {
+     class ElasticityExplicitLgDeformGravData3DLinear;
+  } // pylith
+} // feassemble
+
+class pylith::feassemble::ElasticityExplicitLgDeformGravData3DLinear : public IntegratorData
+{
+
+public: 
+
+  /// Constructor
+  ElasticityExplicitLgDeformGravData3DLinear(void);
+
+  /// Destructor
+  ~ElasticityExplicitLgDeformGravData3DLinear(void);
+
+private:
+
+  static const int _spaceDim;
+
+  static const int _cellDim;
+
+  static const int _numVertices;
+
+  static const int _numCells;
+
+  static const int _numBasis;
+
+  static const int _numQuadPts;
+
+  static const char* _matType;
+
+  static const char* _matDBFilename;
+
+  static const int _matId;
+
+  static const char* _matLabel;
+
+  static const double _dt;
+
+  static const double _gravityVec[];
+
+  static const double _vertices[];
+
+  static const int _cells[];
+
+  static const double _verticesRef[];
+
+  static const double _quadPts[];
+
+  static const double _quadWts[];
+
+  static const double _basis[];
+
+  static const double _basisDerivRef[];
+
+  static const double _fieldTIncr[];
+
+  static const double _fieldT[];
+
+  static const double _fieldTmdt[];
+
+  static const double _valsResidual[];
+
+  static const double _valsJacobian[];
+
+};
+
+#endif // pylith_feassemble_elasticityexplicitlgdeformgravdata3dlinear_hh
+
+// End of file


Property changes on: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData3DLinear.hh
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData3DQuadratic.cc
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData3DQuadratic.cc	                        (rev 0)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData3DQuadratic.cc	2009-12-04 21:31:51 UTC (rev 16070)
@@ -0,0 +1,531 @@
+// -*- C++ -*-
+//
+// ======================================================================
+//
+//                           Brad T. Aagaard
+//                        U.S. Geological Survey
+//
+// {LicenseText}
+//
+// ======================================================================
+//
+
+// DO NOT EDIT THIS FILE
+// This file was generated from python application integratorelasticitylgdeform.
+
+#include "ElasticityExplicitLgDeformGravData3DQuadratic.hh"
+
+const int pylith::feassemble::ElasticityExplicitLgDeformGravData3DQuadratic::_spaceDim = 3;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformGravData3DQuadratic::_cellDim = 3;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformGravData3DQuadratic::_numVertices = 10;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformGravData3DQuadratic::_numCells = 1;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformGravData3DQuadratic::_numBasis = 10;
+
+const int pylith::feassemble::ElasticityExplicitLgDeformGravData3DQuadratic::_numQuadPts = 4;
+
+const char* pylith::feassemble::ElasticityExplicitLgDeformGravData3DQuadratic::_matType = "ElasticIsotropic3D";
+
+const char* pylith::feassemble::ElasticityExplicitLgDeformGravData3DQuadratic::_matDBFilename = "data/elasticisotropic3d.spatialdb";
+
+const int pylith::feassemble::ElasticityExplicitLgDeformGravData3DQuadratic::_matId = 0;
+
+const char* pylith::feassemble::ElasticityExplicitLgDeformGravData3DQuadratic::_matLabel = "elastic isotropic 3-D";
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData3DQuadratic::_dt =   1.00000000e-02;
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData3DQuadratic::_gravityVec[] = {
+  0.00000000e+00,  0.00000000e+00, -1.00000000e+08,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData3DQuadratic::_vertices[] = {
+ -5.00000000e-01, -2.00000000e+00, -1.00000000e+00,
+  2.00000000e+00, -2.00000000e+00, -5.00000000e-01,
+  1.00000000e+00,  1.00000000e+00,  0.00000000e+00,
+  2.00000000e-01,  5.00000000e-01,  2.00000000e+00,
+  1.50000000e+00, -5.00000000e-01, -2.50000000e-01,
+  2.50000000e-01, -5.00000000e-01, -5.00000000e-01,
+  7.50000000e-01, -2.00000000e+00, -7.50000000e-01,
+ -1.50000000e-01, -7.50000000e-01,  5.00000000e-01,
+  1.10000000e+00, -7.50000000e-01,  7.50000000e-01,
+  6.00000000e-01,  7.50000000e-01,  1.00000000e+00,
+};
+
+const int pylith::feassemble::ElasticityExplicitLgDeformGravData3DQuadratic::_cells[] = {
+0,1,2,3,4,5,6,7,8,9,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData3DQuadratic::_verticesRef[] = {
+ -1.00000000e+00, -1.00000000e+00, -1.00000000e+00,
+  1.00000000e+00, -1.00000000e+00, -1.00000000e+00,
+ -1.00000000e+00,  1.00000000e+00, -1.00000000e+00,
+ -1.00000000e+00, -1.00000000e+00,  1.00000000e+00,
+  0.00000000e+00,  0.00000000e+00, -1.00000000e+00,
+ -1.00000000e+00,  0.00000000e+00, -1.00000000e+00,
+  0.00000000e+00, -1.00000000e+00, -1.00000000e+00,
+ -1.00000000e+00, -1.00000000e+00,  0.00000000e+00,
+  0.00000000e+00, -1.00000000e+00,  0.00000000e+00,
+ -1.00000000e+00,  0.00000000e+00,  0.00000000e+00,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData3DQuadratic::_quadPts[] = {
+ -8.00000000e-01, -8.00000000e-01, -8.00000000e-01,
+  5.00000000e-01, -8.00000000e-01, -8.00000000e-01,
+ -8.00000000e-01,  5.00000000e-01, -8.00000000e-01,
+ -8.00000000e-01, -8.00000000e-01,  5.00000000e-01,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData3DQuadratic::_quadWts[] = {
+  3.33333333e-01,  3.33333333e-01,  3.33333333e-01,  3.33333333e-01,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData3DQuadratic::_basis[] = {
+  2.80000000e-01, -8.00000000e-02, -8.00000000e-02,
+ -8.00000000e-02,  4.00000000e-02,  2.80000000e-01,
+  2.80000000e-01,  2.80000000e-01,  4.00000000e-02,
+  4.00000000e-02, -4.50000000e-02,  3.75000000e-01,
+ -8.00000000e-02, -8.00000000e-02,  3.00000000e-01,
+  2.00000000e-02,  1.50000000e-01,  2.00000000e-02,
+  3.00000000e-01,  4.00000000e-02, -4.50000000e-02,
+ -8.00000000e-02,  3.75000000e-01, -8.00000000e-02,
+  3.00000000e-01,  1.50000000e-01,  2.00000000e-02,
+  2.00000000e-02,  4.00000000e-02,  3.00000000e-01,
+ -4.50000000e-02, -8.00000000e-02, -8.00000000e-02,
+  3.75000000e-01,  4.00000000e-02,  2.00000000e-02,
+  2.00000000e-02,  1.50000000e-01,  3.00000000e-01,
+  3.00000000e-01,};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData3DQuadratic::_basisDerivRef[] = {
+ -9.00000000e-01, -9.00000000e-01, -9.00000000e-01,
+ -3.00000000e-01,  0.00000000e+00,  0.00000000e+00,
+  0.00000000e+00, -3.00000000e-01,  0.00000000e+00,
+  0.00000000e+00,  0.00000000e+00, -3.00000000e-01,
+  2.00000000e-01,  2.00000000e-01,  0.00000000e+00,
+ -2.00000000e-01,  1.20000000e+00, -2.00000000e-01,
+  1.20000000e+00, -2.00000000e-01, -2.00000000e-01,
+ -2.00000000e-01, -2.00000000e-01,  1.20000000e+00,
+  2.00000000e-01,  0.00000000e+00,  2.00000000e-01,
+  0.00000000e+00,  2.00000000e-01,  2.00000000e-01,
+  4.00000000e-01,  4.00000000e-01,  4.00000000e-01,
+  1.00000000e+00,  0.00000000e+00,  0.00000000e+00,
+  0.00000000e+00, -3.00000000e-01,  0.00000000e+00,
+  0.00000000e+00,  0.00000000e+00, -3.00000000e-01,
+  2.00000000e-01,  1.50000000e+00,  0.00000000e+00,
+ -2.00000000e-01, -1.00000000e-01, -2.00000000e-01,
+ -1.40000000e+00, -1.50000000e+00, -1.50000000e+00,
+ -2.00000000e-01, -2.00000000e-01, -1.00000000e-01,
+  2.00000000e-01,  0.00000000e+00,  1.50000000e+00,
+  0.00000000e+00,  2.00000000e-01,  2.00000000e-01,
+  4.00000000e-01,  4.00000000e-01,  4.00000000e-01,
+ -3.00000000e-01,  0.00000000e+00,  0.00000000e+00,
+  0.00000000e+00,  1.00000000e+00,  0.00000000e+00,
+  0.00000000e+00,  0.00000000e+00, -3.00000000e-01,
+  1.50000000e+00,  2.00000000e-01,  0.00000000e+00,
+ -1.50000000e+00, -1.40000000e+00, -1.50000000e+00,
+ -1.00000000e-01, -2.00000000e-01, -2.00000000e-01,
+ -2.00000000e-01, -2.00000000e-01, -1.00000000e-01,
+  2.00000000e-01,  0.00000000e+00,  2.00000000e-01,
+  0.00000000e+00,  2.00000000e-01,  1.50000000e+00,
+  4.00000000e-01,  4.00000000e-01,  4.00000000e-01,
+ -3.00000000e-01,  0.00000000e+00,  0.00000000e+00,
+  0.00000000e+00, -3.00000000e-01,  0.00000000e+00,
+  0.00000000e+00,  0.00000000e+00,  1.00000000e+00,
+  2.00000000e-01,  2.00000000e-01,  0.00000000e+00,
+ -2.00000000e-01, -1.00000000e-01, -2.00000000e-01,
+ -1.00000000e-01, -2.00000000e-01, -2.00000000e-01,
+ -1.50000000e+00, -1.50000000e+00, -1.40000000e+00,
+  1.50000000e+00,  0.00000000e+00,  2.00000000e-01,
+  0.00000000e+00,  1.50000000e+00,  2.00000000e-01,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData3DQuadratic::_fieldTIncr[] = {
+  3.00000000e-01, -4.00000000e-01, -4.00000000e-01,
+ -6.00000000e-01,  8.00000000e-01,  2.00000000e-01,
+  5.00000000e-01,  5.00000000e-01,  7.00000000e-01,
+ -7.00000000e-01, -5.00000000e-01, -7.00000000e-01,
+ -6.00000000e-01, -3.00000000e-01,  8.00000000e-01,
+ -4.00000000e-01, -8.00000000e-01, -5.00000000e-01,
+  7.00000000e-01,  8.00000000e-01, -5.00000000e-01,
+ -5.00000000e-01, -5.00000000e-01, -7.00000000e-01,
+ -3.00000000e-01, -9.00000000e-01,  8.00000000e-01,
+ -1.00000000e-01,  5.00000000e-01, -9.00000000e-01,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData3DQuadratic::_fieldT[] = {
+  1.00000000e-01, -2.00000000e-01, -6.00000000e-01,
+ -3.00000000e-01,  4.00000000e-01,  9.00000000e-01,
+  6.00000000e-01,  8.00000000e-01,  5.00000000e-01,
+ -8.00000000e-01, -6.00000000e-01, -8.00000000e-01,
+ -0.00000000e+00, -2.00000000e-01,  6.00000000e-01,
+ -4.00000000e-01, -7.00000000e-01, -2.00000000e-01,
+  7.00000000e-01,  6.00000000e-01, -1.00000000e-01,
+ -4.00000000e-01, -3.00000000e-01, -3.00000000e-01,
+ -7.00000000e-01, -6.00000000e-01,  1.00000000e-01,
+ -9.00000000e-01,  3.00000000e-01, -8.00000000e-01,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData3DQuadratic::_fieldTmdt[] = {
+  2.00000000e-01, -3.00000000e-01, -1.00000000e-01,
+ -4.00000000e-01,  2.00000000e-01,  3.00000000e-01,
+ -5.00000000e-01,  2.00000000e-01,  2.00000000e-01,
+ -3.00000000e-01, -8.00000000e-01, -3.00000000e-01,
+ -5.00000000e-01, -9.00000000e-01,  4.00000000e-01,
+ -3.00000000e-01, -6.00000000e-01, -8.00000000e-01,
+  9.00000000e-01,  5.00000000e-01, -2.00000000e-01,
+ -7.00000000e-01, -2.00000000e-01, -9.00000000e-01,
+ -5.00000000e-01, -8.00000000e-01,  4.00000000e-01,
+ -4.00000000e-01,  5.00000000e-01, -7.00000000e-01,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData3DQuadratic::_valsResidual[] = {
+  3.68914019e+10,  2.89140041e+10, -2.66277141e+10,
+  1.31656837e+11, -3.38172944e+10,  2.73208483e+10,
+ -3.92908518e+11, -2.10628710e+11, -2.25784275e+11,
+ -1.14271876e+11,  1.30714284e+11, -1.31988081e+11,
+ -2.64261066e+11, -2.85532868e+10, -1.61152340e+11,
+  4.59398298e+11,  2.32374884e+11,  1.91365064e+11,
+ -2.46995439e+11, -7.38540882e+10, -1.31574135e+11,
+  5.25207525e+10, -8.35311020e+10, -9.84181095e+10,
+ -1.20397414e+11,  3.07705881e+11, -3.84670615e+11,
+  4.58366027e+11, -2.69314282e+11,  2.30079143e+11,
+};
+
+const double pylith::feassemble::ElasticityExplicitLgDeformGravData3DQuadratic::_valsJacobian[] = {
+  1.50251107e+06,  0.00000000e+00,  0.00000000e+00,
+ -5.70500651e+05,  0.00000000e+00,  0.00000000e+00,
+ -5.70500651e+05,  0.00000000e+00,  0.00000000e+00,
+ -5.70500651e+05,  0.00000000e+00,  0.00000000e+00,
+ -3.13041667e+05,  0.00000000e+00,  0.00000000e+00,
+  1.24238411e+06,  0.00000000e+00,  0.00000000e+00,
+  1.24238411e+06,  0.00000000e+00,  0.00000000e+00,
+  1.24238411e+06,  0.00000000e+00,  0.00000000e+00,
+ -3.13041667e+05,  0.00000000e+00,  0.00000000e+00,
+ -3.13041667e+05,  0.00000000e+00,  0.00000000e+00,
+  0.00000000e+00,  1.50251107e+06,  0.00000000e+00,
+  0.00000000e+00, -5.70500651e+05,  0.00000000e+00,
+  0.00000000e+00, -5.70500651e+05,  0.00000000e+00,
+  0.00000000e+00, -5.70500651e+05,  0.00000000e+00,
+  0.00000000e+00, -3.13041667e+05,  0.00000000e+00,
+  0.00000000e+00,  1.24238411e+06,  0.00000000e+00,
+  0.00000000e+00,  1.24238411e+06,  0.00000000e+00,
+  0.00000000e+00,  1.24238411e+06,  0.00000000e+00,
+  0.00000000e+00, -3.13041667e+05,  0.00000000e+00,
+  0.00000000e+00, -3.13041667e+05,  0.00000000e+00,
+  0.00000000e+00,  0.00000000e+00,  1.50251107e+06,
+  0.00000000e+00,  0.00000000e+00, -5.70500651e+05,
+  0.00000000e+00,  0.00000000e+00, -5.70500651e+05,
+  0.00000000e+00,  0.00000000e+00, -5.70500651e+05,
+  0.00000000e+00,  0.00000000e+00, -3.13041667e+05,
+  0.00000000e+00,  0.00000000e+00,  1.24238411e+06,
+  0.00000000e+00,  0.00000000e+00,  1.24238411e+06,
+  0.00000000e+00,  0.00000000e+00,  1.24238411e+06,
+  0.00000000e+00,  0.00000000e+00, -3.13041667e+05,
+  0.00000000e+00,  0.00000000e+00, -3.13041667e+05,
+ -5.70500651e+05,  0.00000000e+00,  0.00000000e+00,
+  2.84272070e+06,  0.00000000e+00,  0.00000000e+00,
+ -8.39520833e+05,  0.00000000e+00,  0.00000000e+00,
+ -8.39520833e+05,  0.00000000e+00,  0.00000000e+00,
+  1.46026823e+06,  0.00000000e+00,  0.00000000e+00,
+ -5.06914062e+05,  0.00000000e+00,  0.00000000e+00,
+  5.45154948e+05,  0.00000000e+00,  0.00000000e+00,
+ -5.06914062e+05,  0.00000000e+00,  0.00000000e+00,
+  1.46026823e+06,  0.00000000e+00,  0.00000000e+00,
+ -6.43869792e+05,  0.00000000e+00,  0.00000000e+00,
+  0.00000000e+00, -5.70500651e+05,  0.00000000e+00,
+  0.00000000e+00,  2.84272070e+06,  0.00000000e+00,
+  0.00000000e+00, -8.39520833e+05,  0.00000000e+00,
+  0.00000000e+00, -8.39520833e+05,  0.00000000e+00,
+  0.00000000e+00,  1.46026823e+06,  0.00000000e+00,
+  0.00000000e+00, -5.06914062e+05,  0.00000000e+00,
+  0.00000000e+00,  5.45154948e+05,  0.00000000e+00,
+  0.00000000e+00, -5.06914062e+05,  0.00000000e+00,
+  0.00000000e+00,  1.46026823e+06,  0.00000000e+00,
+  0.00000000e+00, -6.43869792e+05,  0.00000000e+00,
+  0.00000000e+00,  0.00000000e+00, -5.70500651e+05,
+  0.00000000e+00,  0.00000000e+00,  2.84272070e+06,
+  0.00000000e+00,  0.00000000e+00, -8.39520833e+05,
+  0.00000000e+00,  0.00000000e+00, -8.39520833e+05,
+  0.00000000e+00,  0.00000000e+00,  1.46026823e+06,
+  0.00000000e+00,  0.00000000e+00, -5.06914062e+05,
+  0.00000000e+00,  0.00000000e+00,  5.45154948e+05,
+  0.00000000e+00,  0.00000000e+00, -5.06914062e+05,
+  0.00000000e+00,  0.00000000e+00,  1.46026823e+06,
+  0.00000000e+00,  0.00000000e+00, -6.43869792e+05,
+ -5.70500651e+05,  0.00000000e+00,  0.00000000e+00,
+ -8.39520833e+05,  0.00000000e+00,  0.00000000e+00,
+  2.84272070e+06,  0.00000000e+00,  0.00000000e+00,
+ -8.39520833e+05,  0.00000000e+00,  0.00000000e+00,
+  1.46026823e+06,  0.00000000e+00,  0.00000000e+00,
+  5.45154948e+05,  0.00000000e+00,  0.00000000e+00,
+ -5.06914062e+05,  0.00000000e+00,  0.00000000e+00,
+ -5.06914062e+05,  0.00000000e+00,  0.00000000e+00,
+ -6.43869792e+05,  0.00000000e+00,  0.00000000e+00,
+  1.46026823e+06,  0.00000000e+00,  0.00000000e+00,
+  0.00000000e+00, -5.70500651e+05,  0.00000000e+00,
+  0.00000000e+00, -8.39520833e+05,  0.00000000e+00,
+  0.00000000e+00,  2.84272070e+06,  0.00000000e+00,
+  0.00000000e+00, -8.39520833e+05,  0.00000000e+00,
+  0.00000000e+00,  1.46026823e+06,  0.00000000e+00,
+  0.00000000e+00,  5.45154948e+05,  0.00000000e+00,
+  0.00000000e+00, -5.06914062e+05,  0.00000000e+00,
+  0.00000000e+00, -5.06914062e+05,  0.00000000e+00,
+  0.00000000e+00, -6.43869792e+05,  0.00000000e+00,
+  0.00000000e+00,  1.46026823e+06,  0.00000000e+00,
+  0.00000000e+00,  0.00000000e+00, -5.70500651e+05,
+  0.00000000e+00,  0.00000000e+00, -8.39520833e+05,
+  0.00000000e+00,  0.00000000e+00,  2.84272070e+06,
+  0.00000000e+00,  0.00000000e+00, -8.39520833e+05,
+  0.00000000e+00,  0.00000000e+00,  1.46026823e+06,
+  0.00000000e+00,  0.00000000e+00,  5.45154948e+05,
+  0.00000000e+00,  0.00000000e+00, -5.06914062e+05,
+  0.00000000e+00,  0.00000000e+00, -5.06914062e+05,
+  0.00000000e+00,  0.00000000e+00, -6.43869792e+05,
+  0.00000000e+00,  0.00000000e+00,  1.46026823e+06,
+ -5.70500651e+05,  0.00000000e+00,  0.00000000e+00,
+ -8.39520833e+05,  0.00000000e+00,  0.00000000e+00,
+ -8.39520833e+05,  0.00000000e+00,  0.00000000e+00,
+  2.84272070e+06,  0.00000000e+00,  0.00000000e+00,
+ -6.43869792e+05,  0.00000000e+00,  0.00000000e+00,
+ -5.06914062e+05,  0.00000000e+00,  0.00000000e+00,
+ -5.06914062e+05,  0.00000000e+00,  0.00000000e+00,
+  5.45154948e+05,  0.00000000e+00,  0.00000000e+00,
+  1.46026823e+06,  0.00000000e+00,  0.00000000e+00,
+  1.46026823e+06,  0.00000000e+00,  0.00000000e+00,
+  0.00000000e+00, -5.70500651e+05,  0.00000000e+00,
+  0.00000000e+00, -8.39520833e+05,  0.00000000e+00,
+  0.00000000e+00, -8.39520833e+05,  0.00000000e+00,
+  0.00000000e+00,  2.84272070e+06,  0.00000000e+00,
+  0.00000000e+00, -6.43869792e+05,  0.00000000e+00,
+  0.00000000e+00, -5.06914062e+05,  0.00000000e+00,
+  0.00000000e+00, -5.06914062e+05,  0.00000000e+00,
+  0.00000000e+00,  5.45154948e+05,  0.00000000e+00,
+  0.00000000e+00,  1.46026823e+06,  0.00000000e+00,
+  0.00000000e+00,  1.46026823e+06,  0.00000000e+00,
+  0.00000000e+00,  0.00000000e+00, -5.70500651e+05,
+  0.00000000e+00,  0.00000000e+00, -8.39520833e+05,
+  0.00000000e+00,  0.00000000e+00, -8.39520833e+05,
+  0.00000000e+00,  0.00000000e+00,  2.84272070e+06,
+  0.00000000e+00,  0.00000000e+00, -6.43869792e+05,
+  0.00000000e+00,  0.00000000e+00, -5.06914062e+05,
+  0.00000000e+00,  0.00000000e+00, -5.06914062e+05,
+  0.00000000e+00,  0.00000000e+00,  5.45154948e+05,
+  0.00000000e+00,  0.00000000e+00,  1.46026823e+06,
+  0.00000000e+00,  0.00000000e+00,  1.46026823e+06,
+ -3.13041667e+05,  0.00000000e+00,  0.00000000e+00,
+  1.46026823e+06,  0.00000000e+00,  0.00000000e+00,
+  1.46026823e+06,  0.00000000e+00,  0.00000000e+00,
+ -6.43869792e+05,  0.00000000e+00,  0.00000000e+00,
+  3.25847917e+06,  0.00000000e+00,  0.00000000e+00,
+  1.12054688e+06,  0.00000000e+00,  0.00000000e+00,
+  1.12054688e+06,  0.00000000e+00,  0.00000000e+00,
+  5.19364583e+05,  0.00000000e+00,  0.00000000e+00,
+  2.05611458e+06,  0.00000000e+00,  0.00000000e+00,
+  2.05611458e+06,  0.00000000e+00,  0.00000000e+00,
+  0.00000000e+00, -3.13041667e+05,  0.00000000e+00,
+  0.00000000e+00,  1.46026823e+06,  0.00000000e+00,
+  0.00000000e+00,  1.46026823e+06,  0.00000000e+00,
+  0.00000000e+00, -6.43869792e+05,  0.00000000e+00,
+  0.00000000e+00,  3.25847917e+06,  0.00000000e+00,
+  0.00000000e+00,  1.12054688e+06,  0.00000000e+00,
+  0.00000000e+00,  1.12054688e+06,  0.00000000e+00,
+  0.00000000e+00,  5.19364583e+05,  0.00000000e+00,
+  0.00000000e+00,  2.05611458e+06,  0.00000000e+00,
+  0.00000000e+00,  2.05611458e+06,  0.00000000e+00,
+  0.00000000e+00,  0.00000000e+00, -3.13041667e+05,
+  0.00000000e+00,  0.00000000e+00,  1.46026823e+06,
+  0.00000000e+00,  0.00000000e+00,  1.46026823e+06,
+  0.00000000e+00,  0.00000000e+00, -6.43869792e+05,
+  0.00000000e+00,  0.00000000e+00,  3.25847917e+06,
+  0.00000000e+00,  0.00000000e+00,  1.12054688e+06,
+  0.00000000e+00,  0.00000000e+00,  1.12054688e+06,
+  0.00000000e+00,  0.00000000e+00,  5.19364583e+05,
+  0.00000000e+00,  0.00000000e+00,  2.05611458e+06,
+  0.00000000e+00,  0.00000000e+00,  2.05611458e+06,
+  1.24238411e+06,  0.00000000e+00,  0.00000000e+00,
+ -5.06914062e+05,  0.00000000e+00,  0.00000000e+00,
+  5.45154948e+05,  0.00000000e+00,  0.00000000e+00,
+ -5.06914062e+05,  0.00000000e+00,  0.00000000e+00,
+  1.12054688e+06,  0.00000000e+00,  0.00000000e+00,
+  1.80888281e+06,  0.00000000e+00,  0.00000000e+00,
+  1.50829167e+06,  0.00000000e+00,  0.00000000e+00,
+  1.50829167e+06,  0.00000000e+00,  0.00000000e+00,
+  5.19364583e+05,  0.00000000e+00,  0.00000000e+00,
+  1.12054688e+06,  0.00000000e+00,  0.00000000e+00,
+  0.00000000e+00,  1.24238411e+06,  0.00000000e+00,
+  0.00000000e+00, -5.06914062e+05,  0.00000000e+00,
+  0.00000000e+00,  5.45154948e+05,  0.00000000e+00,
+  0.00000000e+00, -5.06914062e+05,  0.00000000e+00,
+  0.00000000e+00,  1.12054688e+06,  0.00000000e+00,
+  0.00000000e+00,  1.80888281e+06,  0.00000000e+00,
+  0.00000000e+00,  1.50829167e+06,  0.00000000e+00,
+  0.00000000e+00,  1.50829167e+06,  0.00000000e+00,
+  0.00000000e+00,  5.19364583e+05,  0.00000000e+00,
+  0.00000000e+00,  1.12054688e+06,  0.00000000e+00,
+  0.00000000e+00,  0.00000000e+00,  1.24238411e+06,
+  0.00000000e+00,  0.00000000e+00, -5.06914062e+05,
+  0.00000000e+00,  0.00000000e+00,  5.45154948e+05,
+  0.00000000e+00,  0.00000000e+00, -5.06914062e+05,
+  0.00000000e+00,  0.00000000e+00,  1.12054688e+06,
+  0.00000000e+00,  0.00000000e+00,  1.80888281e+06,
+  0.00000000e+00,  0.00000000e+00,  1.50829167e+06,
+  0.00000000e+00,  0.00000000e+00,  1.50829167e+06,
+  0.00000000e+00,  0.00000000e+00,  5.19364583e+05,
+  0.00000000e+00,  0.00000000e+00,  1.12054688e+06,
+  1.24238411e+06,  0.00000000e+00,  0.00000000e+00,
+  5.45154948e+05,  0.00000000e+00,  0.00000000e+00,
+ -5.06914062e+05,  0.00000000e+00,  0.00000000e+00,
+ -5.06914062e+05,  0.00000000e+00,  0.00000000e+00,
+  1.12054688e+06,  0.00000000e+00,  0.00000000e+00,
+  1.50829167e+06,  0.00000000e+00,  0.00000000e+00,
+  1.80888281e+06,  0.00000000e+00,  0.00000000e+00,
+  1.50829167e+06,  0.00000000e+00,  0.00000000e+00,
+  1.12054688e+06,  0.00000000e+00,  0.00000000e+00,
+  5.19364583e+05,  0.00000000e+00,  0.00000000e+00,
+  0.00000000e+00,  1.24238411e+06,  0.00000000e+00,
+  0.00000000e+00,  5.45154948e+05,  0.00000000e+00,
+  0.00000000e+00, -5.06914062e+05,  0.00000000e+00,
+  0.00000000e+00, -5.06914062e+05,  0.00000000e+00,
+  0.00000000e+00,  1.12054688e+06,  0.00000000e+00,
+  0.00000000e+00,  1.50829167e+06,  0.00000000e+00,
+  0.00000000e+00,  1.80888281e+06,  0.00000000e+00,
+  0.00000000e+00,  1.50829167e+06,  0.00000000e+00,
+  0.00000000e+00,  1.12054688e+06,  0.00000000e+00,
+  0.00000000e+00,  5.19364583e+05,  0.00000000e+00,
+  0.00000000e+00,  0.00000000e+00,  1.24238411e+06,
+  0.00000000e+00,  0.00000000e+00,  5.45154948e+05,
+  0.00000000e+00,  0.00000000e+00, -5.06914062e+05,
+  0.00000000e+00,  0.00000000e+00, -5.06914062e+05,
+  0.00000000e+00,  0.00000000e+00,  1.12054688e+06,
+  0.00000000e+00,  0.00000000e+00,  1.50829167e+06,
+  0.00000000e+00,  0.00000000e+00,  1.80888281e+06,
+  0.00000000e+00,  0.00000000e+00,  1.50829167e+06,
+  0.00000000e+00,  0.00000000e+00,  1.12054688e+06,
+  0.00000000e+00,  0.00000000e+00,  5.19364583e+05,
+  1.24238411e+06,  0.00000000e+00,  0.00000000e+00,
+ -5.06914062e+05,  0.00000000e+00,  0.00000000e+00,
+ -5.06914062e+05,  0.00000000e+00,  0.00000000e+00,
+  5.45154948e+05,  0.00000000e+00,  0.00000000e+00,
+  5.19364583e+05,  0.00000000e+00,  0.00000000e+00,
+  1.50829167e+06,  0.00000000e+00,  0.00000000e+00,
+  1.50829167e+06,  0.00000000e+00,  0.00000000e+00,
+  1.80888281e+06,  0.00000000e+00,  0.00000000e+00,
+  1.12054688e+06,  0.00000000e+00,  0.00000000e+00,
+  1.12054688e+06,  0.00000000e+00,  0.00000000e+00,
+  0.00000000e+00,  1.24238411e+06,  0.00000000e+00,
+  0.00000000e+00, -5.06914062e+05,  0.00000000e+00,
+  0.00000000e+00, -5.06914062e+05,  0.00000000e+00,
+  0.00000000e+00,  5.45154948e+05,  0.00000000e+00,
+  0.00000000e+00,  5.19364583e+05,  0.00000000e+00,
+  0.00000000e+00,  1.50829167e+06,  0.00000000e+00,
+  0.00000000e+00,  1.50829167e+06,  0.00000000e+00,
+  0.00000000e+00,  1.80888281e+06,  0.00000000e+00,
+  0.00000000e+00,  1.12054688e+06,  0.00000000e+00,
+  0.00000000e+00,  1.12054688e+06,  0.00000000e+00,
+  0.00000000e+00,  0.00000000e+00,  1.24238411e+06,
+  0.00000000e+00,  0.00000000e+00, -5.06914062e+05,
+  0.00000000e+00,  0.00000000e+00, -5.06914062e+05,
+  0.00000000e+00,  0.00000000e+00,  5.45154948e+05,
+  0.00000000e+00,  0.00000000e+00,  5.19364583e+05,
+  0.00000000e+00,  0.00000000e+00,  1.50829167e+06,
+  0.00000000e+00,  0.00000000e+00,  1.50829167e+06,
+  0.00000000e+00,  0.00000000e+00,  1.80888281e+06,
+  0.00000000e+00,  0.00000000e+00,  1.12054688e+06,
+  0.00000000e+00,  0.00000000e+00,  1.12054688e+06,
+ -3.13041667e+05,  0.00000000e+00,  0.00000000e+00,
+  1.46026823e+06,  0.00000000e+00,  0.00000000e+00,
+ -6.43869792e+05,  0.00000000e+00,  0.00000000e+00,
+  1.46026823e+06,  0.00000000e+00,  0.00000000e+00,
+  2.05611458e+06,  0.00000000e+00,  0.00000000e+00,
+  5.19364583e+05,  0.00000000e+00,  0.00000000e+00,
+  1.12054688e+06,  0.00000000e+00,  0.00000000e+00,
+  1.12054688e+06,  0.00000000e+00,  0.00000000e+00,
+  3.25847917e+06,  0.00000000e+00,  0.00000000e+00,
+  2.05611458e+06,  0.00000000e+00,  0.00000000e+00,
+  0.00000000e+00, -3.13041667e+05,  0.00000000e+00,
+  0.00000000e+00,  1.46026823e+06,  0.00000000e+00,
+  0.00000000e+00, -6.43869792e+05,  0.00000000e+00,
+  0.00000000e+00,  1.46026823e+06,  0.00000000e+00,
+  0.00000000e+00,  2.05611458e+06,  0.00000000e+00,
+  0.00000000e+00,  5.19364583e+05,  0.00000000e+00,
+  0.00000000e+00,  1.12054688e+06,  0.00000000e+00,
+  0.00000000e+00,  1.12054688e+06,  0.00000000e+00,
+  0.00000000e+00,  3.25847917e+06,  0.00000000e+00,
+  0.00000000e+00,  2.05611458e+06,  0.00000000e+00,
+  0.00000000e+00,  0.00000000e+00, -3.13041667e+05,
+  0.00000000e+00,  0.00000000e+00,  1.46026823e+06,
+  0.00000000e+00,  0.00000000e+00, -6.43869792e+05,
+  0.00000000e+00,  0.00000000e+00,  1.46026823e+06,
+  0.00000000e+00,  0.00000000e+00,  2.05611458e+06,
+  0.00000000e+00,  0.00000000e+00,  5.19364583e+05,
+  0.00000000e+00,  0.00000000e+00,  1.12054688e+06,
+  0.00000000e+00,  0.00000000e+00,  1.12054688e+06,
+  0.00000000e+00,  0.00000000e+00,  3.25847917e+06,
+  0.00000000e+00,  0.00000000e+00,  2.05611458e+06,
+ -3.13041667e+05,  0.00000000e+00,  0.00000000e+00,
+ -6.43869792e+05,  0.00000000e+00,  0.00000000e+00,
+  1.46026823e+06,  0.00000000e+00,  0.00000000e+00,
+  1.46026823e+06,  0.00000000e+00,  0.00000000e+00,
+  2.05611458e+06,  0.00000000e+00,  0.00000000e+00,
+  1.12054688e+06,  0.00000000e+00,  0.00000000e+00,
+  5.19364583e+05,  0.00000000e+00,  0.00000000e+00,
+  1.12054688e+06,  0.00000000e+00,  0.00000000e+00,
+  2.05611458e+06,  0.00000000e+00,  0.00000000e+00,
+  3.25847917e+06,  0.00000000e+00,  0.00000000e+00,
+  0.00000000e+00, -3.13041667e+05,  0.00000000e+00,
+  0.00000000e+00, -6.43869792e+05,  0.00000000e+00,
+  0.00000000e+00,  1.46026823e+06,  0.00000000e+00,
+  0.00000000e+00,  1.46026823e+06,  0.00000000e+00,
+  0.00000000e+00,  2.05611458e+06,  0.00000000e+00,
+  0.00000000e+00,  1.12054688e+06,  0.00000000e+00,
+  0.00000000e+00,  5.19364583e+05,  0.00000000e+00,
+  0.00000000e+00,  1.12054688e+06,  0.00000000e+00,
+  0.00000000e+00,  2.05611458e+06,  0.00000000e+00,
+  0.00000000e+00,  3.25847917e+06,  0.00000000e+00,
+  0.00000000e+00,  0.00000000e+00, -3.13041667e+05,
+  0.00000000e+00,  0.00000000e+00, -6.43869792e+05,
+  0.00000000e+00,  0.00000000e+00,  1.46026823e+06,
+  0.00000000e+00,  0.00000000e+00,  1.46026823e+06,
+  0.00000000e+00,  0.00000000e+00,  2.05611458e+06,
+  0.00000000e+00,  0.00000000e+00,  1.12054688e+06,
+  0.00000000e+00,  0.00000000e+00,  5.19364583e+05,
+  0.00000000e+00,  0.00000000e+00,  1.12054688e+06,
+  0.00000000e+00,  0.00000000e+00,  2.05611458e+06,
+  0.00000000e+00,  0.00000000e+00,  3.25847917e+06,
+};
+
+pylith::feassemble::ElasticityExplicitLgDeformGravData3DQuadratic::ElasticityExplicitLgDeformGravData3DQuadratic(void)
+{ // constructor
+  spaceDim = _spaceDim;
+  cellDim = _cellDim;
+  numVertices = _numVertices;
+  numCells = _numCells;
+  numBasis = _numBasis;
+  numQuadPts = _numQuadPts;
+  matType = const_cast<char*>(_matType);
+  matDBFilename = const_cast<char*>(_matDBFilename);
+  matId = _matId;
+  matLabel = const_cast<char*>(_matLabel);
+  dt = _dt;
+  gravityVec = const_cast<double*>(_gravityVec);
+  vertices = const_cast<double*>(_vertices);
+  cells = const_cast<int*>(_cells);
+  verticesRef = const_cast<double*>(_verticesRef);
+  quadPts = const_cast<double*>(_quadPts);
+  quadWts = const_cast<double*>(_quadWts);
+  basis = const_cast<double*>(_basis);
+  basisDerivRef = const_cast<double*>(_basisDerivRef);
+  fieldTIncr = const_cast<double*>(_fieldTIncr);
+  fieldT = const_cast<double*>(_fieldT);
+  fieldTmdt = const_cast<double*>(_fieldTmdt);
+  valsResidual = const_cast<double*>(_valsResidual);
+  valsJacobian = const_cast<double*>(_valsJacobian);
+} // constructor
+
+pylith::feassemble::ElasticityExplicitLgDeformGravData3DQuadratic::~ElasticityExplicitLgDeformGravData3DQuadratic(void)
+{}
+
+
+// End of file


Property changes on: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData3DQuadratic.cc
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData3DQuadratic.hh
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData3DQuadratic.hh	                        (rev 0)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData3DQuadratic.hh	2009-12-04 21:31:51 UTC (rev 16070)
@@ -0,0 +1,92 @@
+// -*- C++ -*-
+//
+// ======================================================================
+//
+//                           Brad T. Aagaard
+//                        U.S. Geological Survey
+//
+// {LicenseText}
+//
+// ======================================================================
+//
+
+// DO NOT EDIT THIS FILE
+// This file was generated from python application integratorelasticitylgdeform.
+
+#if !defined(pylith_feassemble_elasticityexplicitlgdeformgravdata3dquadratic_hh)
+#define pylith_feassemble_elasticityexplicitlgdeformgravdata3dquadratic_hh
+
+#include "IntegratorData.hh"
+
+namespace pylith {
+  namespace feassemble {
+     class ElasticityExplicitLgDeformGravData3DQuadratic;
+  } // pylith
+} // feassemble
+
+class pylith::feassemble::ElasticityExplicitLgDeformGravData3DQuadratic : public IntegratorData
+{
+
+public: 
+
+  /// Constructor
+  ElasticityExplicitLgDeformGravData3DQuadratic(void);
+
+  /// Destructor
+  ~ElasticityExplicitLgDeformGravData3DQuadratic(void);
+
+private:
+
+  static const int _spaceDim;
+
+  static const int _cellDim;
+
+  static const int _numVertices;
+
+  static const int _numCells;
+
+  static const int _numBasis;
+
+  static const int _numQuadPts;
+
+  static const char* _matType;
+
+  static const char* _matDBFilename;
+
+  static const int _matId;
+
+  static const char* _matLabel;
+
+  static const double _dt;
+
+  static const double _gravityVec[];
+
+  static const double _vertices[];
+
+  static const int _cells[];
+
+  static const double _verticesRef[];
+
+  static const double _quadPts[];
+
+  static const double _quadWts[];
+
+  static const double _basis[];
+
+  static const double _basisDerivRef[];
+
+  static const double _fieldTIncr[];
+
+  static const double _fieldT[];
+
+  static const double _fieldTmdt[];
+
+  static const double _valsResidual[];
+
+  static const double _valsJacobian[];
+
+};
+
+#endif // pylith_feassemble_elasticityexplicitlgdeformgravdata3dquadratic_hh
+
+// End of file


Property changes on: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityExplicitLgDeformGravData3DQuadratic.hh
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Modified: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityImplicitLgDeform.py
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityImplicitLgDeform.py	2009-12-04 19:00:37 UTC (rev 16069)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/ElasticityImplicitLgDeform.py	2009-12-04 21:31:51 UTC (rev 16070)
@@ -44,7 +44,7 @@
     """
     Calculate contribution to residual of operator for integrator.
 
-    {r} = -[K]{u(t)}
+    {r} = -Sum(wt * [BL]^T [S})
     """
     import feutils
 

Modified: short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/generate.sh
===================================================================
--- short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/generate.sh	2009-12-04 19:00:37 UTC (rev 16069)
+++ short/3D/PyLith/branches/pylith-friction/unittests/libtests/feassemble/data/generate.sh	2009-12-04 21:31:51 UTC (rev 16070)
@@ -409,6 +409,146 @@
 fi
 
 # //////////////////////////////////////////////////////////////////////
+if [ $1 == "explicitlgdeform" ] || [ $1 == "all" ]; then
+
+  # 1-D ----------------------------------------------------------------
+
+  python IntegratorElasticityLgDeform.py \
+    --formulation=ElasticityExplicitLgDeform \
+    --data.namespace=pylith,feassemble \
+    --data.object=ElasticityExplicitLgDeformData1DLinear \
+    --data.parent=IntegratorData \
+    --mesh=Mesh1DLinear \
+    --quadrature=Quadrature1DLinear \
+    --material=MaterialElasticStrain1D \
+    --solution=Solution1DLinear
+
+  python IntegratorElasticityLgDeform.py \
+    --formulation=ElasticityExplicitLgDeform \
+    --data.namespace=pylith,feassemble \
+    --data.object=ElasticityExplicitLgDeformData1DQuadratic \
+    --data.parent=IntegratorData \
+    --mesh=Mesh1DQuadratic \
+    --quadrature=Quadrature1DQuadratic \
+    --material=MaterialElasticStrain1D \
+    --solution=Solution1DQuadratic
+
+  python IntegratorElasticityLgDeform.py \
+    --use_gravity=True \
+    --formulation=ElasticityExplicitLgDeform \
+    --data.namespace=pylith,feassemble \
+    --data.object=ElasticityExplicitLgDeformGravData1DLinear \
+    --data.parent=IntegratorData \
+    --mesh=Mesh1DLinear \
+    --quadrature=Quadrature1DLinear \
+    --material=MaterialElasticStrain1D \
+    --solution=Solution1DLinear
+
+  python IntegratorElasticityLgDeform.py \
+    --use_gravity=True \
+    --formulation=ElasticityExplicitLgDeform \
+    --data.namespace=pylith,feassemble \
+    --data.object=ElasticityExplicitLgDeformGravData1DQuadratic \
+    --data.parent=IntegratorData \
+    --mesh=Mesh1DQuadratic \
+    --quadrature=Quadrature1DQuadratic \
+    --material=MaterialElasticStrain1D \
+    --solution=Solution1DQuadratic
+
+
+  # 2-D ----------------------------------------------------------------
+
+  python IntegratorElasticityLgDeform.py \
+    --formulation=ElasticityExplicitLgDeform \
+    --data.namespace=pylith,feassemble \
+    --data.object=ElasticityExplicitLgDeformData2DLinear \
+    --data.parent=IntegratorData \
+    --mesh=Mesh2DLinear \
+    --quadrature=Quadrature2DLinear \
+    --material=ElasticPlaneStrain \
+    --solution=Solution2DLinear
+
+  python IntegratorElasticityLgDeform.py \
+    --formulation=ElasticityExplicitLgDeform \
+    --data.namespace=pylith,feassemble \
+    --data.object=ElasticityExplicitLgDeformData2DQuadratic \
+    --data.parent=IntegratorData \
+    --mesh=Mesh2DQuadratic \
+    --quadrature=Quadrature2DQuadratic \
+    --material=ElasticPlaneStrain \
+    --solution=Solution2DQuadratic
+
+  python IntegratorElasticityLgDeform.py \
+    --use_gravity=True \
+    --formulation=ElasticityExplicitLgDeform \
+    --data.namespace=pylith,feassemble \
+    --data.object=ElasticityExplicitLgDeformGravData2DLinear \
+    --data.parent=IntegratorData \
+    --mesh=Mesh2DLinear \
+    --quadrature=Quadrature2DLinear \
+    --material=ElasticPlaneStrain \
+    --solution=Solution2DLinear
+
+  python IntegratorElasticityLgDeform.py \
+    --use_gravity=True \
+    --formulation=ElasticityExplicitLgDeform \
+    --data.namespace=pylith,feassemble \
+    --data.object=ElasticityExplicitLgDeformGravData2DQuadratic \
+    --data.parent=IntegratorData \
+    --mesh=Mesh2DQuadratic \
+    --quadrature=Quadrature2DQuadratic \
+    --material=ElasticPlaneStrain \
+    --solution=Solution2DQuadratic
+
+
+  # 3-D ----------------------------------------------------------------
+
+  python IntegratorElasticityLgDeform.py \
+    --formulation=ElasticityExplicitLgDeform \
+    --data.namespace=pylith,feassemble \
+    --data.object=ElasticityExplicitLgDeformData3DLinear \
+    --data.parent=IntegratorData \
+    --mesh=Mesh3DLinear \
+    --quadrature=Quadrature3DLinear \
+    --material=ElasticIsotropic3D \
+    --solution=Solution3DLinear
+
+  python IntegratorElasticityLgDeform.py \
+    --formulation=ElasticityExplicitLgDeform \
+    --data.namespace=pylith,feassemble \
+    --data.object=ElasticityExplicitLgDeformData3DQuadratic \
+    --data.parent=IntegratorData \
+    --mesh=Mesh3DQuadratic \
+    --quadrature=Quadrature3DQuadratic \
+    --material=ElasticIsotropic3D \
+    --solution=Solution3DQuadratic
+
+  python IntegratorElasticityLgDeform.py \
+    --use_gravity=True \
+    --formulation=ElasticityExplicitLgDeform \
+    --data.namespace=pylith,feassemble \
+    --data.object=ElasticityExplicitLgDeformGravData3DLinear \
+    --data.parent=IntegratorData \
+    --mesh=Mesh3DLinear \
+    --quadrature=Quadrature3DLinear \
+    --material=ElasticIsotropic3D \
+    --solution=Solution3DLinear
+
+  python IntegratorElasticityLgDeform.py \
+    --use_gravity=True \
+    --formulation=ElasticityExplicitLgDeform \
+    --data.namespace=pylith,feassemble \
+    --data.object=ElasticityExplicitLgDeformGravData3DQuadratic \
+    --data.parent=IntegratorData \
+    --mesh=Mesh3DQuadratic \
+    --quadrature=Quadrature3DQuadratic \
+    --material=ElasticIsotropic3D \
+    --solution=Solution3DQuadratic
+
+fi
+
+
+# //////////////////////////////////////////////////////////////////////
 if [ $1 == "implicitlgdeform" ] || [ $1 == "all" ]; then
 
   # 1-D ----------------------------------------------------------------



More information about the CIG-COMMITS mailing list