1
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
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
35 """This analyzer checks the current residuals and generates timelines"""
38
39
40
41
42
43