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"
25 template <
typename Scalar>
27 template <
typename Scalar>
29 template <
typename Scalar>
65 template <
class Scalar>
72 virtual bool advanceTime(
const Scalar time_final) = 0;
75 virtual Scalar
getTime()
const = 0;
102 #endif // Tempus_Integrator_hpp
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 Teuchos::RCP< TimeStepControl< Scalar > > getNonConstTimeStepControl()=0
virtual Tempus::Status getStatus() const =0
Get the Status.
virtual Teuchos::RCP< SolutionHistory< Scalar > > getNonConstSolutionHistory()=0
Returns the SolutionHistory for this Integrator.
Thyra Base interface for time steppers.
Status
Status for the Integrator, the Stepper and the SolutionState.
virtual Scalar getTime() const =0
Get current time.
virtual void setStatus(const Tempus::Status st)=0
Set the Status.
TimeStepControl manages the time step size. There several mechanisms that effect the time step size a...
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 Teuchos::RCP< Stepper< Scalar > > getStepper() const =0
Get the stepper.
virtual int getIndex() const =0
Get current index.
virtual Teuchos::RCP< const SolutionHistory< Scalar > > getSolutionHistory() const =0
Returns the SolutionHistory for this Integrator.