9 #ifndef Tempus_Integrator_hpp 10 #define Tempus_Integrator_hpp 12 #include "Tempus_config.hpp" 14 #include "Teuchos_VerboseObject.hpp" 15 #include "Teuchos_Describable.hpp" 61 template<
class Scalar>
63 :
virtual public Teuchos::Describable,
64 virtual public Teuchos::VerboseObject<Tempus::Integrator<Scalar> >
70 virtual bool advanceTime(
const Scalar time_final) = 0;
73 virtual Scalar
getTime()
const = 0;
81 virtual Teuchos::RCP<Stepper<Scalar> >
getStepper()
const = 0;
101 #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 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 void setTempusParameterList(Teuchos::RCP< Teuchos::ParameterList > pl)=0
virtual int getIndex() const =0
Get current index.
virtual Teuchos::RCP< const SolutionHistory< Scalar > > getSolutionHistory() const =0
Returns the SolutionHistory for this Integrator.