9#ifndef Tempus_StepperExplicitRK_decl_hpp
10#define Tempus_StepperExplicitRK_decl_hpp
12#include "Tempus_config.hpp"
14#include "Tempus_StepperExplicit.hpp"
146 virtual void describe(Teuchos::FancyOStream & out,
147 const Teuchos::EVerbosityLevel verbLevel)
const;
150 virtual bool isValidSetup(Teuchos::FancyOStream & out)
const;
162 std::string ICConsistency,
163 bool ICConsistencyCheck,
172 std::vector<Teuchos::RCP<Thyra::VectorBase<Scalar> > >
stageXDot_;
SolutionHistory is basically a container of SolutionStates. SolutionHistory maintains a collection of...
Explicit Runge-Kutta time stepper.
virtual void setup(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &appModel, bool useFSAL, std::string ICConsistency, bool ICConsistencyCheck, bool useEmbedded, const Teuchos::RCP< StepperRKAppAction< Scalar > > &stepperRKAppAction)
Setup for constructor.
virtual bool isExplicit() const
virtual std::string getDescription() const =0
virtual void describe(Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel) const
virtual void setEmbeddedMemory()
virtual void setInitialConditions(const Teuchos::RCP< SolutionHistory< Scalar > > &solutionHistory)
Set the initial conditions and make them consistent.
virtual bool isMultiStepMethod() const
virtual Scalar getInitTimeStep(const Teuchos::RCP< SolutionHistory< Scalar > > &solutionHistory) const
virtual void setupDefault()
Default setup for constructor.
virtual void setModel(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &appModel)
Set model.
virtual OrderODE getOrderODE() const
virtual bool isExplicitImplicit() const
virtual bool isOneStepMethod() const
virtual Teuchos::RCP< Tempus::StepperState< Scalar > > getDefaultStepperState()
Get a default (initial) StepperState.
virtual bool isValidSetup(Teuchos::FancyOStream &out) const
virtual void takeStep(const Teuchos::RCP< SolutionHistory< Scalar > > &solutionHistory)
Take the specified timestep, dt, and return true if successful.
virtual bool isImplicit() const
virtual Teuchos::RCP< const Teuchos::ParameterList > getValidParameters() const
Teuchos::RCP< Teuchos::ParameterList > getValidParametersBasicERK() const
virtual void setupTableau()=0
std::vector< Teuchos::RCP< Thyra::VectorBase< Scalar > > > stageXDot_
virtual void initialize()
Initialize during construction and after changing input parameters.
Thyra Base interface for implicit time steppers.
Application Action for StepperRKBase.
Base class for Runge-Kutta methods, ExplicitRK, DIRK and IMEX.
@ FIRST_ORDER_ODE
Stepper integrates first-order ODEs.