예제 #1
0
 def __init__(self, name="problem"):
   """
   Constructor.
   """
   PetscComponent.__init__(self, name, facility="problem")
   self.mesh = None
   return
예제 #2
0
 def _configure(self):
     """
 Setup members using inventory.
 """
     PetscComponent._configure(self)
     self.dt = self.inventory.dt
     return
 def __init__(self, name):
     """Constructor.
     """
     PetscComponent.__init__(self,
                             name,
                             facility="rheologyincompressibleelasticity")
     return
예제 #4
0
파일: Xdmf.py 프로젝트: youngsolar/pylith
 def _configure(self):
   """
   Set members based using inventory.
   """
   PetscComponent._configure(self)
   self.filename = self.inventory.filename
   return
예제 #5
0
 def __init__(self, name="boundarycondition"):
   """
   Constructor.
   """
   PetscComponent.__init__(self, name, facility="boundary_condition")
   self._createModuleObj()
   return
예제 #6
0
 def _configure(self):
   """
   Set members based using inventory.
   """
   PetscComponent._configure(self)
   self.verbose = self.inventory.verbose
   return
예제 #7
0
 def _configure(self):
     """
 Set members based using inventory.
 """
     PetscComponent._configure(self)
     self.filename = self.inventory.filename
     return
예제 #8
0
  def _configure(self):
    """
    Set members based using inventory.
    """
    PetscComponent._configure(self)
    self.matrixType = self.inventory.matrixType
    self.timeStep = self.inventory.timeStep
    self.solver = self.inventory.solver
    self.output = self.inventory.output
    self.viewJacobian = self.inventory.viewJacobian
    self.jacobianViewer = self.inventory.jacobianViewer
    self.perfLogger = self.inventory.perfLogger

    import journal
    self._debug = journal.debug(self.name)

    if self.inventory.useCustomConstraintPC and \
           not self.inventory.useSplitFields:
      print "WARNING: Request to use custom preconditioner for Lagrange " \
            "constraints without splitting fields. " \
            "Setting split fields flag to 'True'."
      self.inventory.useSplitFields = True

    ModuleFormulation.splitFields(self, self.inventory.useSplitFields)
    ModuleFormulation.useCustomConstraintPC(self, self.inventory.useCustomConstraintPC)

    return
예제 #9
0
 def __init__(self, name="meshgenerator"):
     """Constructor.
     """
     PetscComponent.__init__(self, name, facility="meshgenerator")
     self.debug = False
     self.interpolate = True
     return
예제 #10
0
 def _configure(self):
   """
   Setup members using inventory.
   """
   PetscComponent._configure(self)
   self.dt = self.inventory.dt
   return
예제 #11
0
 def __init__(self, name="progressmonitor"):
   """
   Constructor.
   """
   PetscComponent.__init__(self, name, facility="progress_monitor")
   self.isMaster = True
   return
예제 #12
0
 def __init__(self, name="progressmonitor"):
   """
   Constructor.
   """
   PetscComponent.__init__(self, name, facility="progress_monitor")
   self.isMaster = True
   return
예제 #13
0
 def __init__(self, name="mesh_distributor"):
   """
   Constructor.
   """
   PetscComponent.__init__(self, name, facility="mesh_distributor")
   ModuleDistributor.__init__(self)
   return
예제 #14
0
 def __init__(self, name="boundarycondition"):
     """
 Constructor.
 """
     PetscComponent.__init__(self, name, facility="boundary_condition")
     self._createModuleObj()
     return
예제 #15
0
 def _configure(self):
     """
 Setup members using inventory.
 """
     PetscComponent._configure(self)
     self.perfLogger = self.inventory.perfLogger
     return
예제 #16
0
 def _configure(self):
   """
   Set members based using inventory.
   """
   PetscComponent._configure(self)
   self.perfLogger = self.inventory.perfLogger
   return
예제 #17
0
 def __init__(self, name="frictionmodel"):
     """
 Constructor.
 """
     PetscComponent.__init__(self, name, facility="frictionmodel")
     self._createModuleObj()
     return
