def METHOD_NAME(self, problem):
    """Do pre-initialization setup.
    """
    import numpy
    from pylith.mpi.Communicator import mpi_is_root
    if mpi_is_root():
        self._info.log(
            "Performing minimal initialization of time-dependent Dirichlet boundary condition '%s'." % self.aliases[-1])
    BoundaryCondition.METHOD_NAME(self, problem)
    ModuleDirichletTimeDependent.setConstrainedDOF(
        self, numpy.array(self.constrainedDOF, dtype=numpy.intc))
    ModuleDirichletTimeDependent.useInitial(self, self.useInitial)
    ModuleDirichletTimeDependent.useRate(self, self.useRate)
    ModuleDirichletTimeDependent.useTimeHistory(self, self.useTimeHistory)
    if not isinstance(self.dbTimeHistory, NullComponent):
        ModuleDirichletTimeDependent.setTimeHistoryDB(
            self, self.dbTimeHistory)
    return