def _setupLogging(self): """ Setup event logging. """ if not "_loggingPrefix" in dir(self): self._loggingPrefix = "" from pylith.utils.EventLogger import EventLogger logger = EventLogger() logger.className("PDE Formulation") logger.initialize() events = ["preinit", "verify", "init", "timestep", "prestep", "step", "poststep", "write", "finalize"] for event in events: logger.registerEvent("%s%s" % (self._loggingPrefix, event)) stages = ["Reform Jacobian", "Reform Residual", "Solve"] for stage in stages: logger.registerStage(stage) self._eventLogger = logger return
def _setupLogging(self): """ Setup event logging. """ if not "_loggingPrefix" in dir(self): self._loggingPrefix = "" from pylith.utils.EventLogger import EventLogger logger = EventLogger() logger.className("PDE Formulation") logger.initialize() events = ["preinit", "verify", "init", "timestep", "prestep", "step", "poststep", "write", "finalize"] for event in events: logger.registerEvent("%s%s" % (self._loggingPrefix, event)) stages = ["Reform Jacobian", "Reform Residual", "Solve"] for stage in stages: logger.registerStage(stage) self._eventLogger = logger return
def test_stageLogging(self): from pylith.utils.EventLogger import EventLogger logger = EventLogger() logger.setClassName("logging A") logger.initialize() stages = ["stage 1b", "stage 2b", "stage 3b"] for stage in stages: logger.registerStage(stage) logger.stagePush("stage 2b") logger.stagePop() logger.stagePush("stage 1b") logger.stagePop() logger.stagePush("stage 3b") logger.stagePush("stage 1b") logger.stagePop() logger.stagePop() return
def test_registerStage(self): from pylith.utils.EventLogger import EventLogger logger = EventLogger() logger.setClassName("logging A") logger.initialize() stages = ["stage 1a", "stage 2a", "stage 3a"] id = {} for stage in stages: id[stage] = logger.registerStage(stage) for stage in stages: self.assertEqual(id[stage], logger.getStageId(stage)) return
def test_stageLogging(self): """ Test stagePush() and stagePop(). """ from pylith.utils.EventLogger import EventLogger logger = EventLogger() logger.className("logging A") logger.initialize() stages = ["stage 1b" , "stage 2b" , "stage 3b"] for stage in stages: logger.registerStage(stage) logger.stagePush("stage 2b") logger.stagePop() logger.stagePush("stage 1b") logger.stagePop() logger.stagePush("stage 3b") logger.stagePush("stage 1b") logger.stagePop() logger.stagePop() return
def test_registerStage(self): """ Test registerStage(). """ from pylith.utils.EventLogger import EventLogger logger = EventLogger() logger.className("logging A") logger.initialize() stages = ["stage 1a" , "stage 2a" , "stage 3a"] id = {} for stage in stages: id[stage] = logger.registerStage(stage) for stage in stages: self.assertEqual(id[stage], logger.stageId(stage)) return