Tempus
Version of the Day
Time Integration
|
Thyra Base interface for time integrators. Time integrators are designed to advance the solution from an initial time, , to a final time, . More...
#include <Tempus_Integrator.hpp>
Public Member Functions | |
Basic integrator methods | |
virtual bool | advanceTime (const Scalar time_final)=0 |
Advance the solution to time, and return true if successful. More... | |
virtual Scalar | getTime () const =0 |
Get current time. More... | |
virtual int | getIndex () const =0 |
Get current index. More... | |
virtual Tempus::Status | getStatus () const =0 |
Get the Status. More... | |
virtual Teuchos::RCP< Stepper < Scalar > > | getStepper () const =0 |
Get the stepper. More... | |
virtual Teuchos::RCP < Teuchos::ParameterList > | getTempusParameterList ()=0 |
Return a copy of the Tempus ParameterList. More... | |
virtual void | setTempusParameterList (Teuchos::RCP< Teuchos::ParameterList > pl)=0 |
virtual Teuchos::RCP< const SolutionHistory< Scalar > > | getSolutionHistory () const =0 |
Returns the SolutionHistory for this Integrator. More... | |
virtual Teuchos::RCP< const TimeStepControl< Scalar > > | getTimeStepControl () const =0 |
Returns the TimeStepControl for this Integrator. More... | |
virtual Teuchos::RCP < TimeStepControl< Scalar > > | getNonConstTimeStepControl ()=0 |
virtual Teuchos::RCP < Teuchos::Time > | getIntegratorTimer () const =0 |
Returns the IntegratorTimer_ for this Integrator. More... | |
virtual Teuchos::RCP < Teuchos::Time > | getStepperTimer () const =0 |
Thyra Base interface for time integrators. Time integrators are designed to advance the solution from an initial time, , to a final time, .
Design Considerations
CS Design Considerations
Definition at line 62 of file Tempus_Integrator.hpp.
|
pure virtual |
Advance the solution to time, and return true if successful.
Implemented in Tempus::IntegratorPseudoTransientForwardSensitivity< Scalar >, Tempus::IntegratorForwardSensitivity< Scalar >, Tempus::IntegratorPseudoTransientAdjointSensitivity< Scalar >, Tempus::IntegratorAdjointSensitivity< Scalar >, and Tempus::IntegratorBasic< Scalar >.
|
pure virtual |
|
pure virtual |
Returns the IntegratorTimer_ for this Integrator.
Implemented in Tempus::IntegratorForwardSensitivity< Scalar >, Tempus::IntegratorBasic< Scalar >, Tempus::IntegratorPseudoTransientForwardSensitivity< Scalar >, Tempus::IntegratorPseudoTransientAdjointSensitivity< Scalar >, and Tempus::IntegratorAdjointSensitivity< Scalar >.
|
pure virtual |
|
pure virtual |
Returns the SolutionHistory for this Integrator.
Implemented in Tempus::IntegratorForwardSensitivity< Scalar >, Tempus::IntegratorPseudoTransientForwardSensitivity< Scalar >, Tempus::IntegratorBasic< Scalar >, Tempus::IntegratorPseudoTransientAdjointSensitivity< Scalar >, and Tempus::IntegratorAdjointSensitivity< Scalar >.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Return a copy of the Tempus ParameterList.
Implemented in Tempus::IntegratorPseudoTransientForwardSensitivity< Scalar >, Tempus::IntegratorForwardSensitivity< Scalar >, Tempus::IntegratorPseudoTransientAdjointSensitivity< Scalar >, Tempus::IntegratorAdjointSensitivity< Scalar >, and Tempus::IntegratorBasic< Scalar >.
|
pure virtual |
|
pure virtual |
Returns the TimeStepControl for this Integrator.
Implemented in Tempus::IntegratorForwardSensitivity< Scalar >, Tempus::IntegratorPseudoTransientForwardSensitivity< Scalar >, Tempus::IntegratorBasic< Scalar >, Tempus::IntegratorPseudoTransientAdjointSensitivity< Scalar >, and Tempus::IntegratorAdjointSensitivity< Scalar >.
|
pure virtual |