9 #ifndef Tempus_StepperRKBase_hpp
10 #define Tempus_StepperRKBase_hpp
12 #include "Thyra_VectorBase.hpp"
14 #include "Tempus_Stepper.hpp"
28 template<
class Scalar>
34 virtual Teuchos::RCP<const RKButcherTableau<Scalar> >
getTableau()
const
46 virtual Teuchos::RCP<const Thyra::VectorBase<Scalar> >
getStageX()
const {
return stageX_;}
50 if (appAction == Teuchos::null) {
60 virtual Teuchos::RCP<StepperRKAppAction<Scalar> >
getAppAction()
const
65 Teuchos::RCP<RKButcherTableau<Scalar> >
tableau_;
69 Teuchos::RCP<Thyra::VectorBase<Scalar> >
stageX_;
76 #endif // Tempus_StepperRKBase_hpp
virtual void setAppAction(Teuchos::RCP< StepperRKAppAction< Scalar > > appAction)
virtual Teuchos::RCP< StepperRKAppAction< Scalar > > getAppAction() const
Teuchos::RCP< RKButcherTableau< Scalar > > tableau_
virtual Scalar getOrderMin() const
virtual void setStageNumber(int s)
virtual Scalar getOrder() const
bool isInitialized_
True if stepper's member data is initialized.
Thyra Base interface for time steppers.
Application Action for StepperRKBase.
virtual int getNumberOfStages() const
int stageNumber_
The current Runge-Kutta stage number, {0,...,s-1}. -1 indicates outside stage loop.
virtual Teuchos::RCP< const Thyra::VectorBase< Scalar > > getStageX() const
virtual int getStageNumber() const
virtual Teuchos::RCP< Thyra::VectorBase< Scalar > > getStageX()
Default modifier for StepperRK.
virtual Scalar getOrderMax() const
Teuchos::RCP< StepperRKAppAction< Scalar > > stepperRKAppAction_
virtual Teuchos::RCP< const RKButcherTableau< Scalar > > getTableau() const
Teuchos::RCP< Thyra::VectorBase< Scalar > > stageX_