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

brad at geodynamics.org brad at geodynamics.org
Mon Jan 25 17:50:26 PST 2010


Author: brad
Date: 2010-01-25 17:50:25 -0800 (Mon, 25 Jan 2010)
New Revision: 16178

Modified:
   short/3D/PyLith/trunk/unittests/libtests/faults/TestFaultCohesiveKin.cc
   short/3D/PyLith/trunk/unittests/libtests/faults/TestFaultCohesiveKinLine2.hh
   short/3D/PyLith/trunk/unittests/libtests/faults/data/CohesiveKinDataLine2.cc
   short/3D/PyLith/trunk/unittests/libtests/faults/data/CohesiveKinDataLine2.hh
Log:
More work on adjustSolnLumped() unit test.

Modified: short/3D/PyLith/trunk/unittests/libtests/faults/TestFaultCohesiveKin.cc
===================================================================
--- short/3D/PyLith/trunk/unittests/libtests/faults/TestFaultCohesiveKin.cc	2010-01-26 01:27:01 UTC (rev 16177)
+++ short/3D/PyLith/trunk/unittests/libtests/faults/TestFaultCohesiveKin.cc	2010-01-26 01:50:25 UTC (rev 16178)
@@ -676,6 +676,17 @@
     } // for
   } // setup disp
 
+  { // setup disp increment
+    const ALE::Obj<RealSection>& dispIncrSection = fields.get("dispIncr(t->t+dt)").section();
+    CPPUNIT_ASSERT(!dispIncrSection.isNull());
+    int iVertex = 0;
+    for (SieveMesh::label_sequence::iterator v_iter=verticesBegin;
+        v_iter != verticesEnd;
+        ++v_iter, ++iVertex) {
+        dispIncrSection->updatePoint(*v_iter, &_data->fieldIncr[iVertex*spaceDim]);
+    } // for
+  } // setup disp increment
+
   // Set Jacobian values
   topology::Field<topology::Mesh> jacobian(mesh);
   jacobian.label("Jacobian");
@@ -703,11 +714,15 @@
   residual.complete();
   fault.integrateResidualAssembled(residual, t, &fields);
 
+  const topology::Field<topology::Mesh>& solution = fields.get("dispIncr(t->t+dt)");
+#if 1 // DEBUGGING
+  solution.view("SOLUTION BEFORE ADJUSTMENT");
+#endif // DEBUGGING
+
   fault.adjustSolnLumped(&fields, jacobian);
 
-  const topology::Field<topology::Mesh>& solution = fields.get("dispIncr(t->t+dt)");
-#if 0 // DEBUGGING
-  solution.view("ADJUSTED SOLUTION");
+#if 1 // DEBUGGING
+  solution.view("SOLUTION AFTER ADJUSTMENT");
 #endif // DEBUGGING
 
   const ALE::Obj<RealSection>& solutionSection = solution.section();

Modified: short/3D/PyLith/trunk/unittests/libtests/faults/TestFaultCohesiveKinLine2.hh
===================================================================
--- short/3D/PyLith/trunk/unittests/libtests/faults/TestFaultCohesiveKinLine2.hh	2010-01-26 01:27:01 UTC (rev 16177)
+++ short/3D/PyLith/trunk/unittests/libtests/faults/TestFaultCohesiveKinLine2.hh	2010-01-26 01:50:25 UTC (rev 16178)
@@ -42,6 +42,7 @@
   CPPUNIT_TEST( testIntegrateJacobian );
   CPPUNIT_TEST( testIntegrateJacobianAssembled );
   CPPUNIT_TEST( testIntegrateJacobianAssembledLumped );
+  CPPUNIT_TEST( testAdjustSolnLumped );
   CPPUNIT_TEST( testUpdateStateVars );
   CPPUNIT_TEST( testCalcTractionsChange );
   CPPUNIT_TEST( testSplitField );

Modified: short/3D/PyLith/trunk/unittests/libtests/faults/data/CohesiveKinDataLine2.cc
===================================================================
--- short/3D/PyLith/trunk/unittests/libtests/faults/data/CohesiveKinDataLine2.cc	2010-01-26 01:27:01 UTC (rev 16177)
+++ short/3D/PyLith/trunk/unittests/libtests/faults/data/CohesiveKinDataLine2.cc	2010-01-26 01:50:25 UTC (rev 16178)
@@ -78,8 +78,29 @@
   7.5
 };
 