예제 #18
0
  def _configure(self):
    """
    Set members based using inventory.
    """
    PetscComponent._configure(self)
    self.matrixType = self.inventory.matrixType
    self.timeStep = self.inventory.timeStep
    self.solver = self.inventory.solver
    self.output = self.inventory.output
    self.viewJacobian = self.inventory.viewJacobian
    self.jacobianViewer = self.inventory.jacobianViewer
    self.perfLogger = self.inventory.perfLogger

    import journal
    self._debug = journal.debug(self.name)

    if self.inventory.useCustomConstraintPC and \
           not self.inventory.useSplitFields:
      print "WARNING: Request to use custom preconditioner for Lagrange " \
            "constraints without splitting fields. " \
            "Setting split fields flag to 'True'."
      self.inventory.useSplitFields = True

    ModuleFormulation.splitFields(self, self.inventory.useSplitFields)
    ModuleFormulation.useCustomConstraintPC(self, self.inventory.useCustomConstraintPC)

    return
예제 #19
0
 def __init__(self, name="mesh_distributor"):
     """
 Constructor.
 """
     PetscComponent.__init__(self, name, facility="mesh_distributor")
     ModuleDistributor.__init__(self)
     return
예제 #20
0
파일: Problem.py 프로젝트: xiaoxiz/pylith
 def __init__(self, name="problem"):
     """
 Constructor.
 """
     PetscComponent.__init__(self, name, facility="problem")
     self.mesh = None
     return
예제 #21
0
 def __init__(self, name="frictionmodel"):
   """
   Constructor.
   """
   PetscComponent.__init__(self, name, facility="frictionmodel")
   self._createModuleObj()
   return
예제 #22
0
  def _configure(self):
    """
    Set members based using inventory.
    """
    PetscComponent._configure(self)

    self.updatePercent = self.inventory.updatePercent
    return
예제 #23
0
 def _configure(self):
     """
 Set members based using inventory.
 """
     PetscComponent._configure(self)
     self.debug = self.inventory.debug
     self.interpolate = self.inventory.interpolate
     return
예제 #24
0
 def _configure(self):
   """
   Set members based using inventory.
   """
   PetscComponent._configure(self)
   self.debug = self.inventory.debug
   self.interpolate = self.inventory.interpolate
   return
예제 #25
0
 def _configure(self):
     """
 Set members based using inventory.
 """
     PetscComponent._configure(self)
     self.writePartition = self.inventory.writePartition
     self.dataWriter = self.inventory.dataWriter
     return
예제 #26
0
 def _configure(self):
   """
   Setup members using inventory.
   """
   PetscComponent._configure(self)
   ModuleEqKinSrc.originTime(self, self.inventory.originTime.value)
   ModuleEqKinSrc.slipfn(self, self.inventory.slipfn)
   return
예제 #27
0
 def __init__(self, name="meshgenerator"):
   """
   Constructor.
   """
   PetscComponent.__init__(self, name, facility="meshgenerator")
   self.debug = False
   self.interpolate = False
   return
예제 #28
0
파일: EqKinSrc.py 프로젝트: xiaoxiz/pylith
 def __init__(self, name="eqkinsrc"):
     """
 Constructor.
 """
     PetscComponent.__init__(self, name, facility="eqkinsrc")
     self._createModuleObj()
     self._loggingPrefix = "EqKi "
     return
예제 #29
0
파일: Solver.py 프로젝트: jjle/pylith
  def _configure(self):
    """
    Set members based using inventory.
    """
    PetscComponent._configure(self)

    self.useCUDA = self.inventory.useCUDA
    return
예제 #30
0
 def __init__(self, name="meshio"):
     """
 Constructor.
 """
     PetscComponent.__init__(self, name, facility="mesh_io")
     self.coordsys = None
     self._createModuleObj()
     return
예제 #31
0
 def __init__(self, name="meshio"):
   """
   Constructor.
   """
   PetscComponent.__init__(self, name, facility="mesh_io")
   self.coordsys = None
   self._createModuleObj()
   return
예제 #32
0
파일: EqKinSrc.py 프로젝트: xiaoxiz/pylith
 def _configure(self):
     """
 Setup members using inventory.
 """
     PetscComponent._configure(self)
     ModuleEqKinSrc.originTime(self, self.inventory.originTime.value)
     ModuleEqKinSrc.slipfn(self, self.inventory.slipfn)
     return
예제 #33
0
 def _configure(self):
   """
   Set members based using inventory.
   """
   PetscComponent._configure(self)
   self.totalTime = self.inventory.totalTime
   self.startTime = self.inventory.startTime
   return
예제 #34
0
 def __init__(self, name="material"):
   """
   Constructor.
   """
   PetscComponent.__init__(self, name, facility="material")
   self._createModuleObj()
   self.output = None
   return
