[cig-commits] r15015 - in short/3D/PyLith/trunk: pylith/meshio pylith/problems tests/1d/line2 unittests/pytests/bc unittests/pytests/bc/data

brad at geodynamics.org brad at geodynamics.org
Mon May 18 17:04:49 PDT 2009


Author: brad
Date: 2009-05-18 17:04:48 -0700 (Mon, 18 May 2009)
New Revision: 15015

Modified:
   short/3D/PyLith/trunk/pylith/meshio/OutputSoln.py
   short/3D/PyLith/trunk/pylith/meshio/OutputSolnSubset.py
   short/3D/PyLith/trunk/pylith/problems/Implicit.py
   short/3D/PyLith/trunk/tests/1d/line2/TestDislocation.py
   short/3D/PyLith/trunk/unittests/pytests/bc/TestDirichletBC.py
   short/3D/PyLith/trunk/unittests/pytests/bc/data/elasticplanestrain.spatialdb
Log:
Fixed bugs associated with cleaning up SolutionFields. Need to update coordinates_dimensioned when creating cohesive cells.

Modified: short/3D/PyLith/trunk/pylith/meshio/OutputSoln.py
===================================================================
--- short/3D/PyLith/trunk/pylith/meshio/OutputSoln.py	2009-05-18 23:17:46 UTC (rev 15014)
+++ short/3D/PyLith/trunk/pylith/meshio/OutputSoln.py	2009-05-19 00:04:48 UTC (rev 15015)
@@ -101,7 +101,7 @@
     """
     field = None
     if name == "displacement":
-      field = fields.solution()
+      field = fields.get("disp(t)")
     else:
       raise ValueError, "Vertex field '%s' not available." % name
     return field

Modified: short/3D/PyLith/trunk/pylith/meshio/OutputSolnSubset.py
===================================================================
--- short/3D/PyLith/trunk/pylith/meshio/OutputSolnSubset.py	2009-05-18 23:17:46 UTC (rev 15014)
+++ short/3D/PyLith/trunk/pylith/meshio/OutputSolnSubset.py	2009-05-19 00:04:48 UTC (rev 15015)
@@ -118,7 +118,7 @@
     field = None
     fieldType = None
     if name == "displacement":
-      field = fields.solution()
+      field = fields.get("disp(t)")
     else:
       raise ValueError, "Vertex field '%s' not available." % name
     return field

Modified: short/3D/PyLith/trunk/pylith/problems/Implicit.py
===================================================================
--- short/3D/PyLith/trunk/pylith/problems/Implicit.py	2009-05-18 23:17:46 UTC (rev 15014)
+++ short/3D/PyLith/trunk/pylith/problems/Implicit.py	2009-05-19 00:04:48 UTC (rev 15015)
@@ -91,7 +91,7 @@
     Formulation.initialize(self, dimension, normalizer)
 
     self._info.log("Creating other fields.")
-    self.fields.add("dispIncr(t->t+dt)", "displacement increment")
+    self.fields.add("dispIncr(t->t+dt)", "displacement_increment")
     self.fields.add("residual", "residual")
     self.fields.copyLayout("disp(t)")
     self.fields.solutionName("dispIncr(t->t+dt)")
@@ -178,7 +178,7 @@
     """
     Advance to next time step.
     """
-    dispIncr = self.fields.solution()
+    dispIncr = self.fields.get("dispIncr(t->t+dt)")
     dispIncr.zero()
 
     ### NONLINEAR: This moves under SNES control as IntegrateResidual()
@@ -206,7 +206,7 @@
     """
     # Update displacement field from time t to time t+dt.
     dispIncr = self.fields.get("dispIncr(t->t+dt)")
-    disp = self.fields.solution()
+    disp = self.fields.get("disp(t)")
     disp += dispIncr
 
     Formulation.poststep(self, t, dt)

Modified: short/3D/PyLith/trunk/tests/1d/line2/TestDislocation.py
===================================================================
--- short/3D/PyLith/trunk/tests/1d/line2/TestDislocation.py	2009-05-18 23:17:46 UTC (rev 15014)
+++ short/3D/PyLith/trunk/tests/1d/line2/TestDislocation.py	2009-05-19 00:04:48 UTC (rev 15015)
@@ -111,6 +111,9 @@
         maskN*(-0.20 - 0.025*vertices[:,0]) + \
         maskP*(+0.30 - 0.025*vertices[:,0])
 
+    print "VERTICES",vertices
+    print "DISP",disp
+
     return disp
 
 

Modified: short/3D/PyLith/trunk/unittests/pytests/bc/TestDirichletBC.py
===================================================================
--- short/3D/PyLith/trunk/unittests/pytests/bc/TestDirichletBC.py	2009-05-18 23:17:46 UTC (rev 15014)
+++ short/3D/PyLith/trunk/unittests/pytests/bc/TestDirichletBC.py	2009-05-19 00:04:48 UTC (rev 15015)
@@ -39,7 +39,6 @@
     """
     bc = DirichletBC()
     from pylith.feassemble.Constraint import implementsConstraint
-    print dir(bc)
     self.failUnless(implementsConstraint(bc))
     return
     

Modified: short/3D/PyLith/trunk/unittests/pytests/bc/data/elasticplanestrain.spatialdb
===================================================================
--- short/3D/PyLith/trunk/unittests/pytests/bc/data/elasticplanestrain.spatialdb	2009-05-18 23:17:46 UTC (rev 15014)
+++ short/3D/PyLith/trunk/unittests/pytests/bc/data/elasticplanestrain.spatialdb	2009-05-19 00:04:48 UTC (rev 15015)
@@ -2,7 +2,7 @@
 SimpleDB {
   num-values = 3
   value-names =  density vs vp
-  value-units =  kg/m^3  m/s  m/s
+  value-units =  kg/m**3  m/s  m/s
   num-locs = 1
   data-dim = 0
   space-dim = 2



More information about the CIG-COMMITS mailing list