9 #ifndef Tempus_Integrator_hpp
10 #define Tempus_Integrator_hpp
13 #include "Teuchos_VerboseObject.hpp"
14 #include "Teuchos_Describable.hpp"
15 #include "Teuchos_ParameterListAcceptorDefaultBase.hpp"
61 template<
class Scalar>
63 :
virtual public Teuchos::Describable,
64 virtual public Teuchos::VerboseObject<Tempus::Integrator<Scalar> >,
65 virtual public Teuchos::ParameterListAcceptor
72 virtual bool advanceTime(
const Scalar time_final) = 0;
74 virtual Scalar
getTime()
const = 0;
80 virtual Teuchos::RCP<Stepper<Scalar> >
getStepper()
const = 0;
95 #endif // Tempus_Integrator_hpp
virtual Teuchos::RCP< Teuchos::ParameterList > getTempusParameterList()=0
Return a copy of the Tempus ParameterList.
virtual Teuchos::RCP< Teuchos::Time > getStepperTimer() const =0
virtual Teuchos::RCP< Teuchos::Time > getIntegratorTimer() const =0
Returns the IntegratorTimer_ for this Integrator.
virtual Teuchos::RCP< const TimeStepControl< Scalar > > getTimeStepControl() const =0
Returns the TimeStepControl for this Integrator.
virtual Tempus::Status getStatus() const =0
Get the Status.
Thyra Base interface for time steppers.
Status
Status for the Integrator, the Stepper and the SolutionState.
virtual Scalar getTime() const =0
Get current time.
TimeStepControl manages the time step size. There several mechanicisms that effect the time step size...
SolutionHistory is basically a container of SolutionStates. SolutionHistory maintains a collection of...
virtual bool advanceTime(const Scalar time_final)=0
Advance the solution to time, and return true if successful.
Thyra Base interface for time integrators. Time integrators are designed to advance the solution from...
virtual Scalar getIndex() const =0
Get current index.
virtual Teuchos::RCP< Stepper< Scalar > > getStepper() const =0
Get the stepper.
virtual void setTempusParameterList(Teuchos::RCP< Teuchos::ParameterList > pl)=0
virtual Teuchos::RCP< const SolutionHistory< Scalar > > getSolutionHistory() const =0
Returns the SolutionHistory for this Integrator.