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

Source Code for Module PyFoam.LogAnalysis.StandardLogAnalyzer

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