[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