-
Notifications
You must be signed in to change notification settings - Fork 578
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Tempus: set App nonlinear solver PL if available
Tempus was only using the default solver PL for steppers like `RK Backward Euler`. This PR will check if the user has provided a solver PL and make sure to override the default solver PL Tempus: unit_test(RK BE) - app solver PL reset - make sure the user supplied solver PL is the one being used by the stepper's solver
- Loading branch information
Sidafa Conde
committed
Mar 15, 2021
1 parent
d130f4e
commit 29193a0
Showing
4 changed files
with
158 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,126 @@ | ||
<ParameterList name="DIRK_VanDerPol"> | ||
<!--<ParameterList name="VanDerPolModel">--> | ||
<!--<Parameter name="Accept model parameters" type="bool" value="false"/>--> | ||
<!--<Parameter name="Provide nominal values" type="bool" value="true"/>--> | ||
<!--<Parameter name="Coeff epsilon" type="double" value="0.1"/>--> | ||
<!--<Parameter name="IC x0" type="double" value="2.0"/>--> | ||
<!--<Parameter name="IC x1" type="double" value="0.0"/>--> | ||
<!--<Parameter name="IC t0" type="double" value="0.0"/>--> | ||
<!--</ParameterList>--> | ||
<ParameterList name="VanDerPolModel"> <!-- For embedded reference solution --> | ||
<Parameter name="Accept model parameters" type="bool" value="false"/> | ||
<Parameter name="Provide nominal values" type="bool" value="true"/> | ||
<Parameter name="Coeff epsilon" type="double" value="0.1"/> | ||
<Parameter name="IC x0" type="double" value="2.0"/> | ||
<Parameter name="IC x1" type="double" value="-0.6654321"/> | ||
<Parameter name="IC t0" type="double" value="0.0"/> | ||
</ParameterList> | ||
<ParameterList name="Tempus"> | ||
<Parameter name="Integrator Name" type="string" value="Default Integrator"/> | ||
|
||
<ParameterList name="Default Integrator"> | ||
<Parameter name="Integrator Type" type="string" value="Integrator Basic"/> | ||
<Parameter name="Screen Output Index List" type="string" value="1"/> | ||
<Parameter name="Screen Output Index Interval" type="int" value="1000"/> | ||
<Parameter name="Stepper Name" type="string" value="App Stepper"/> | ||
<ParameterList name="Solution History"> | ||
<Parameter name="Storage Type" type="string" value="Unlimited"/> | ||
<Parameter name="Storage Limit" type="int" value="20"/> | ||
</ParameterList> | ||
<ParameterList name="Time Step Control"> | ||
<Parameter name="Initial Time" type="double" value="0.0"/> | ||
<Parameter name="Final Time" type="double" value="0.3"/> | ||
<Parameter name="Initial Time Index" type="int" value="0"/> | ||
<Parameter name="Final Time Index" type="int" value="500000"/> | ||
<Parameter name="Minimum Time Step" type="double" value="0.00001"/> | ||
<Parameter name="Initial Time Step" type="double" value="0.1"/> | ||
<Parameter name="Maximum Time Step" type="double" value="1.0"/> | ||
<Parameter name="Maximum Absolute Error" type="double" value="1.0e-8"/> | ||
<Parameter name="Maximum Relative Error" type="double" value="1.0e-8"/> | ||
<Parameter name="Output Time List" type="string" value=""/> | ||
<Parameter name="Output Index List" type="string" value=""/> | ||
<Parameter name="Output Time Interval" type="double" value="1.0"/> | ||
<Parameter name="Output Index Interval" type="int" value="100000"/> | ||
<Parameter name="Maximum Number of Stepper Failures" type="int" value="10"/> | ||
<Parameter name="Maximum Number of Consecutive Stepper Failures" type="int" value="5"/> | ||
<ParameterList name="Time Step Control Strategy"> | ||
<Parameter name="Strategy Type" type="string" value="Basic VS"/> | ||
<Parameter name="Reduction Factor" type="double" value="0.5"/> | ||
<Parameter name="Amplification Factor" type="double" value="1.75"/> | ||
<Parameter name="Minimum Value Monitoring Function" type="double" value="1.0e-6"/> | ||
<Parameter name="Maximum Value Monitoring Function" type="double" value="5.0e-1"/> | ||
</ParameterList> | ||
</ParameterList> | ||
</ParameterList> | ||
|
||
|
||
<ParameterList name="App Stepper"> | ||
|
||
<Parameter name="Stepper Type" type="string" value="RK Backward Euler"/> | ||
<Parameter name="Use FSAL" type="bool" value="false"/> | ||
<Parameter name="Initial Condition Consistency" type="string" value="None"/> | ||
<Parameter name="Initial Condition Consistency Check" type="bool" value="false"/> | ||
<Parameter name="Zero Initial Guess" type="bool" value="0"/> | ||
<Parameter name="Reset Initial Guess" type="bool" value="1"/> | ||
<Parameter name="Solver Name" type="string" value="App Solver"/> | ||
|
||
<ParameterList name="App Solver"> | ||
<ParameterList name="NOX"> | ||
<ParameterList name="Direction"> | ||
<Parameter name="Method" type="string" value="Newton"/> | ||
<ParameterList name="Newton"> | ||
<Parameter name="Forcing Term Method" type="string" value="Constant"/> | ||
<Parameter name="Rescue Bad Newton Solve" type="bool" value="1"/> | ||
</ParameterList> | ||
</ParameterList> | ||
<ParameterList name="Line Search"> | ||
<ParameterList name="Full Step"> | ||
<Parameter name="Full Step" type="double" value="1"/> | ||
</ParameterList> | ||
<Parameter name="Method" type="string" value="Full Step"/> | ||
</ParameterList> | ||
<Parameter name="Nonlinear Solver" type="string" value="Line Search Based"/> | ||
<ParameterList name="Printing"> | ||
<Parameter name="Output Precision" type="int" value="3"/> | ||
<Parameter name="Output Processor" type="int" value="0"/> | ||
<ParameterList name="Output Information"> | ||
<Parameter name="Error" type="bool" value="1"/> | ||
<Parameter name="Warning" type="bool" value="1"/> | ||
<Parameter name="Outer Iteration" type="bool" value="0"/> | ||
<Parameter name="Parameters" type="bool" value="0"/> | ||
<Parameter name="Details" type="bool" value="0"/> | ||
<Parameter name="Linear Solver Details" type="bool" value="1"/> | ||
<Parameter name="Stepper Iteration" type="bool" value="1"/> | ||
<Parameter name="Stepper Details" type="bool" value="1"/> | ||
<Parameter name="Stepper Parameters" type="bool" value="1"/> | ||
</ParameterList> | ||
</ParameterList> | ||
<ParameterList name="Solver Options"> | ||
<Parameter name="Status Test Check Type" type="string" value="Minimal"/> | ||
</ParameterList> | ||
<ParameterList name="Status Tests"> | ||
<Parameter name="Test Type" type="string" value="Combo"/> | ||
<Parameter name="Combo Type" type="string" value="OR"/> | ||
<Parameter name="Number of Tests" type="int" value="3"/> | ||
<ParameterList name="Test 0"> | ||
<Parameter name="Test Type" type="string" value="NormF"/> | ||
<Parameter name="Tolerance" type="double" value="1.0e-8"/> | ||
</ParameterList> | ||
<ParameterList name="Test 1"> | ||
<Parameter name="Test Type" type="string" value="MaxIters"/> | ||
<Parameter name="Maximum Iterations" type="int" value="10"/> | ||
</ParameterList> | ||
<ParameterList name="Test 2"> | ||
<Parameter name="Test Type" type="string" value="FiniteValue"/> | ||
</ParameterList> | ||
</ParameterList> | ||
</ParameterList> | ||
</ParameterList> | ||
|
||
</ParameterList> | ||
|
||
|
||
|
||
</ParameterList> | ||
|
||
</ParameterList> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters