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,
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
66 """This analyzer checks the current residuals and generates timelines"""
69
70
71
72
73
74