9#ifndef Tempus_StepperForwardEuler_decl_hpp
10#define Tempus_StepperForwardEuler_decl_hpp
12#include "Tempus_config.hpp"
13#include "Tempus_StepperExplicit.hpp"
94 std::string ICConsistency,
95 bool ICConsistencyCheck,
96 const Teuchos::RCP<StepperForwardEulerAppAction<Scalar> >& stepperFEAppAction);
99 Teuchos::RCP<StepperForwardEulerAppAction<Scalar> > appAction);
101 virtual Teuchos::RCP<StepperForwardEulerAppAction<Scalar> >
getAppAction()
const
106 const Teuchos::RCP<SolutionHistory<Scalar> >& solutionHistory);
110 const Teuchos::RCP<SolutionHistory<Scalar> >& solutionHistory);
123 virtual void describe(Teuchos::FancyOStream & out,
124 const Teuchos::EVerbosityLevel verbLevel)
const;
127 virtual bool isValidSetup(Teuchos::FancyOStream & out)
const;
138template<
class Scalar>
139Teuchos::RCP<StepperForwardEuler<Scalar> >
142 Teuchos::RCP<Teuchos::ParameterList> pl);
Thyra Base interface for implicit time steppers.
Forward Euler time stepper.
virtual void setInitialConditions(const Teuchos::RCP< SolutionHistory< Scalar > > &solutionHistory)
Set the initial conditions, make them consistent, and set needed memory.
virtual Teuchos::RCP< StepperForwardEulerAppAction< Scalar > > getAppAction() const
virtual void describe(Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel) const
virtual Scalar getOrder() const
virtual Scalar getOrderMin() const
virtual OrderODE getOrderODE() const
virtual bool isValidSetup(Teuchos::FancyOStream &out) const
virtual void setUseFSAL(bool a)
virtual Teuchos::RCP< Tempus::StepperState< Scalar > > getDefaultStepperState()
Get a default (initial) StepperState.
Teuchos::RCP< StepperForwardEulerAppAction< Scalar > > stepperFEAppAction_
StepperForwardEuler()
Default constructor.
virtual void takeStep(const Teuchos::RCP< SolutionHistory< Scalar > > &solutionHistory)
Take the specified timestep, dt, and return true if successful.
virtual void setAppAction(Teuchos::RCP< StepperForwardEulerAppAction< Scalar > > appAction)
virtual Scalar getOrderMax() const
bool isInitialized_
True if stepper's member data is initialized.
bool useFSAL_
Use First-Same-As-Last (FSAL) principle.
Teuchos::RCP< StepperForwardEuler< Scalar > > createStepperForwardEuler(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
Nonmember constructor - ModelEvaluator and ParameterList.
@ FIRST_ORDER_ODE
Stepper integrates first-order ODEs.