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