class TestTraction(TestQuad4): """ Test suite for testing pylith with 2-D axial tractions. """ def setUp(self): """ Setup for test. """ TestQuad4.setUp(self) run_pylith() self.outputRoot = "lgdeformtraction" self.soln = AnalyticalSoln() return def calcDisplacements(self, vertices): """ Calculate displacement field given coordinates of vertices. """ return self.soln.displacement(vertices) def calcStateVar(self, name, vertices, cells): """ Calculate state variable. """ ncells = self.mesh["ncells"] pts = numpy.zeros((ncells, 2), dtype=numpy.float64) if name == "total_strain": stateVar = self.soln.strain(pts) elif name == "stress": stateVar = self.soln.stress(pts) else: raise ValueError("Unknown state variable '%s'." % name) return stateVar
def setUp(self): """ Setup for test. """ TestQuad4.setUp(self) run_pylith(TractionApp) self.outputRoot = "lgdeformtraction" self.soln = AnalyticalSoln() return
def setUp(self): """ Setup for test. """ TestQuad4.setUp(self) run_pylith() self.outputRoot = "lgdeformtraction" self.soln = AnalyticalSoln() return
def setUp(self): """ Setup for test. """ TestHex8.setUp(self) run_pylith() self.outputRoot = "lgdeformtraction" if has_vtk(): self.reader = VTKDataReader() self.soln = AnalyticalSoln() else: self.reader = None return
class TestTraction(TestQuad4): """ Test suite for testing pylith with 2-D axial tractions. """ def setUp(self): """ Setup for test. """ TestQuad4.setUp(self) run_pylith(TractionApp) self.outputRoot = "lgdeformtraction" self.soln = AnalyticalSoln() return def calcDisplacements(self, vertices): """ Calculate displacement field given coordinates of vertices. """ return self.soln.displacement(vertices) def calcStateVar(self, name, vertices, cells): """ Calculate state variable. """ ncells = self.mesh['ncells'] pts = numpy.zeros( (ncells, 2), dtype=numpy.float64) if name == "total_strain": stateVar = self.soln.strain(pts) elif name == "stress": stateVar = self.soln.stress(pts) else: raise ValueError("Unknown state variable '%s'." % name) return stateVar