[cig-commits] r14831 - in short/3D/PyLith/branches/pylith-swig: pylith/meshio unittests/pytests/meshio
brad at geodynamics.org
brad at geodynamics.org
Thu Apr 30 21:52:55 PDT 2009
Author: brad
Date: 2009-04-30 21:52:55 -0700 (Thu, 30 Apr 2009)
New Revision: 14831
Modified:
short/3D/PyLith/branches/pylith-swig/pylith/meshio/OutputManager.py
short/3D/PyLith/branches/pylith-swig/unittests/pytests/meshio/TestOutputManagerMesh.py
short/3D/PyLith/branches/pylith-swig/unittests/pytests/meshio/TestOutputManagerSubMesh.py
Log:
Fixed tests of OutputManager.checkWrite().
Modified: short/3D/PyLith/branches/pylith-swig/pylith/meshio/OutputManager.py
===================================================================
--- short/3D/PyLith/branches/pylith-swig/pylith/meshio/OutputManager.py 2009-05-01 00:43:04 UTC (rev 14830)
+++ short/3D/PyLith/branches/pylith-swig/pylith/meshio/OutputManager.py 2009-05-01 04:52:55 UTC (rev 14831)
@@ -18,8 +18,6 @@
## Factory: output_manager
from pylith.utils.PetscComponent import PetscComponent
-from meshio import MeshOutputManager as ModuleMeshObject
-from meshio import SubMeshOutputManager as ModuleSubMeshObject
# OutputManager class
class OutputManager(PetscComponent):
@@ -133,8 +131,8 @@
self._logger.eventBegin(logEvent)
# Nondimensionalize time step
- lengthScale = normalizer.timeScale()
- self.dt = normalizer.nondimensionalize(self.dt, lengthScale)
+ timeScale = normalizer.timeScale()
+ self.dtN = normalizer.nondimensionalize(self.dt, timeScale)
# Initialize coordinate system
if self.coordsys is None:
@@ -159,7 +157,7 @@
if numTimeSteps > 0 and self.outputFreq == "skip" and self.skip > 0:
nsteps = int(numTimeSteps / (1+self.skip))
elif numTimeSteps > 0 and self.outputFreq == "time_step":
- nsteps = 1 + int(totalTime / self.dt)
+ nsteps = 1 + int(totalTime / self.dtN)
(mesh, label, labelId) = self.dataProvider.getDataMesh()
self._open(mesh, nsteps, label, labelId)
@@ -246,7 +244,14 @@
PetscComponent._configure(self)
return
+ def _createModuleObj(self):
+ """
+ Create handle to C++ object.
+ """
+ raise NotImplementedError, \
+ "Please implement _createModuleObj() in derived class."
+
def _checkWrite(self, t):
"""
Check if we want to write data at time t.
@@ -265,7 +270,7 @@
self._stepWrite = self._stepCur
elif self.outputFreq == "time_step":
- if t >= self._tWrite + self.dt:
+ if t >= self._tWrite + self.dtN:
write = True
self._tWrite = t
Modified: short/3D/PyLith/branches/pylith-swig/unittests/pytests/meshio/TestOutputManagerMesh.py
===================================================================
--- short/3D/PyLith/branches/pylith-swig/unittests/pytests/meshio/TestOutputManagerMesh.py 2009-05-01 00:43:04 UTC (rev 14830)
+++ short/3D/PyLith/branches/pylith-swig/unittests/pytests/meshio/TestOutputManagerMesh.py 2009-05-01 04:52:55 UTC (rev 14831)
@@ -277,14 +277,14 @@
# Check writing based on time
output = OutputManagerMesh()
+ output.inventory.writer._configure()
output._configure()
- output.writer._configure()
output.preinitialize(dataProvider)
output.initialize(self.normalizer)
- output.outputFreq = "time_step"
+ output.inventory.outputFreq = "time_step"
t = 0.0
- dt = output.dt
+ dt = output.dtN
self.assertEqual(True, output._checkWrite(t))
self.assertEqual(False, output._checkWrite(t))
self.assertEqual(False, output._checkWrite(t + 0.8*dt))
@@ -295,12 +295,12 @@
# Check writing based on number of steps
output = OutputManagerMesh()
+ output.inventory.writer._configure()
+ output.inventory.outputFreq = "skip"
+ output.inventory.skip = 1
output._configure()
- output.writer._configure()
output.preinitialize(dataProvider)
output.initialize(self.normalizer)
- output.outputFreq = "skip"
- output.skip = 1
t = 0.0
dt = 1.0
self.assertEqual(True, output._checkWrite(t))
@@ -308,7 +308,7 @@
self.assertEqual(False, output._checkWrite(t))
t += dt
self.assertEqual(True, output._checkWrite(t))
- output.skip = 2
+ output.inventory.skip = 2
t += dt
self.assertEqual(False, output._checkWrite(t))
t += dt
Modified: short/3D/PyLith/branches/pylith-swig/unittests/pytests/meshio/TestOutputManagerSubMesh.py
===================================================================
--- short/3D/PyLith/branches/pylith-swig/unittests/pytests/meshio/TestOutputManagerSubMesh.py 2009-05-01 00:43:04 UTC (rev 14830)
+++ short/3D/PyLith/branches/pylith-swig/unittests/pytests/meshio/TestOutputManagerSubMesh.py 2009-05-01 04:52:55 UTC (rev 14831)
@@ -281,14 +281,14 @@
# Check writing based on time
output = OutputManagerSubMesh()
+ output.inventory.writer._configure()
output._configure()
- output.writer._configure()
output.preinitialize(dataProvider)
output.initialize(self.normalizer)
- output.outputFreq = "time_step"
+ output.inventory.outputFreq = "time_step"
t = 0.0
- dt = output.dt
+ dt = output.dtN
self.assertEqual(True, output._checkWrite(t))
self.assertEqual(False, output._checkWrite(t))
self.assertEqual(False, output._checkWrite(t + 0.8*dt))
@@ -299,12 +299,12 @@
# Check writing based on number of steps
output = OutputManagerSubMesh()
+ output.inventory.writer._configure()
+ output.inventory.outputFreq = "skip"
+ output.inventory.skip = 1
output._configure()
- output.writer._configure()
output.preinitialize(dataProvider)
output.initialize(self.normalizer)
- output.outputFreq = "skip"
- output.skip = 1
t = 0.0
dt = 1.0
self.assertEqual(True, output._checkWrite(t))
@@ -312,7 +312,7 @@
self.assertEqual(False, output._checkWrite(t))
t += dt
self.assertEqual(True, output._checkWrite(t))
- output.skip = 2
+ output.inventory.skip = 2
t += dt
self.assertEqual(False, output._checkWrite(t))
t += dt
More information about the CIG-COMMITS
mailing list