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,
#include <Tempus_Integrator.hpp>
Basic integrator methods | |
virtual bool | advanceTime (const Scalar time_final)=0 |
Advance the solution to time, and return true if successful. | |
virtual Scalar | getTime () const =0 |
Get current time. | |
virtual int | getIndex () const =0 |
Get current index. | |
virtual Tempus::Status | getStatus () const =0 |
Get the Status. | |
virtual void | setStatus (const Tempus::Status st)=0 |
Set the Status. | |
virtual Teuchos::RCP< Stepper< Scalar > > | getStepper () const =0 |
Get the stepper. | |
virtual Teuchos::RCP< const SolutionHistory< Scalar > > | getSolutionHistory () const =0 |
Returns the SolutionHistory for this Integrator. | |
virtual Teuchos::RCP< SolutionHistory< Scalar > > | getNonConstSolutionHistory ()=0 |
Returns the SolutionHistory 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 Teuchos::RCP< Teuchos::Time > | getIntegratorTimer () const =0 |
Returns the IntegratorTimer_ for this Integrator. | |
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,
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::IntegratorAdjointSensitivity< Scalar >, Tempus::IntegratorBasic< Scalar >, Tempus::IntegratorForwardSensitivity< Scalar >, Tempus::IntegratorPseudoTransientAdjointSensitivity< Scalar >, and Tempus::IntegratorPseudoTransientForwardSensitivity< Scalar >.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Returns the SolutionHistory for this Integrator.
Implemented in Tempus::IntegratorAdjointSensitivity< Scalar >, Tempus::IntegratorBasic< Scalar >, Tempus::IntegratorForwardSensitivity< Scalar >, Tempus::IntegratorPseudoTransientAdjointSensitivity< Scalar >, and Tempus::IntegratorPseudoTransientForwardSensitivity< Scalar >.
|
pure virtual |
Returns the SolutionHistory for this Integrator.
Implemented in Tempus::IntegratorAdjointSensitivity< Scalar >, Tempus::IntegratorBasic< Scalar >, Tempus::IntegratorForwardSensitivity< Scalar >, Tempus::IntegratorPseudoTransientAdjointSensitivity< Scalar >, and Tempus::IntegratorPseudoTransientForwardSensitivity< Scalar >.
|
pure virtual |
Returns the TimeStepControl for this Integrator.
Implemented in Tempus::IntegratorAdjointSensitivity< Scalar >, Tempus::IntegratorBasic< Scalar >, Tempus::IntegratorForwardSensitivity< Scalar >, Tempus::IntegratorPseudoTransientAdjointSensitivity< Scalar >, and Tempus::IntegratorPseudoTransientForwardSensitivity< Scalar >.
|
pure virtual |
|
pure virtual |
Returns the IntegratorTimer_ for this Integrator.
Implemented in Tempus::IntegratorAdjointSensitivity< Scalar >, Tempus::IntegratorBasic< Scalar >, Tempus::IntegratorForwardSensitivity< Scalar >, Tempus::IntegratorPseudoTransientAdjointSensitivity< Scalar >, and Tempus::IntegratorPseudoTransientForwardSensitivity< Scalar >.
|
pure virtual |