Tempus
Version of the Day
Time Integration
Toggle main menu visibility
Loading...
Searching...
No Matches
src
Tempus_IntegratorObserverLogging_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_IntegratorObserverLogging_decl_hpp
10
#define Tempus_IntegratorObserverLogging_decl_hpp
11
12
#include "Tempus_config.hpp"
13
#include "
Tempus_IntegratorObserver.hpp
"
14
#include <list>
15
16
namespace
Tempus
{
17
23
template
<
class
Scalar>
24
class
IntegratorObserverLogging
25
:
virtual
public
Tempus::IntegratorObserver
<Scalar>
26
{
27
public
:
28
30
IntegratorObserverLogging
();
31
33
virtual
~IntegratorObserverLogging
();
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
void
resetLogCounters
();
63
64
Teuchos::RCP<const std::map<std::string,int> >
getCounters
();
65
66
Teuchos::RCP<const std::list<std::string> >
getOrder
();
67
72
const
std::string
nameObserveStartIntegrator_
;
73
const
std::string
nameObserveStartTimeStep_
;
74
const
std::string
nameObserveNextTimeStep_
;
75
const
std::string
nameObserveBeforeTakeStep_
;
76
const
std::string
nameObserveAfterTakeStep_
;
77
const
std::string
nameObserveAfterCheckTimeStep_
;
78
const
std::string
nameObserveEndTimeStep_
;
79
const
std::string
nameObserveEndIntegrator_
;
81
82
private
:
83
89
void
logCall
(
const
std::string call)
const
;
90
91
Teuchos::RCP< std::map<std::string,int> >
counters_
;
92
Teuchos::RCP< std::list<std::string> >
order_
;
93
94
};
95
96
}
// namespace Tempus
97
#endif
// Tempus_IntegratorObserverLogging_decl_hpp
Tempus_IntegratorObserver.hpp
Tempus::IntegratorObserverLogging::getOrder
Teuchos::RCP< const std::list< std::string > > getOrder()
Definition
Tempus_IntegratorObserverLogging_impl.hpp:97
Tempus::IntegratorObserverLogging::observeAfterTakeStep
virtual void observeAfterTakeStep(const Integrator< Scalar > &integrator) override
Observe after Stepper takes step.
Definition
Tempus_IntegratorObserverLogging_impl.hpp:58
Tempus::IntegratorObserverLogging::nameObserveNextTimeStep_
const std::string nameObserveNextTimeStep_
Definition
Tempus_IntegratorObserverLogging_decl.hpp:74
Tempus::IntegratorObserverLogging::order_
Teuchos::RCP< std::list< std::string > > order_
Definition
Tempus_IntegratorObserverLogging_decl.hpp:92
Tempus::IntegratorObserverLogging::nameObserveAfterCheckTimeStep_
const std::string nameObserveAfterCheckTimeStep_
Definition
Tempus_IntegratorObserverLogging_decl.hpp:77
Tempus::IntegratorObserverLogging::resetLogCounters
void resetLogCounters()
Definition
Tempus_IntegratorObserverLogging_impl.hpp:77
Tempus::IntegratorObserverLogging::nameObserveEndIntegrator_
const std::string nameObserveEndIntegrator_
Definition
Tempus_IntegratorObserverLogging_decl.hpp:79
Tempus::IntegratorObserverLogging::IntegratorObserverLogging
IntegratorObserverLogging()
Constructor.
Definition
Tempus_IntegratorObserverLogging_impl.hpp:18
Tempus::IntegratorObserverLogging::counters_
Teuchos::RCP< std::map< std::string, int > > counters_
Definition
Tempus_IntegratorObserverLogging_decl.hpp:91
Tempus::IntegratorObserverLogging::~IntegratorObserverLogging
virtual ~IntegratorObserverLogging()
Destructor.
Definition
Tempus_IntegratorObserverLogging_impl.hpp:34
Tempus::IntegratorObserverLogging::nameObserveEndTimeStep_
const std::string nameObserveEndTimeStep_
Definition
Tempus_IntegratorObserverLogging_decl.hpp:78
Tempus::IntegratorObserverLogging::observeNextTimeStep
virtual void observeNextTimeStep(const Integrator< Scalar > &integrator) override
Observe after the next time step size is selected.
Definition
Tempus_IntegratorObserverLogging_impl.hpp:48
Tempus::IntegratorObserverLogging::observeBeforeTakeStep
virtual void observeBeforeTakeStep(const Integrator< Scalar > &integrator) override
Observe before Stepper takes step.
Definition
Tempus_IntegratorObserverLogging_impl.hpp:53
Tempus::IntegratorObserverLogging::observeStartTimeStep
virtual void observeStartTimeStep(const Integrator< Scalar > &integrator) override
Observe the beginning of the time step loop.
Definition
Tempus_IntegratorObserverLogging_impl.hpp:43
Tempus::IntegratorObserverLogging::nameObserveStartTimeStep_
const std::string nameObserveStartTimeStep_
Definition
Tempus_IntegratorObserverLogging_decl.hpp:73
Tempus::IntegratorObserverLogging::observeStartIntegrator
virtual void observeStartIntegrator(const Integrator< Scalar > &integrator) override
Observe the beginning of the time integrator.
Definition
Tempus_IntegratorObserverLogging_impl.hpp:38
Tempus::IntegratorObserverLogging::getCounters
Teuchos::RCP< const std::map< std::string, int > > getCounters()
Definition
Tempus_IntegratorObserverLogging_impl.hpp:92
Tempus::IntegratorObserverLogging::logCall
void logCall(const std::string call) const
Asserts next call on the stack is correct and removes from stack.
Definition
Tempus_IntegratorObserverLogging_impl.hpp:101
Tempus::IntegratorObserverLogging::nameObserveStartIntegrator_
const std::string nameObserveStartIntegrator_
Definition
Tempus_IntegratorObserverLogging_decl.hpp:72
Tempus::IntegratorObserverLogging::nameObserveAfterTakeStep_
const std::string nameObserveAfterTakeStep_
Definition
Tempus_IntegratorObserverLogging_decl.hpp:76
Tempus::IntegratorObserverLogging::observeEndIntegrator
virtual void observeEndIntegrator(const Integrator< Scalar > &integrator) override
Observe the end of the time integrator.
Definition
Tempus_IntegratorObserverLogging_impl.hpp:73
Tempus::IntegratorObserverLogging::nameObserveBeforeTakeStep_
const std::string nameObserveBeforeTakeStep_
Definition
Tempus_IntegratorObserverLogging_decl.hpp:75
Tempus::IntegratorObserverLogging::observeEndTimeStep
virtual void observeEndTimeStep(const Integrator< Scalar > &integrator) override
Observe the end of the time step loop.
Definition
Tempus_IntegratorObserverLogging_impl.hpp:68
Tempus::IntegratorObserverLogging::observeAfterCheckTimeStep
virtual void observeAfterCheckTimeStep(const Integrator< Scalar > &integrator) override
Observe after checking time step.
Definition
Tempus_IntegratorObserverLogging_impl.hpp:63
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