Tempus  Version of the Day
Time Integration
Tempus_IntegratorObserverBasic_decl.hpp
Go to the documentation of this file.
1 // @HEADER
2 // ****************************************************************************
3 // Tempus: Copyright (2017) Sandia Corporation
4 //
5 // Distributed under BSD 3-clause license (See accompanying file Copyright.txt)
6 // ****************************************************************************
7 // @HEADER
8 
9 #ifndef Tempus_IntegratorObserverBasic_decl_hpp
10 #define Tempus_IntegratorObserverBasic_decl_hpp
11 
13 #include "Tempus_Integrator.hpp"
14 #include "Teuchos_Time.hpp"
15 
16 namespace Tempus {
17 
18 /** \brief IntegratorObserverBasic class for time integrators.
19  * This basic class has simple no-op functions, as all basic
20  * functionality should be handled through other methods.
21  */
22 template<class Scalar>
24  : virtual public Tempus::IntegratorObserver<Scalar>
25 {
26 public:
27 
28  /// Constructor
30 
31  /// Destructor
32  virtual ~IntegratorObserverBasic();
33 
34  /// \name Basic IntegratorObserver methods
35  //@{
36  /// Observe the beginning of the time integrator.
37  virtual void observeStartIntegrator(const Integrator<Scalar>& integrator) override;
38 
39  /// Observe the beginning of the time step loop.
40  virtual void observeStartTimeStep(const Integrator<Scalar>& integrator) override;
41 
42  /// Observe after the next time step size is selected.
43  virtual void observeNextTimeStep(const Integrator<Scalar>& integrator) override;
44 
45  /// Observe before Stepper takes step.
46  virtual void observeBeforeTakeStep(const Integrator<Scalar>& integrator) override;
47 
48  /// Observe after Stepper takes step.
49  virtual void observeAfterTakeStep(const Integrator<Scalar>& integrator) override;
50 
51  /// Observe after accepting time step.
52  virtual void observeAcceptedTimeStep(const Integrator<Scalar>& integrator) override;
53 
54  /// Observe the end of the time integrator.
55  virtual void observeEndIntegrator(const Integrator<Scalar>& integrator) override;
56  //@}
57 
58 };
59 } // namespace Tempus
60 #endif // Tempus_IntegratorObserverBasic_decl_hpp
Tempus::IntegratorObserverBasic::observeAcceptedTimeStep
virtual void observeAcceptedTimeStep(const Integrator< Scalar > &integrator) override
Observe after accepting time step.
Definition: Tempus_IntegratorObserverBasic_impl.hpp:59
Tempus::IntegratorObserverBasic::observeEndIntegrator
virtual void observeEndIntegrator(const Integrator< Scalar > &integrator) override
Observe the end of the time integrator.
Definition: Tempus_IntegratorObserverBasic_impl.hpp:90
Tempus::IntegratorObserverBasic::observeBeforeTakeStep
virtual void observeBeforeTakeStep(const Integrator< Scalar > &integrator) override
Observe before Stepper takes step.
Definition: Tempus_IntegratorObserverBasic_impl.hpp:51
Tempus::IntegratorObserverBasic::observeStartIntegrator
virtual void observeStartIntegrator(const Integrator< Scalar > &integrator) override
Observe the beginning of the time integrator.
Definition: Tempus_IntegratorObserverBasic_impl.hpp:24
Tempus
Definition: Tempus_AdjointAuxSensitivityModelEvaluator_decl.hpp:20
Tempus::Integrator
Thyra Base interface for time integrators. Time integrators are designed to advance the solution from...
Definition: Tempus_Integrator.hpp:62
Tempus::IntegratorObserverBasic::IntegratorObserverBasic
IntegratorObserverBasic()
Constructor.
Definition: Tempus_IntegratorObserverBasic_impl.hpp:17
Tempus_Integrator.hpp
Tempus::IntegratorObserverBasic
IntegratorObserverBasic class for time integrators. This basic class has simple no-op functions,...
Definition: Tempus_IntegratorObserverBasic_decl.hpp:23
Tempus::IntegratorObserverBasic::~IntegratorObserverBasic
virtual ~IntegratorObserverBasic()
Destructor.
Definition: Tempus_IntegratorObserverBasic_impl.hpp:20
Tempus::IntegratorObserver
IntegratorObserver class for time integrators.
Definition: Tempus_IntegratorObserver.hpp:41
Tempus_IntegratorObserver.hpp
Tempus::IntegratorObserverBasic::observeNextTimeStep
virtual void observeNextTimeStep(const Integrator< Scalar > &integrator) override
Observe after the next time step size is selected.
Definition: Tempus_IntegratorObserverBasic_impl.hpp:47
Tempus::IntegratorObserverBasic::observeAfterTakeStep
virtual void observeAfterTakeStep(const Integrator< Scalar > &integrator) override
Observe after Stepper takes step.
Definition: Tempus_IntegratorObserverBasic_impl.hpp:55
Tempus::IntegratorObserverBasic::observeStartTimeStep
virtual void observeStartTimeStep(const Integrator< Scalar > &integrator) override
Observe the beginning of the time step loop.
Definition: Tempus_IntegratorObserverBasic_impl.hpp:43