1 """Implements a trigger that sets and resets 'safer' settings for
2 Steady runs"""
3
4 import re
5 import sys
6
7 from os import path
8 from optparse import OptionGroup
9 from PyFoam.RunDictionary.ParsedParameterFile import ParsedParameterFile
10 from PyFoam.Error import warning
11
13 """ The class that does the actual triggering
14 """
15
17 grp=OptionGroup(self.parser,
18 "Safe settings",
19 "Set safer settings for steady runs")
20 grp.add_option("--safe-until",
21 type="float",
22 dest="safeUntil",
23 default=None,
24 help="Sets lower under-relaxation and lower-order convection-schemes for the start of the simulation")
25 grp.add_option("--safe-relaxation-factor",
26 type="float",
27 dest="safeRelaxation",
28 default=0.5,
29 help="The factor by which the relaxation-factors should be scaled down (when calculating safe). Default: %default")
30 self.parser.add_option_group(grp)
31
41
42
69
71 if self.fresh:
72 warning("Trigger called: Resetting fvSchemes and fvSolution")
73 self.solution.restore()
74 self.schemes.restore()
75 self.fresh=False
76
77
78