9 #ifndef Tempus_StepperLeapfrog_decl_hpp 10 #define Tempus_StepperLeapfrog_decl_hpp 12 #include "Tempus_config.hpp" 13 #include "Tempus_StepperExplicit.hpp" 14 #include "Tempus_StepperObserverComposite.hpp" 76 template<
class Scalar>
90 const Teuchos::RCP<
const Thyra::ModelEvaluator<Scalar> >& appModel,
93 std::string ICConsistency,
94 bool ICConsistencyCheck);
101 virtual Teuchos::RCP<StepperObserver<Scalar> >
getObserver()
const 119 {
return Scalar(1.0e+99);}
137 virtual void describe(Teuchos::FancyOStream & out,
138 const Teuchos::EVerbosityLevel verbLevel)
const;
141 virtual bool isValidSetup(Teuchos::FancyOStream & out)
const;
152 #endif // Tempus_StepperLeapfrog_decl_hpp virtual void setInitialConditions(const Teuchos::RCP< SolutionHistory< Scalar > > &solutionHistory)
Set the initial conditions and make them consistent.
virtual bool isExplicitImplicit() const
virtual Scalar getOrderMin() const
virtual Scalar getOrderMax() const
virtual bool isExplicit() const
virtual bool isOneStepMethod() const
virtual void setObserver(Teuchos::RCP< StepperObserver< Scalar > > obs=Teuchos::null)
Set Observer.
virtual OrderODE getOrderODE() const
virtual void takeStep(const Teuchos::RCP< SolutionHistory< Scalar > > &solutionHistory)
Take the specified timestep, dt, and return true if successful.
virtual bool isValidSetup(Teuchos::FancyOStream &out) const
virtual Scalar getInitTimeStep(const Teuchos::RCP< SolutionHistory< Scalar > > &) const
Stepper integrates second-order ODEs.
virtual bool isMultiStepMethod() const
virtual bool isImplicit() const
std::string getICConsistencyDefault() const
StepperObserver class for Stepper class.
virtual Teuchos::RCP< Tempus::StepperState< Scalar > > getDefaultStepperState()
Get a default (initial) StepperState.
SolutionHistory is basically a container of SolutionStates. SolutionHistory maintains a collection of...
Teuchos::RCP< const Teuchos::ParameterList > getValidParameters() const
Teuchos::RCP< StepperObserverComposite< Scalar > > stepperObserver_
virtual void describe(Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel) const
virtual Teuchos::RCP< StepperObserver< Scalar > > getObserver() const
Get Observer.
StepperLeapfrog()
Default constructor.
Teuchos::RCP< StepperLeapfrogObserver< Scalar > > stepperLFObserver_
virtual Scalar getOrder() const
Thyra Base interface for implicit time steppers.