示例#1
0
 def _configure(self):
     """
 Setup members using inventory.
 """
     DirichletBC._configure(self)
     self.output = self.inventory.output
     return
示例#2
0
 def _configure(self):
   """
   Setup members using inventory.
   """
   DirichletBC._configure(self)
   self.output = self.inventory.output
   return
示例#3
0
  def verifyConfiguration(self):
    """
    Verify compatibility of configuration.
    """
    logEvent = "%sverify" % self._loggingPrefix
    self._eventLogger.eventBegin(logEvent)

    DirichletBC.verifyConfiguration(self)
    self.output.verifyConfiguration(self.mesh())

    self._eventLogger.eventEnd(logEvent)
    return
示例#4
0
    def verifyConfiguration(self):
        """
    Verify compatibility of configuration.
    """
        logEvent = "%sverify" % self._loggingPrefix
        self._eventLogger.eventBegin(logEvent)

        DirichletBC.verifyConfiguration(self)
        self.output.verifyConfiguration(self.mesh())

        self._eventLogger.eventEnd(logEvent)
        return
示例#5
0
 def __init__(self, name="dirichletboundary"):
   """
   Constructor.
   """
   DirichletBC.__init__(self, name)
   self._loggingPrefix = "DiBC "
   self.availableFields = \
       {'vertex': \
          {'info': [],
           'data': []},
        'cell': \
          {'info': [],
           'data': []}}
   return
示例#6
0
 def __init__(self, name="dirichletboundary"):
     """
 Constructor.
 """
     DirichletBC.__init__(self, name)
     self._loggingPrefix = "DiBC "
     self.availableFields = \
         {'vertex': \
            {'info': [],
             'data': []},
          'cell': \
            {'info': [],
             'data': []}}
     return
示例#7
0
  def preinitialize(self, mesh):
    """
    Do pre-initialization setup.
    """
    DirichletBC.preinitialize(self, mesh)
    self.output.preinitialize(self)

    fields = []
    if not isinstance(self.inventory.dbInitial, NullComponent):
      fields += ["initial_value"]
    if not isinstance(self.inventory.dbRate, NullComponent):
      fields += ["rate_of_change", "rate_start_time"]
    if not isinstance(self.inventory.dbChange, NullComponent):
      fields += ["change_in_value", "change_start_time"]
    self.availableFields['vertex']['info'] += fields
    return
示例#8
0
    def preinitialize(self, mesh):
        """
    Do pre-initialization setup.
    """
        DirichletBC.preinitialize(self, mesh)
        self.output.preinitialize(self)

        fields = []
        if not isinstance(self.inventory.dbInitial, NullComponent):
            fields += ["initial_value"]
        if not isinstance(self.inventory.dbRate, NullComponent):
            fields += ["rate_of_change", "rate_start_time"]
        if not isinstance(self.inventory.dbChange, NullComponent):
            fields += ["change_in_value", "change_start_time"]
        self.availableFields['vertex']['info'] += fields
        return
示例#9
0
  def initialize(self, totalTime, numTimeSteps, normalizer):
    """
    Initialize DirichletBoundary boundary condition.
    """
    logEvent = "%sinit" % self._loggingPrefix
    self._eventLogger.eventBegin(logEvent)

    from pylith.mpi.Communicator import mpi_comm_world
    comm = mpi_comm_world()

    if 0 == comm.rank:
      self._info.log("Initializing Dirichlet boundary '%s'." % self.label())

    DirichletBC.initialize(self, totalTime, numTimeSteps, normalizer)
    self.output.initialize(normalizer)
    self.output.writeInfo()

    self._eventLogger.eventEnd(logEvent)    
    return
示例#10
0
    def initialize(self, totalTime, numTimeSteps, normalizer):
        """
    Initialize DirichletBoundary boundary condition.
    """
        logEvent = "%sinit" % self._loggingPrefix
        self._eventLogger.eventBegin(logEvent)

        from pylith.mpi.Communicator import mpi_comm_world
        comm = mpi_comm_world()

        if 0 == comm.rank:
            self._info.log("Initializing Dirichlet boundary '%s'." %
                           self.label())

        DirichletBC.initialize(self, totalTime, numTimeSteps, normalizer)
        self.output.initialize(normalizer)
        self.output.writeInfo()

        self._eventLogger.eventEnd(logEvent)
        return