Tempus
Version of the Day
Time Integration
Toggle main menu visibility
Loading...
Searching...
No Matches
src
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
12
#include "Tempus_config.hpp"
13
#include "
Tempus_IntegratorObserver.hpp
"
14
#include "
Tempus_Integrator.hpp
"
15
#include "Teuchos_Time.hpp"
16
17
namespace
Tempus
{
18
23
template
<
class
Scalar>
24
class
IntegratorObserverBasic
25
:
virtual
public
Tempus::IntegratorObserver
<Scalar>
26
{
27
public
:
28
30
IntegratorObserverBasic
();
31
33
virtual
~IntegratorObserverBasic
();
34
36
37
38
virtual
void
observeStartIntegrator
(
const
Integrator<Scalar>
& integrator)
override
;
39
41
virtual
void
observeStartTimeStep
(
const
Integrator<Scalar>
& integrator)
override
;
42
44
virtual
void
observeNextTimeStep
(
const
Integrator<Scalar>
& integrator)
override
;
45
47
virtual
void
observeBeforeTakeStep
(
const
Integrator<Scalar>
& integrator)
override
;
48
50
virtual
void
observeAfterTakeStep
(
const
Integrator<Scalar>
& integrator)
override
;
51
53
virtual
void
observeAfterCheckTimeStep
(
const
Integrator<Scalar>
& integrator)
override
;
54
56
virtual
void
observeEndTimeStep
(
const
Integrator<Scalar>
& integrator)
override
;
57
59
virtual
void
observeEndIntegrator
(
const
Integrator<Scalar>
& integrator)
override
;
61
62
};
63
}
// namespace Tempus
64
#endif
// Tempus_IntegratorObserverBasic_decl_hpp
Tempus_IntegratorObserver.hpp
Tempus_Integrator.hpp
Tempus::IntegratorObserverBasic::~IntegratorObserverBasic
virtual ~IntegratorObserverBasic()
Destructor.
Definition
Tempus_IntegratorObserverBasic_impl.hpp:20
Tempus::IntegratorObserverBasic::observeEndIntegrator
virtual void observeEndIntegrator(const Integrator< Scalar > &integrator) override
Observe the end of the time integrator.
Definition
Tempus_IntegratorObserverBasic_impl.hpp:96
Tempus::IntegratorObserverBasic::observeEndTimeStep
virtual void observeEndTimeStep(const Integrator< Scalar > &integrator) override
Observe the end of the time step loop.
Definition
Tempus_IntegratorObserverBasic_impl.hpp:64
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::IntegratorObserverBasic::observeBeforeTakeStep
virtual void observeBeforeTakeStep(const Integrator< Scalar > &integrator) override
Observe before Stepper takes step.
Definition
Tempus_IntegratorObserverBasic_impl.hpp:52
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:48
Tempus::IntegratorObserverBasic::IntegratorObserverBasic
IntegratorObserverBasic()
Constructor.
Definition
Tempus_IntegratorObserverBasic_impl.hpp:17
Tempus::IntegratorObserverBasic::observeAfterTakeStep
virtual void observeAfterTakeStep(const Integrator< Scalar > &integrator) override
Observe after Stepper takes step.
Definition
Tempus_IntegratorObserverBasic_impl.hpp:56
Tempus::IntegratorObserverBasic::observeStartTimeStep
virtual void observeStartTimeStep(const Integrator< Scalar > &integrator) override
Observe the beginning of the time step loop.
Definition
Tempus_IntegratorObserverBasic_impl.hpp:44
Tempus::IntegratorObserverBasic::observeAfterCheckTimeStep
virtual void observeAfterCheckTimeStep(const Integrator< Scalar > &integrator) override
Observe after checking time step. Observer can still fail the time step here.
Definition
Tempus_IntegratorObserverBasic_impl.hpp:60
Tempus::IntegratorObserver
IntegratorObserver class for time integrators.
Definition
Tempus_IntegratorObserver.hpp:43
Tempus::Integrator
Thyra Base interface for time integrators. Time integrators are designed to advance the solution from...
Definition
Tempus_Integrator.hpp:65
Tempus
Definition
Tempus_AdjointAuxSensitivityModelEvaluator_decl.hpp:21
Generated by
1.17.0