9 #ifndef Tempus_StepperExplicitRK_decl_hpp
10 #define Tempus_StepperExplicitRK_decl_hpp
12 #include "Tempus_config.hpp"
14 #include "Tempus_StepperExplicit.hpp"
15 #ifndef TEMPUS_HIDE_DEPRECATED_CODE
16 #include "Tempus_StepperRKObserverComposite.hpp"
97 template<
class Scalar>
106 #ifndef TEMPUS_HIDE_DEPRECATED_CODE
110 virtual Teuchos::RCP<StepperObserver<Scalar> >
getObserver()
const
146 virtual void describe(Teuchos::FancyOStream & out,
147 const Teuchos::EVerbosityLevel verbLevel)
const;
150 virtual bool isValidSetup(Teuchos::FancyOStream & out)
const;
167 #ifndef TEMPUS_HIDE_DEPRECATED_CODE
169 const Teuchos::RCP<
const Thyra::ModelEvaluator<Scalar> >& appModel,
172 std::string ICConsistency,
173 bool ICConsistencyCheck,
177 const Teuchos::RCP<
const Thyra::ModelEvaluator<Scalar> >& appModel,
179 std::string ICConsistency,
180 bool ICConsistencyCheck,
187 std::vector<Teuchos::RCP<Thyra::VectorBase<Scalar> > >
stageXDot_;
189 #ifndef TEMPUS_HIDE_DEPRECATED_CODE
195 Teuchos::RCP<Thyra::VectorBase<Scalar> >
ee_;
196 Teuchos::RCP<Thyra::VectorBase<Scalar> >
abs_u0;
197 Teuchos::RCP<Thyra::VectorBase<Scalar> >
abs_u;
198 Teuchos::RCP<Thyra::VectorBase<Scalar> >
sc;
SolutionHistory is basically a container of SolutionStates. SolutionHistory maintains a collection of...
Explicit Runge-Kutta time stepper.
Teuchos::RCP< Thyra::VectorBase< Scalar > > abs_u0
virtual Teuchos::RCP< StepperObserver< Scalar > > getObserver() const
Get Observer.
virtual bool isExplicit() const
virtual std::string getDescription() const =0
virtual void describe(Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel) const
Teuchos::RCP< Thyra::VectorBase< Scalar > > sc
virtual void setUseEmbedded(bool a)
Use embedded if avialable.
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.
void getValidParametersBasicERK(Teuchos::RCP< Teuchos::ParameterList > pl) const
virtual void setObserver(Teuchos::RCP< StepperObserver< Scalar > > obs=Teuchos::null)
Set Observer.
Teuchos::RCP< Thyra::VectorBase< Scalar > > abs_u
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 bool getUseEmbedded() const
virtual void takeStep(const Teuchos::RCP< SolutionHistory< Scalar > > &solutionHistory)
Take the specified timestep, dt, and return true if successful.
Teuchos::RCP< Thyra::VectorBase< Scalar > > ee_
virtual void setup(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &appModel, const Teuchos::RCP< StepperRKObserverComposite< Scalar > > &obs, bool useFSAL, std::string ICConsistency, bool ICConsistencyCheck, bool useEmbedded)
Setup for constructor.
virtual bool isImplicit() const
Teuchos::RCP< StepperRKObserverComposite< Scalar > > stepperObserver_
Teuchos::RCP< const Teuchos::ParameterList > getValidParameters() const
virtual void setupTableau()=0
std::vector< Teuchos::RCP< Thyra::VectorBase< Scalar > > > stageXDot_
virtual void initialize()
Initialize during construction and after changing input parameters.
virtual bool getUseEmbeddedDefault() const
Thyra Base interface for implicit time steppers.
StepperObserver class for Stepper class.
Application Action for StepperRKBase.
Base class for Runge-Kutta methods, ExplicitRK, DIRK and IMEX.
This observer is a composite observer,.
@ FIRST_ORDER_ODE
Stepper integrates first-order ODEs.