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

Source Code for Module PyFoam.LogAnalysis.StandardLogAnalyzer

 1  #  ICE Revision: $Id: /local/openfoam/Python/PyFoam/PyFoam/LogAnalysis/StandardLogAnalyzer.py 5717 2009-10-12T21:41:13.626022Z 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, 21 progress=False, 22 doTimelines=False, 23 doFiles=True, 24 singleFile=False, 25 startTime=None, 26 endTime=None):
27 """ 28 @param progress: Print time progress on console? 29 @param doTimelines: generate timelines? 30 @param doFiles: generate files? 31 """ 32 FoamLogAnalyzer.__init__(self,progress=progress) 33 34 self.addAnalyzer("Continuity", 35 GeneralContinuityLineAnalyzer(doTimelines=doTimelines, 36 doFiles=doFiles, 37 singleFile=singleFile, 38 startTime=startTime, 39 endTime=endTime)) 40 self.addAnalyzer("Linear", 41 GeneralLinearSolverLineAnalyzer(doTimelines=doTimelines, 42 doFiles=doFiles, 43 singleFile=singleFile, 44 startTime=startTime, 45 endTime=endTime)) 46 self.addAnalyzer("Iterations", 47 GeneralLinearSolverIterationsLineAnalyzer(doTimelines=doTimelines, 48 doFiles=doFiles, 49 singleFile=singleFile, 50 startTime=startTime, 51 endTime=endTime)) 52 self.addAnalyzer("Execution", 53 GeneralExecutionLineAnalyzer(doTimelines=doTimelines, 54 doFiles=doFiles, 55 singleFile=singleFile, 56 startTime=startTime, 57 endTime=endTime)) 58 self.addAnalyzer("DeltaT", 59 GeneralDeltaTLineAnalyzer(doTimelines=doTimelines, 60 doFiles=doFiles, 61 singleFile=singleFile, 62 startTime=startTime, 63 endTime=endTime))
64
65 -class StandardPlotLogAnalyzer(StandardLogAnalyzer):
66 """This analyzer checks the current residuals and generates timelines"""
67 - def __init__(self):
68 StandardLogAnalyzer.__init__(self,progress=True,doTimelines=True,doFiles=False)
69 70 ## self.addAnalyzer("PlotContinuity",GeneralContinuityLineAnalyzer()) 71 ## self.addAnalyzer("PlotLinear",GeneralLinearSolverLineAnalyzer()) 72 ## self.addAnalyzer("PlotIterations",GeneralLinearSolverIterationsLineAnalyzer()) 73 ## self.addAnalyzer("PlotExecution",GeneralExecutionLineAnalyzer()) 74