Source code for PyFoam.LogAnalysis.ContinuityLineAnalyzer

#  ICE Revision: $Id$
"""Check lines for continuity information"""

import re

continutityRegExp="^time step continuity errors : sum local = (.+), global = (.+), cumulative = (.+)$"

# from FileLineAnalyzer import FileLineAnalyzer
# from TimeLineLineAnalyzer import TimeLineLineAnalyzer

from .GeneralLineAnalyzer import GeneralLineAnalyzer

[docs]class GeneralContinuityLineAnalyzer(GeneralLineAnalyzer): """Parses line for continuity information""" def __init__(self, doTimelines=True, doFiles=True, singleFile=False, startTime=None, endTime=None): GeneralLineAnalyzer.__init__(self, titles=["Local","Global","Cumulative"], doTimelines=doTimelines, doFiles=doFiles, singleFile=singleFile, startTime=startTime, endTime=endTime) self.exp=re.compile(continutityRegExp) self.registerRegexp(self.exp)
[docs] def addToFiles(self,match): self.files.write(self.fName("continuity"),self.parent.getTime(),match.groups())
[docs] def addToTimelines(self,match): self.lines.setValue(self.fName("Global"),match.groups()[1]) self.lines.setValue(self.fName("Cumulative"),match.groups()[2])
[docs]class ContinuityLineAnalyzer(GeneralContinuityLineAnalyzer): """Parses line for continuity information""" def __init__(self): GeneralContinuityLineAnalyzer.__init__(self,doTimelines=False)
## self.exp=re.compile(continutityRegExp) ## def doAnalysis(self,line): ## m=self.exp.match(line) ## if m!=None: ## self.files.write("continuity",self.parent.getTime(),m.groups())
[docs]class TimeLineContinuityLineAnalyzer(GeneralContinuityLineAnalyzer): """Parses line for continuity information""" def __init__(self): GeneralContinuityLineAnalyzer.__init__(self,doFiles=False)
## self.exp=re.compile(continutityRegExp) ## def doAnalysis(self,line): ## m=self.exp.match(line) ## if m!=None: ## # self.lines.setValue("Local",m.groups()[0]) ## self.lines.setValue("Global",m.groups()[1]) ## self.lines.setValue("Cumulative",m.groups()[2]) # Should work with Python3 and Python2