Package PyFoam :: Package LogAnalysis :: Module ContinuityLineAnalyzer
[hide private]
[frames] | no frames]

Source Code for Module PyFoam.LogAnalysis.ContinuityLineAnalyzer

 1  """Check lines for continuity information""" 
 2   
 3  import re 
 4   
 5  continutityRegExp="^time step continuity errors : sum local = (.+), global = (.+), cumulative = (.+)$" 
 6       
 7  # from FileLineAnalyzer import FileLineAnalyzer 
 8  # from TimeLineLineAnalyzer import TimeLineLineAnalyzer 
 9   
10  from GeneralLineAnalyzer import GeneralLineAnalyzer 
11   
12 -class GeneralContinuityLineAnalyzer(GeneralLineAnalyzer):
13 """Parses line for continuity information""" 14
15 - def __init__(self,doTimelines=True,doFiles=True):
16 GeneralLineAnalyzer.__init__(self,titles=["Local","Global","Cumulative"],doTimelines=doTimelines,doFiles=doFiles) 17 self.exp=re.compile(continutityRegExp)
18
19 - def addToFiles(self,match):
20 self.files.write("continuity",self.parent.getTime(),match.groups())
21
22 - def addToTimelines(self,match):
23 self.lines.setValue("Global",match.groups()[1]) 24 self.lines.setValue("Cumulative",match.groups()[2])
25
26 -class ContinuityLineAnalyzer(GeneralContinuityLineAnalyzer):
27 """Parses line for continuity information""" 28
29 - def __init__(self):
30 GeneralContinuityLineAnalyzer.__init__(self,doTimelines=False)
31 32 33 ## self.exp=re.compile(continutityRegExp) 34 35 ## def doAnalysis(self,line): 36 ## m=self.exp.match(line) 37 ## if m!=None: 38 ## self.files.write("continuity",self.parent.getTime(),m.groups()) 39 40
41 -class TimeLineContinuityLineAnalyzer(GeneralContinuityLineAnalyzer):
42 """Parses line for continuity information""" 43
44 - def __init__(self):
45 GeneralContinuityLineAnalyzer.__init__(self,doFiles=False)
46 ## self.exp=re.compile(continutityRegExp) 47 48 ## def doAnalysis(self,line): 49 ## m=self.exp.match(line) 50 ## if m!=None: 51 ## # self.lines.setValue("Local",m.groups()[0]) 52 ## self.lines.setValue("Global",m.groups()[1]) 53 ## self.lines.setValue("Cumulative",m.groups()[2]) 54