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

Source Code for Module PyFoam.LogAnalysis.ContinuityLineAnalyzer

 1  #  ICE Revision: $Id: /local/openfoam/Python/PyFoam/PyFoam/LogAnalysis/ContinuityLineAnalyzer.py 5717 2009-10-12T21:41:13.626022Z 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, 17 doTimelines=True, 18 doFiles=True, 19 singleFile=False, 20 startTime=None, 21 endTime=None):
22 GeneralLineAnalyzer.__init__(self, 23 titles=["Local","Global","Cumulative"], 24 doTimelines=doTimelines, 25 doFiles=doFiles, 26 singleFile=singleFile, 27 startTime=startTime, 28 endTime=endTime) 29 self.exp=re.compile(continutityRegExp)
30
31 - def addToFiles(self,match):
32 self.files.write("continuity",self.parent.getTime(),match.groups())
33
34 - def addToTimelines(self,match):
35 self.lines.setValue("Global",match.groups()[1]) 36 self.lines.setValue("Cumulative",match.groups()[2])
37
38 -class ContinuityLineAnalyzer(GeneralContinuityLineAnalyzer):
39 """Parses line for continuity information""" 40
41 - def __init__(self):
42 GeneralContinuityLineAnalyzer.__init__(self,doTimelines=False)
43 44 45 ## self.exp=re.compile(continutityRegExp) 46 47 ## def doAnalysis(self,line): 48 ## m=self.exp.match(line) 49 ## if m!=None: 50 ## self.files.write("continuity",self.parent.getTime(),m.groups()) 51 52
53 -class TimeLineContinuityLineAnalyzer(GeneralContinuityLineAnalyzer):
54 """Parses line for continuity information""" 55
56 - def __init__(self):
57 GeneralContinuityLineAnalyzer.__init__(self,doFiles=False)
58 ## self.exp=re.compile(continutityRegExp) 59 60 ## def doAnalysis(self,line): 61 ## m=self.exp.match(line) 62 ## if m!=None: 63 ## # self.lines.setValue("Local",m.groups()[0]) 64 ## self.lines.setValue("Global",m.groups()[1]) 65 ## self.lines.setValue("Cumulative",m.groups()[2]) 66