Tempus
Version of the Day
Time Integration
Loading...
Searching...
No Matches
src
Tempus_StepperRKObserverBase.hpp
Go to the documentation of this file.
1
//@HEADER
2
// *****************************************************************************
3
// Tempus: Time Integration and Sensitivity Analysis Package
4
//
5
// Copyright 2017 NTESS and the Tempus contributors.
6
// SPDX-License-Identifier: BSD-3-Clause
7
// *****************************************************************************
8
//@HEADER
9
10
#ifndef Tempus_StepperRKObserverBase_hpp
11
#define Tempus_StepperRKObserverBase_hpp
12
13
#include "Tempus_config.hpp"
14
#include "Tempus_SolutionHistory.hpp"
15
#include "
Tempus_StepperRKAppAction.hpp
"
16
17
namespace
Tempus
{
18
34
template
<
class
Scalar>
35
class
StepperRKObserverBase
36
:
virtual
public
Tempus::StepperRKAppAction
<Scalar> {
37
private
:
38
/* \brief Adaptor execute function
39
*
40
* This is an adaptor function to bridge between the AppAction
41
* interface and this derived interface. It is meant to be private
42
* and non-virtual as deriving from this class should only need to
43
* implement the observe function.
44
*
45
* For the Observer interface, this adaptor simply "applies" constantness
46
* to the arguments.
47
*/
48
void
execute
(
49
Teuchos::RCP<
SolutionHistory<Scalar>
> sh,
50
Teuchos::RCP<
StepperRKBase<Scalar>
> stepper,
51
const
typename
StepperRKAppAction<Scalar>::ACTION_LOCATION
actLoc)
52
{
53
this->
observe
(sh, stepper, actLoc);
54
}
55
56
public
:
58
virtual
void
observe
(
59
Teuchos::RCP<
const
SolutionHistory<Scalar>
>
/* sh */
,
60
Teuchos::RCP<
const
StepperRKBase<Scalar>
>
/* stepper */
,
61
const
typename
StepperRKAppAction<Scalar>::ACTION_LOCATION
actLoc) = 0;
62
};
63
64
}
// namespace Tempus
65
66
#endif
// Tempus_StepperRKObserverBase_hpp
Tempus_StepperRKAppAction.hpp
Tempus::SolutionHistory
SolutionHistory is basically a container of SolutionStates. SolutionHistory maintains a collection of...
Definition
Tempus_SolutionHistory_decl.hpp:119
Tempus::StepperRKAppAction
Application Action for StepperRKBase.
Definition
Tempus_StepperRKAppAction.hpp:35
Tempus::StepperRKAppAction::ACTION_LOCATION
ACTION_LOCATION
Indicates the location of application action (see algorithm).
Definition
Tempus_StepperRKAppAction.hpp:38
Tempus::StepperRKBase
Base class for Runge-Kutta methods, ExplicitRK, DIRK and IMEX.
Definition
Tempus_StepperRKBase.hpp:31
Tempus::StepperRKObserverBase
Base observer for StepperRK.
Definition
Tempus_StepperRKObserverBase.hpp:36
Tempus::StepperRKObserverBase::execute
void execute(Teuchos::RCP< SolutionHistory< Scalar > > sh, Teuchos::RCP< StepperRKBase< Scalar > > stepper, const typename StepperRKAppAction< Scalar >::ACTION_LOCATION actLoc)
Execute application action for RK Stepper.
Definition
Tempus_StepperRKObserverBase.hpp:48
Tempus::StepperRKObserverBase::observe
virtual void observe(Teuchos::RCP< const SolutionHistory< Scalar > >, Teuchos::RCP< const StepperRKBase< Scalar > >, const typename StepperRKAppAction< Scalar >::ACTION_LOCATION actLoc)=0
Observe RK Stepper.
Tempus
Definition
Tempus_AdjointAuxSensitivityModelEvaluator_decl.hpp:22
Generated on Thu Oct 9 2025 20:59:09 for Tempus by
1.9.8