Beispiel #1
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
Beispiel #2
0
 def _configure(self):
     """
 Setup members using inventory.
 """
     PetscComponent._configure(self)
     self.dt = self.inventory.dt
     return
Beispiel #3
0
 def _configure(self):
     """
 Set members based using inventory.
 """
     PetscComponent._configure(self)
     self.filename = self.inventory.filename
     return
Beispiel #4
0
 def _configure(self):
   """
   Setup members using inventory.
   """
   PetscComponent._configure(self)
   self.dt = self.inventory.dt
   return
Beispiel #5
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
Beispiel #6
0
 def _configure(self):
   """
   Set members based using inventory.
   """
   PetscComponent._configure(self)
   self.verbose = self.inventory.verbose
   return
Beispiel #7
0
 def _configure(self):
   """
   Set members based using inventory.
   """
   PetscComponent._configure(self)
   self.perfLogger = self.inventory.perfLogger
   return
Beispiel #8
0
 def _configure(self):
   """
   Set members based using inventory.
   """
   PetscComponent._configure(self)
   self.filename = self.inventory.filename
   return
Beispiel #9
0
 def _configure(self):
     """
 Setup members using inventory.
 """
     PetscComponent._configure(self)
     self.perfLogger = self.inventory.perfLogger
     return
Beispiel #10
0
  def _configure(self):
    """
    Set members based using inventory.
    """
    PetscComponent._configure(self)

    self.useCUDA = self.inventory.useCUDA
    return
Beispiel #11
0
 def _configure(self):
     """
 Set members based using inventory.
 """
     PetscComponent._configure(self)
     self.writePartition = self.inventory.writePartition
     self.dataWriter = self.inventory.dataWriter
     return
Beispiel #12
0
 def _configure(self):
   """
   Set members based using inventory.
   """
   PetscComponent._configure(self)
   self.writePartition = self.inventory.writePartition
   self.dataWriter = self.inventory.dataWriter
   return
Beispiel #13
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
Beispiel #14
0
  def _configure(self):
    """
    Set members based using inventory.
    """
    PetscComponent._configure(self)

    self.updatePercent = self.inventory.updatePercent
    return
Beispiel #15
0
 def _configure(self):
     """
 Set members based using inventory.
 """
     PetscComponent._configure(self)
     self.debug = self.inventory.debug
     self.interpolate = self.inventory.interpolate
     return
Beispiel #16
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
Beispiel #17
0
 def _configure(self):
   """
   Set members based using inventory.
   """
   PetscComponent._configure(self)
   self.debug = self.inventory.debug
   self.interpolate = self.inventory.interpolate
   return
Beispiel #18
0
 def _configure(self):
   """
   Set members based using inventory.
   """
   PetscComponent._configure(self)
   self.totalTime = self.inventory.totalTime
   self.startTime = self.inventory.startTime
   return
Beispiel #19
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
Beispiel #20
0
  def _configure(self):
    """
    Set members based using inventory.
    """
    PetscComponent._configure(self)

    self.updatePercent = self.inventory.updatePercent
    return
Beispiel #21
0
 def _configure(self):
   """
   Set members based using inventory.
   """
   PetscComponent._configure(self)
   self.totalTime = self.inventory.totalTime
   self.startTime = self.inventory.startTime
   return
Beispiel #22
0
    def _configure(self):
        """
    Set members based using inventory.
    """
        PetscComponent._configure(self)

        self.useCUDA = self.inventory.useCUDA
        self.createNullSpace = self.inventory.createNullSpace
        return
Beispiel #23
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
Beispiel #24
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
Beispiel #25
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
Beispiel #26
0
  def _configure(self):
    """
    Set members based using inventory.
    """
    PetscComponent._configure(self)

    self.useCUDA = self.inventory.useCUDA
    self.createNullSpace = self.inventory.createNullSpace
    return
Beispiel #27
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
Beispiel #28
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
Beispiel #29
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))
Beispiel #30
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))
Beispiel #31
0
 def _configure(self):
   """
   Setup members using inventory.
   """
   try:
     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)
     self.perfLogger = self.inventory.perfLogger
   except ValueError, err:
     aliases = ", ".join(self.aliases)
     raise ValueError("Error while configuring fault "
                      "(%s):\n%s" % (aliases, err.message))
