10#ifndef Tempus_Integrator_hpp
11#define Tempus_Integrator_hpp
13#include "Tempus_config.hpp"
15#include "Teuchos_VerboseObject.hpp"
16#include "Teuchos_Describable.hpp"
25template <
typename Scalar>
27template <
typename Scalar>
29template <
typename Scalar>
65template <
class Scalar>
67 :
virtual public Teuchos::Describable,
68 virtual public Teuchos::VerboseObject<Tempus::Integrator<Scalar> > {
83 virtual Teuchos::RCP<Stepper<Scalar> >
getStepper()
const = 0;
88 virtual Teuchos::RCP<SolutionHistory<Scalar> >
93 virtual Teuchos::RCP<TimeStepControl<Scalar> >
Thyra Base interface for time integrators. Time integrators are designed to advance the solution from...
virtual void setStatus(const Tempus::Status st)=0
Set the Status.
virtual Teuchos::RCP< Teuchos::Time > getIntegratorTimer() const =0
Returns the IntegratorTimer_ for this Integrator.
virtual int getIndex() const =0
Get current index.
virtual Teuchos::RCP< SolutionHistory< Scalar > > getNonConstSolutionHistory()=0
Returns the SolutionHistory for this Integrator.
virtual Teuchos::RCP< const SolutionHistory< Scalar > > getSolutionHistory() const =0
Returns the SolutionHistory for this Integrator.
virtual bool advanceTime(const Scalar time_final)=0
Advance the solution to time, and return true if successful.
virtual Teuchos::RCP< const TimeStepControl< Scalar > > getTimeStepControl() const =0
Returns the TimeStepControl for this Integrator.
virtual Teuchos::RCP< TimeStepControl< Scalar > > getNonConstTimeStepControl()=0
virtual Teuchos::RCP< Stepper< Scalar > > getStepper() const =0
Get the stepper.
virtual Tempus::Status getStatus() const =0
Get the Status.
virtual Teuchos::RCP< Teuchos::Time > getStepperTimer() const =0
virtual Scalar getTime() const =0
Get current time.
Status
Status for the Integrator, the Stepper and the SolutionState.