예제 #1
0
class TestFaultXYN(TestTri3):
  """
  Test suite for testing sense of slip.
  """

  def setUp(self):
    """
    Setup for test.
    """
    TestTri3.setUp(self)
    run_pylith()
    self.mesh['nvertices'] += 23
    self.outputRoot = "faultxyn"

    self.soln = AnalyticalSoln()
    return


  def calcStateVar(self, name, vertices, cells):
    """
    Calculate state variable.
    """
    ncells = self.mesh['ncells']
    pts = numpy.zeros( (ncells, 3), 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
예제 #2
0
 def __init__(self):
     """
 Constructor.
 """
     from solution import SolnFaultXYN
     self.soln = SolnFaultXYN()
     self.filename = "faultxyn_disp.spatialdb"
     return
예제 #3
0
  def setUp(self):
    """
    Setup for test.
    """
    TestTri3.setUp(self)
    run_pylith()
    self.mesh['nvertices'] += 23
    self.outputRoot = "faultxyn"

    self.soln = AnalyticalSoln()
    return
예제 #4
0
  def setUp(self):
    """
    Setup for test.
    """
    TestTri3.setUp(self)
    run_pylith(FaultXYNApp, GenDBFaultXYN, nprocs=5)
    self.mesh['nvertices'] += 23
    self.outputRoot = "faultxyn"

    self.soln = SolnFaultXYN()
    return