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

Source Code for Module PyFoam.LogAnalysis.StandardLogAnalyzer

 1  #  ICE Revision: $Id: StandardLogAnalyzer.py 7581 2007-06-27 15:29:14Z bgschaid $  
 2  """Analyze standard solver""" 
 3   
 4  from FoamLogAnalyzer import FoamLogAnalyzer 
 5   
 6  from ContinuityLineAnalyzer import GeneralContinuityLineAnalyzer 
 7  from LinearSolverLineAnalyzer import GeneralLinearSolverLineAnalyzer,GeneralLinearSolverIterationsLineAnalyzer 
 8  from ExecutionTimeLineAnalyzer import GeneralExecutionLineAnalyzer 
 9  from DeltaTLineAnalyzer import GeneralDeltaTLineAnalyzer 
10   
11 -class StandardLogAnalyzer(FoamLogAnalyzer):
12 """ 13 The analyzer for the most common OpenFOAM solvers 14 15 It checks: 16 - Continuity 17 - the Linear solvers 18 - Execution time 19 """
20 - def __init__(self,progress=False,doTimelines=False,doFiles=True):
21 """ 22 @param progress: Print time progress on console? 23 @param doTimelines: generate timelines? 24 @param doFiles: generate files? 25 """ 26 FoamLogAnalyzer.__init__(self,progress=progress) 27 28 self.addAnalyzer("Continuity",GeneralContinuityLineAnalyzer(doTimelines=doTimelines,doFiles=doFiles)) 29 self.addAnalyzer("Linear",GeneralLinearSolverLineAnalyzer(doTimelines=doTimelines,doFiles=doFiles)) 30 self.addAnalyzer("Iterations",GeneralLinearSolverIterationsLineAnalyzer(doTimelines=doTimelines,doFiles=doFiles)) 31 self.addAnalyzer("Execution",GeneralExecutionLineAnalyzer(doTimelines=doTimelines,doFiles=doFiles)) 32 self.addAnalyzer("DeltaT",GeneralDeltaTLineAnalyzer(doTimelines=doTimelines,doFiles=doFiles))
33
34 -class StandardPlotLogAnalyzer(StandardLogAnalyzer):
35 """This analyzer checks the current residuals and generates timelines"""
36 - def __init__(self):
37 StandardLogAnalyzer.__init__(self,progress=True,doTimelines=True,doFiles=False)
38 39 ## self.addAnalyzer("PlotContinuity",GeneralContinuityLineAnalyzer()) 40 ## self.addAnalyzer("PlotLinear",GeneralLinearSolverLineAnalyzer()) 41 ## self.addAnalyzer("PlotIterations",GeneralLinearSolverIterationsLineAnalyzer()) 42 ## self.addAnalyzer("PlotExecution",GeneralExecutionLineAnalyzer()) 43