def getVertexField(self, name, fields=None): """ Get vertex field. """ if None == fields: field = ModuleFaultCohesiveTract.vertexField(self, name) else: field = ModuleFaultCohesiveTract.vertexField(self, name, fields) return field
def getCellField(self, name, fields=None): """ Get cell field. """ if None == fields: field = ModuleFaultCohesiveTract.cellField(self, name) else: field = ModuleFaultCohesiveTract.cellField(self, name, fields) return field
def verifyConfiguration(self): """ Verify compatibility of configuration. """ logEvent = "%sverify" % self._loggingPrefix self._eventLogger.eventBegin(logEvent) FaultCohesive.verifyConfiguration(self) Integrator.verifyConfiguration(self) ModuleFaultCohesiveTract.verifyConfiguration(self, self.mesh()) self._eventLogger.eventEnd(logEvent) return
def preinitialize(self, mesh): """ Do pre-initialization setup. """ self._info.log("Pre-initializing fault '%s'." % self.label()) FaultCohesive.preinitialize(self, mesh) Integrator.preinitialize(self, mesh) ModuleFaultCohesiveTract.quadrature(self, self.faultQuadrature) if mesh.dimension() == 2: self.availableFields['cell']['info'] += ["strike_dir"] elif mesh.dimension() == 3: self.availableFields['cell']['info'] += ["strike_dir", "dip_dir"] return
def _createModuleObj(self): """ Create handle to C++ FaultCohesiveTract. """ ModuleFaultCohesiveTract.__init__(self) return