+const double pylith::faults::CohesiveKinDataLine2::_fieldIncr[] = {
+  1.1,
+  1.2,
+  1.3,
+  1.4,
+  1.5
+};
+
+const double pylith::faults::CohesiveKinDataLine2::_jacobianLumped[] = {
+  2.1,
+  2.2,
+  2.3,
+  2.4,
+  2.5
+};
+
 const int pylith::faults::CohesiveKinDataLine2::_numConstraintVert = 1;
+const int pylith::faults::CohesiveKinDataLine2::_constraintVertices[] = {
+  6
+};
 
+
+
 const double pylith::faults::CohesiveKinDataLine2::_orientation[] = {
   1.0
 };
@@ -88,11 +109,6 @@
   1.0
 };
 
-const int pylith::faults::CohesiveKinDataLine2::_constraintVertices[] = {
-  6
-};
-
-
 const double pylith::faults::CohesiveKinDataLine2::_residualIncr[] = {
    0.0,
    7.5,
@@ -117,6 +133,14 @@
   0.0, -1.0,  0.0, +1.0,  0.0,
 };
 
+const double pylith::faults::CohesiveKinDataLine2::_fieldIncrAdjusted[] = {
+  1.1,
+  1.2, // 3
+  1.3,
+  1.4, // 5
+  1.5, // 6
+};
+
 pylith::faults::CohesiveKinDataLine2::CohesiveKinDataLine2(void)
 { // constructor
   meshFilename = const_cast<char*>(_meshFilename);
@@ -136,12 +160,15 @@
   riseTimeFilename = const_cast<char*>(_riseTimeFilename);
   matPropsFilename = const_cast<char*>(_matPropsFilename);
   fieldT = const_cast<double*>(_fieldT);
+  fieldIncr = const_cast<double*>(_fieldIncr);
+  jacobianLumped = const_cast<double*>(_jacobianLumped);
   orientation = const_cast<double*>(_orientation);
   area = const_cast<double*>(_area);
-  constraintVertices = const_cast<int*>(_constraintVertices);
   residualIncr = const_cast<double*>(_residualIncr);
   residual = const_cast<double*>(_residual);
   jacobian = const_cast<double*>(_jacobian);
+  fieldIncrAdjusted = const_cast<double*>(_fieldIncrAdjusted);
+  constraintVertices = const_cast<int*>(_constraintVertices);
   numConstraintVert = _numConstraintVert;  
 } // constructor
 

Modified: short/3D/PyLith/trunk/unittests/libtests/faults/data/CohesiveKinDataLine2.hh
===================================================================
--- short/3D/PyLith/trunk/unittests/libtests/faults/data/CohesiveKinDataLine2.hh	2010-01-26 01:27:01 UTC (rev 16177)
+++ short/3D/PyLith/trunk/unittests/libtests/faults/data/CohesiveKinDataLine2.hh	2010-01-26 01:50:25 UTC (rev 16178)
@@ -57,14 +57,17 @@
   static const char* _matPropsFilename; ///< Name of db for bulk mat properties.
   //@}
 
-  static const double _fieldT[]; ///< Solution field at time t.
+  static const double _fieldT[]; ///< Field over domain at time t.
+  static const double _fieldIncr[]; ///< Solution increment field over domain at time t.
+  static const double _jacobianLumped[]; ///< Lumped Jacobian.
 
   static const double _orientation[]; ///< Expected values for fault orientation.
   static const double _area[]; ///< Expected values for fault area.
-  static const int _constraintVertices[]; ///< Expected points for constraint vertices
   static const double _residual[]; ///< Expected values from residual calculation.
   static const double _residualIncr[]; ///< Expected values from residual calculation with solution increment.
   static const double _jacobian[]; ///< Expected values from Jacobian calculation.
+  static const double _fieldIncrAdjusted[]; ///< Expected values for colution increment after adjustment.
+  static const int _constraintVertices[]; ///< Expected points for constraint vertices
   static const int _numConstraintVert; ///< Number of constraint vertices
 
 };



More information about the CIG-COMMITS mailing list