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

Source Code for Module PyFoam.LogAnalysis.ContinuityLineAnalyzer

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