9 #ifndef Tempus_StepperIMEX_RKObserver_hpp 10 #define Tempus_StepperIMEX_RKObserver_hpp 12 #include "Tempus_SolutionHistory.hpp" 18 template<
class Scalar>
class StepperIMEX_RK;
34 template<
class Scalar>
87 #endif // Tempus_StepperIMEX_RKObserver_hpp
virtual void observeEndTakeStep(Teuchos::RCP< SolutionHistory< Scalar > > sh, Stepper< Scalar > &stepper)
Observe Stepper at end of takeStep.
virtual void observeBeforeImplicitExplicitly(Teuchos::RCP< SolutionHistory< Scalar > > sh, StepperIMEX_RK< Scalar > &stepperIMEX_RK)
Observe Stepper before Explicit evaluation of Implicit ODE ME.
Implicit-Explicit Runge-Kutta (IMEX-RK) time stepper.
virtual void observeBeforeSolve(Teuchos::RCP< SolutionHistory< Scalar > > sh, StepperIMEX_RK< Scalar > &stepperIMEX_RK)
Observe Stepper before nonlinear solve.
virtual void observeBeforeExplicit(Teuchos::RCP< SolutionHistory< Scalar > > sh, StepperIMEX_RK< Scalar > &stepperIMEX_RK)
Observe Stepper before Explicit ME evaluation.
Thyra Base interface for time steppers.
virtual ~StepperIMEX_RKObserver()
Destructor.
virtual void observeEndStage(Teuchos::RCP< SolutionHistory< Scalar > > sh, StepperIMEX_RK< Scalar > &stepperIMEX_RK)
Observe Stepper at end of each stage.
virtual void observeBeginStage(Teuchos::RCP< SolutionHistory< Scalar > > sh, StepperIMEX_RK< Scalar > &stepperIMEX_RK)
Observe Stepper at beginning of each stage.
StepperObserver class for Stepper class.
SolutionHistory is basically a container of SolutionStates. SolutionHistory maintains a collection of...
virtual void observeBeginTakeStep(Teuchos::RCP< SolutionHistory< Scalar > > sh, Stepper< Scalar > &stepper)
Observe Stepper at beginning of takeStep.
StepperIMEX_RKObserver()
Constructor.
StepperIMEX_RKObserver class for StepperIMEX_RK.
virtual void observeAfterSolve(Teuchos::RCP< SolutionHistory< Scalar > > sh, StepperIMEX_RK< Scalar > &stepperIMEX_RK)
Observe Stepper after nonlinear solve.