예제 #35
0
 def __init__(self, name="eqkinsrc"):
   """
   Constructor.
   """
   PetscComponent.__init__(self, name, facility="eqkinsrc")
   self._createModuleObj()
   self._loggingPrefix = "EqKi "
   return
예제 #36
0
  def _configure(self):
    """
    Set members based using inventory.
    """
    PetscComponent._configure(self)

    self.updatePercent = self.inventory.updatePercent
    return
예제 #37
0
 def __init__(self, name="material"):
   """
   Constructor.
   """
   PetscComponent.__init__(self, name, facility="material")
   self._createModuleObj()
   self.output = None
   return
예제 #38
0
 def _configure(self):
   """Set members based using inventory.
   """
   PetscComponent._configure(self)
   self.filename = self.inventory.filename
   self.timeFormat = self.inventory.timeFormat
   self.timeConstant = self.inventory.timeConstant
   return
예제 #39
0
 def _configure(self):
   """
   Set members based using inventory.
   """
   PetscComponent._configure(self)
   self.writePartition = self.inventory.writePartition
   self.dataWriter = self.inventory.dataWriter
   return
예제 #40
0
파일: TimeStep.py 프로젝트: xiaoxiz/pylith
 def _configure(self):
   """
   Set members based using inventory.
   """
   PetscComponent._configure(self)
   self.totalTime = self.inventory.totalTime
   self.startTime = self.inventory.startTime
   return
예제 #41
0
파일: Solver.py 프로젝트: xiaoxiz/pylith
    def _configure(self):
        """
    Set members based using inventory.
    """
        PetscComponent._configure(self)

        self.useCUDA = self.inventory.useCUDA
        self.createNullSpace = self.inventory.createNullSpace
        return
예제 #42
0
파일: Xdmf.py 프로젝트: youngsolar/pylith
  def __init__(self, name="xdmf"):
    """
    Constructor.
    """
    PetscComponent.__init__(self, name, facility="xdmf")
    self._loggingPrefix = "Xdmf "

    ModuleXdmf.__init__(self)
    return
예제 #43
0
  def _configure(self):
    """
    Set members based using inventory.
    """
    PetscComponent._configure(self)

    self.useCUDA = self.inventory.useCUDA
    self.createNullSpace = self.inventory.createNullSpace
    return
예제 #44
0
    def __init__(self, name="xdmf"):
        """
    Constructor.
    """
        PetscComponent.__init__(self, name, facility="xdmf")
        self._loggingPrefix = "Xdmf "

        ModuleXdmf.__init__(self)
        return
예제 #45
0
 def _configure(self):
     """
 Set members based using inventory.
 """
     PetscComponent._configure(self)
     self.minJacobian(self.inventory.minJacobian)
     self.checkConditioning(self.inventory.checkConditioning)
     self.cell = self.inventory.cell
     return
예제 #46
0
 def _configure(self):
   """
   Set members based using inventory.
   """
   PetscComponent._configure(self)
   self.filename = self.inventory.filename
   self.timeFormat = self.inventory.timeFormat
   self.timeConstant = self.inventory.timeConstant
   return
예제 #47
0
파일: Quadrature.py 프로젝트: jjle/pylith
 def _configure(self):
   """
   Set members based using inventory.
   """
   PetscComponent._configure(self)
   self.minJacobian(self.inventory.minJacobian)
   self.checkConditioning(self.inventory.checkConditioning)
   self.cell = self.inventory.cell
   return
예제 #48
0
    def __init__(self, name="checkpointtimer"):
        """
    Constructor.
    """
        PetscComponent.__init__(self, name, facility="checkpointer")

        from pyre.units.time import second
        self.t = -8.9e+99 * second

        self.toplevel = None
        return
예제 #49
0
 def __init__(self, name="formulation"):
   """
   Constructor.
   """
   PetscComponent.__init__(self, name, facility="formulation")
   # ModuleFormulation constructor called in base clase
   self.integrators = None
   self.constraints = None
   self.jacobian = None
   self.fields = None
   return
예제 #50
0
 def __init__(self, name="formulation"):
   """
   Constructor.
   """
   PetscComponent.__init__(self, name, facility="formulation")
   # ModuleFormulation constructor called in base clase
   self.integrators = None
   self.constraints = None
   self.jacobian = None
   self.fields = None
   return
