[cig-commits] r19591 - short/3D/PyLith/trunk/unittests/pytests/materials

willic3 at geodynamics.org willic3 at geodynamics.org
Mon Feb 6 17:19:09 PST 2012


Author: willic3
Date: 2012-02-06 17:19:09 -0800 (Mon, 06 Feb 2012)
New Revision: 19591

Added:
   short/3D/PyLith/trunk/unittests/pytests/materials/TestDruckerPragerPlaneStrain.py
Modified:
   short/3D/PyLith/trunk/unittests/pytests/materials/Makefile.am
   short/3D/PyLith/trunk/unittests/pytests/materials/testmaterials.py
Log:
Added Python tests for Drucker-Prager Plane Strain.



Modified: short/3D/PyLith/trunk/unittests/pytests/materials/Makefile.am
===================================================================
--- short/3D/PyLith/trunk/unittests/pytests/materials/Makefile.am	2012-02-07 01:18:20 UTC (rev 19590)
+++ short/3D/PyLith/trunk/unittests/pytests/materials/Makefile.am	2012-02-07 01:19:09 UTC (rev 19591)
@@ -41,7 +41,8 @@
 	TestGenMaxwellPlaneStrain.py \
 	TestGenMaxwellQpQsIsotropic3D.py \
 	TestPowerLaw3D.py \
-	TestDruckerPrager3D.py
+	TestDruckerPrager3D.py \
+	TestDruckerPragerPlaneStrain.py
 
 
 # End of file 

Added: short/3D/PyLith/trunk/unittests/pytests/materials/TestDruckerPragerPlaneStrain.py
===================================================================
--- short/3D/PyLith/trunk/unittests/pytests/materials/TestDruckerPragerPlaneStrain.py	                        (rev 0)
+++ short/3D/PyLith/trunk/unittests/pytests/materials/TestDruckerPragerPlaneStrain.py	2012-02-07 01:19:09 UTC (rev 19591)
@@ -0,0 +1,102 @@
+#!/usr/bin/env python
+#
+# ======================================================================
+#
+# Brad T. Aagaard, U.S. Geological Survey
+# Charles A. Williams, GNS Science
+# Matthew G. Knepley, University of Chicago
+#
+# This code was developed as part of the Computational Infrastructure
+# for Geodynamics (http://geodynamics.org).
+#
+# Copyright (c) 2010-2011 University of California, Davis
+#
+# See COPYING for license information.
+#
+# ======================================================================
+#
+
+## @file unittests/pytests/materials/TestDruckerPragerPlaneStrain.py
+
+## @brief Unit testing of DruckerPragerPlaneStrain object.
+
+import unittest
+
+from pylith.materials.DruckerPragerPlaneStrain import DruckerPragerPlaneStrain
+
+# ----------------------------------------------------------------------
+class TestDruckerPragerPlaneStrain(unittest.TestCase):
+  """
+  Unit testing of DruckerPragerPlaneStrain object.
+  """
+
+  def setUp(self):
+    """
+    Setup test subject.
+    """
+    self.material = DruckerPragerPlaneStrain()
+    return
+  
+
+  def test_constructor(self):
+    """
+    Test constructor.
+    """
+    self.assertEqual(2, self.material.dimension())
+    return
+
+
+  def test_fitMohrCoulomb(self):
+    """
+    Test useElasticBehavior().
+    """
+    self.material.fitMohrCoulomb(self.material.MOHR_COULOMB_MIDDLE)
+    return
+
+
+  def test_useElasticBehavior(self):
+    """
+    Test useElasticBehavior().
+    """
+    self.material.useElasticBehavior(False)
+    return
+
+
+  def testHasStateVars(self):
+    self.failUnless(self.material.hasStateVars())
+    return
+
+
+  def testTensorSize(self):
+    self.assertEqual(3, self.material.tensorSize())
+    return
+
+
+  def testNeedNewJacobian(self):
+    """
+    Test needNewJacobian().
+    """
+    # Default should be False.
+    self.failIf(self.material.needNewJacobian())
+
+    # Should require a new Jacobian even if time step is the same.
+    self.material.timeStep(1.0)
+    self.failUnless(self.material.needNewJacobian())
+    self.material.timeStep(2.0)
+    self.failUnless(self.material.needNewJacobian())
+
+    self.material.timeStep(2.0)
+    self.failUnless(self.material.needNewJacobian())
+    return
+  
+
+  def test_factory(self):
+    """
+    Test factory method.
+    """
+    from pylith.materials.DruckerPragerPlaneStrain import material
+    m = material()
+    return
+
+
+# End of file 

Modified: short/3D/PyLith/trunk/unittests/pytests/materials/testmaterials.py
===================================================================
--- short/3D/PyLith/trunk/unittests/pytests/materials/testmaterials.py	2012-02-07 01:18:20 UTC (rev 19590)
+++ short/3D/PyLith/trunk/unittests/pytests/materials/testmaterials.py	2012-02-07 01:19:09 UTC (rev 19591)
@@ -98,6 +98,9 @@
     from TestDruckerPrager3D import TestDruckerPrager3D
     suite.addTest(unittest.makeSuite(TestDruckerPrager3D))
 
+    from TestDruckerPragerPlaneStrain import TestDruckerPragerPlaneStrain
+    suite.addTest(unittest.makeSuite(TestDruckerPragerPlaneStrain))
+
     from TestMaterial import TestMaterial
     suite.addTest(unittest.makeSuite(TestMaterial))
 



More information about the CIG-COMMITS mailing list