Beispiel #32
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
Beispiel #33
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
    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
Beispiel #35
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
Beispiel #36
0
  def _configure(self):
    """
    Setup members using inventory.
    """
    try:
      PetscComponent._configure(self)
      self.label(self.inventory.label)
      self.dbProperties(self.inventory.dbProperties)
      from pylith.utils.NullComponent import NullComponent
      if not isinstance(self.inventory.dbInitialState, NullComponent):
        self.dbInitialState(self.inventory.dbInitialState)

      self.perfLogger = self.inventory.perfLogger
    except ValueError, err:
      aliases = ", ".join(self.aliases)
      raise ValueError("Error while configuring friction model "
                       "(%s):\n%s" % (aliases, err.message))
Beispiel #37
0
    def _configure(self):
        """
    Setup members using inventory.
    """
        try:
            PetscComponent._configure(self)
            self.label(self.inventory.label)
            self.dbProperties(self.inventory.dbProperties)
            from pylith.utils.NullComponent import NullComponent
            if not isinstance(self.inventory.dbInitialState, NullComponent):
                self.dbInitialState(self.inventory.dbInitialState)

            self.perfLogger = self.inventory.perfLogger
        except ValueError, err:
            aliases = ", ".join(self.aliases)
            raise ValueError("Error while configuring friction model "
                             "(%s):\n%s" % (aliases, err.message))
Beispiel #38
0
    def _configure(self):
        """
    Setup members using inventory.
    """
        PetscComponent._configure(self)

        import numpy
        if isinstance(self.inventory.dbChange, NullComponent):
            if not isinstance(self.inventory.thChange, NullComponent):
                raise ValueError("Cannot provide a time history temporal database "
                                 "without a change in value spatial database "
                                 "for time dependent boundary condition '%s'." % \
                                     self.label)

        if not isinstance(self.inventory.dbInitial, NullComponent):
            ModuleTimeDependent.dbInitial(self, self.inventory.dbInitial)
        if not isinstance(self.inventory.dbRate, NullComponent):
            ModuleTimeDependent.dbRate(self, self.inventory.dbRate)
        if not isinstance(self.inventory.dbChange, NullComponent):
            ModuleTimeDependent.dbChange(self, self.inventory.dbChange)
        if not isinstance(self.inventory.thChange, NullComponent):
            ModuleTimeDependent.dbTimeHistory(self, self.inventory.thChange)
        return
Beispiel #39
0
  def _configure(self):
    """
    Setup members using inventory.
    """
    PetscComponent._configure(self)

    import numpy
    if isinstance(self.inventory.dbChange, NullComponent):
      if not isinstance(self.inventory.thChange, NullComponent):
        raise ValueError("Cannot provide a time history temporal database "
                         "without a change in value spatial database "
                         "for time dependent boundary condition '%s'." % \
                             self.label)
    
    if not isinstance(self.inventory.dbInitial, NullComponent):
      ModuleTimeDependent.dbInitial(self, self.inventory.dbInitial)
    if not isinstance(self.inventory.dbRate, NullComponent):
      ModuleTimeDependent.dbRate(self, self.inventory.dbRate)
    if not isinstance(self.inventory.dbChange, NullComponent):
      ModuleTimeDependent.dbChange(self, self.inventory.dbChange)
    if not isinstance(self.inventory.thChange, NullComponent):
      ModuleTimeDependent.dbTimeHistory(self, self.inventory.thChange)
    return
Beispiel #40
0
 def _configure(self):
   """
   Set members based using inventory.
   """
   PetscComponent._configure(self)
   return
Beispiel #41
0
 def _configure(self):
     PetscComponent._configure(self)
     self.value = self.inventory.value
     return
 def _configure(self):
     PetscComponent._configure(self)
     return
Beispiel #43
0
 def _configure(self):
   PetscComponent._configure(self)
   self.value = self.inventory.value
   return
Beispiel #44
0
 def _configure(self):
     """Set members based using inventory.
     """
     PetscComponent._configure(self)
     return