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;
 
  204 #endif // Tempus_StepperExplicitRK_decl_hpp 
Explicit Runge-Kutta time stepper. 
virtual std::string getDescription() const =0
virtual void setupDefault()
Default setup for constructor. 
virtual Scalar getInitTimeStep(const Teuchos::RCP< SolutionHistory< Scalar > > &solutionHistory) const 
virtual OrderODE getOrderODE() const 
virtual void describe(Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel) const 
std::vector< Teuchos::RCP< Thyra::VectorBase< Scalar > > > stageXDot_
virtual bool getUseEmbeddedDefault() const 
Teuchos::RCP< Thyra::VectorBase< Scalar > > ee_
virtual bool isValidSetup(Teuchos::FancyOStream &out) const 
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 void setInitialConditions(const Teuchos::RCP< SolutionHistory< Scalar > > &solutionHistory)
Set the initial conditions and make them consistent. 
Base class for Runge-Kutta methods, ExplicitRK, DIRK and IMEX. 
virtual void setupTableau()=0
virtual bool isExplicit() const 
virtual bool isOneStepMethod() const 
Application Action for StepperRKBase. 
Teuchos::RCP< const Teuchos::ParameterList > getValidParameters() const 
virtual Teuchos::RCP< StepperObserver< Scalar > > getObserver() const 
Get Observer. 
virtual void setObserver(Teuchos::RCP< StepperObserver< Scalar > > obs=Teuchos::null)
Set Observer. 
Teuchos::RCP< Thyra::VectorBase< Scalar > > sc
StepperObserver class for Stepper class. 
SolutionHistory is basically a container of SolutionStates. SolutionHistory maintains a collection of...
virtual bool isExplicitImplicit() const 
void getValidParametersBasicERK(Teuchos::RCP< Teuchos::ParameterList > pl) const 
virtual bool isMultiStepMethod() const 
Stepper integrates first-order ODEs. 
virtual bool getUseEmbedded() const 
virtual void takeStep(const Teuchos::RCP< SolutionHistory< Scalar > > &solutionHistory)
Take the specified timestep, dt, and return true if successful. 
This observer is a composite observer,. 
virtual void initialize()
Initialize during construction and after changing input parameters. 
Teuchos::RCP< StepperRKObserverComposite< Scalar > > stepperObserver_
virtual bool isImplicit() const 
virtual Teuchos::RCP< Tempus::StepperState< Scalar > > getDefaultStepperState()
Get a default (initial) StepperState. 
virtual void setUseEmbedded(bool a)
Use embedded if avialable. 
Thyra Base interface for implicit time steppers. 
Teuchos::RCP< Thyra::VectorBase< Scalar > > abs_u0
Teuchos::RCP< Thyra::VectorBase< Scalar > > abs_u