예제 #51
0
  def __init__(self, name="checkpointtimer"):
    """
    Constructor.
    """
    PetscComponent.__init__(self, name, facility="checkpointer")

    from pyre.units.time import second
    self.t = -8.9e+99*second

    self.toplevel = None
    return
예제 #52
0
 def _configure(self):
     """
 Setup members using inventory.
 """
     PetscComponent._configure(self)
     self.faultQuadrature = self.inventory.faultQuadrature
     self.upDir = map(float, self.inventory.upDir)
     ModuleFault.id(self, self.inventory.matId)
     ModuleFault.label(self, self.inventory.faultLabel)
     ModuleFault.edge(self, self.inventory.faultEdge)
     self.perfLogger = self.inventory.perfLogger
     return
예제 #53
0
파일: Fault.py 프로젝트: geodynamics/pylith
 def _configure(self):
   """
   Setup members using inventory.
   """
   PetscComponent._configure(self)
   self.faultQuadrature = self.inventory.faultQuadrature
   self.upDir = map(float, self.inventory.upDir)
   ModuleFault.id(self, self.inventory.matId)
   ModuleFault.label(self, self.inventory.faultLabel)
   ModuleFault.edge(self, self.inventory.faultEdge)
   self.perfLogger = self.inventory.perfLogger
   return
예제 #54
0
 def _configure(self):
     """
 Setup members using inventory.
 """
     try:
         PetscComponent._configure(self)
         ModuleBoundaryCondition.label(self, self.inventory.label)
         self.upDir = map(float, self.inventory.upDir)
         self.perfLogger = self.inventory.perfLogger
     except ValueError, err:
         aliases = ", ".join(self.aliases)
         raise ValueError("Error while configuring boundary condition "
                          "(%s):\n%s" % (aliases, err.message))
예제 #55
0
 def _configure(self):
   """
   Setup members using inventory.
   """
   try:
     PetscComponent._configure(self)
     ModuleBoundaryCondition.label(self, self.inventory.label)
     self.upDir = map(float, self.inventory.upDir)
     self.perfLogger = self.inventory.perfLogger
   except ValueError, err:
     aliases = ", ".join(self.aliases)
     raise ValueError("Error while configuring boundary condition "
                      "(%s):\n%s" % (aliases, err.message))
예제 #56
0
파일: TimeStep.py 프로젝트: xiaoxiz/pylith
 def __init__(self, name="timestep"):
   """
   Constructor.
   """
   PetscComponent.__init__(self, name, facility="time_step")
   from pyre.units.time import second
   self.timeScale = 1.0*second
   self.totalTime = 0.0*second
   self.startTime = 0.0*second
   self.dt = 0.0*second
   self.totalTimeN = 0.0 # Nondimensionalized total time
   self.startTimeN = 0.0 # Nondimensionalized start time
   self.dtN = 0.0 # Nondimenionalized time step
   return
예제 #57
0
 def __init__(self, name="timestep"):
   """
   Constructor.
   """
   PetscComponent.__init__(self, name, facility="time_step")
   from pyre.units.time import second
   self.timeScale = 1.0*second
   self.totalTime = 0.0*second
   self.startTime = 0.0*second
   self.dt = 0.0*second
   self.totalTimeN = 0.0 # Nondimensionalized total time
   self.startTimeN = 0.0 # Nondimensionalized start time
   self.dtN = 0.0 # Nondimenionalized time step
   return
예제 #58
0
 def _configure(self):
   """
   Set members based using inventory.
   """
   PetscComponent._configure(self)
   self.normalizer = self.inventory.normalizer
   self.dimension = self.inventory.dimension
   self.materials = self.inventory.materials
   self.bc = self.inventory.bc
   self.interfaces = self.inventory.interfaces
   if isinstance(self.inventory.gravityField, NullComponent):
     self.gravityField = None
   else:
     self.gravityField = self.inventory.gravityField
   return
예제 #59
0
    def _configure(self):
        """
    Set members based using inventory.
    """
        PetscComponent._configure(self)

        ModuleOutputManager.coordsys(self, self.inventory.coordsys)
        ModuleOutputManager.writer(self, self.inventory.writer)
        if not isinstance(self.inventory.vertexFilter, NullComponent):
            ModuleOutputManager.vertexFilter(self, self.inventory.vertexFilter)
        if not isinstance(self.inventory.cellFilter, NullComponent):
            ModuleOutputManager.cellFilter(self, self.inventory.cellFilter)

        self.perfLogger = self.inventory.perfLogger
        return