Tempus: Add ability to get alpha and beta from Steppers.
Created by: ccober6
@trilinos/tempus
Description
Getting alpha = d(xDot)/dx and beta = d(x)/dx from Steppers to allow applications access to these through accessors. Additionally application wanted to construct Steppers without a ModelEvaluator.
- Added accessors to alpha and beta from all implicit Steppers.
- Added default constructors to all the Steppers, so we can construct them without a ModelEvaluator.
- StepperFactory->createStepper() now has ModelEvaluator as
last argument so by default it is Teuchos::null.
- Tested default construction for all Steppers. . Passed all Tempus, Piro and ROL tests.
Miscellaneous:
- Some cleanup of tests.
Checklist
-
My commit messages mention the appropriate GitHub issue numbers. -
My code follows the code style of the affected package(s). -
I have added tests to cover my changes. -
All new and existing tests passed. -
No new compiler warnings were introduced. -
These changes break backwards compatibility.