Skip to content

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.

#4632 (closed)

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.

Merge request reports