Tempus
Version of the Day
Time Integration
Loading...
Searching...
No Matches
src
Tempus_StepperRKModifierBase.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_StepperRKModifierBase_hpp
11
#define Tempus_StepperRKModifierBase_hpp
12
13
#include "Tempus_config.hpp"
14
#include "Tempus_SolutionHistory.hpp"
15
#include "
Tempus_StepperRKAppAction.hpp
"
16
17
namespace
Tempus
{
18
19
// Forward Declaration
20
template
<
class
Scalar>
21
class
StepperRKBase;
22
40
template
<
class
Scalar>
41
class
StepperRKModifierBase
42
:
virtual
public
Tempus::StepperRKAppAction
<Scalar> {
43
private
:
44
/* \brief Adaptor execute function
45
*
46
* This is an adaptor function to bridge between the AppAction
47
* interface and the Modifier interface. It is meant to be private
48
* and non-virtual as deriving from this class should only need to
49
* implement the modify function.
50
*
51
* For the Modifier interface, this adaptor is a "simple pass through".
52
*/
53
void
execute
(
54
Teuchos::RCP<
SolutionHistory<Scalar>
> sh,
55
Teuchos::RCP<
StepperRKBase<Scalar>
> stepper,
56
const
typename
StepperRKAppAction<Scalar>::ACTION_LOCATION
actLoc)
57
{
58
this->
modify
(sh, stepper, actLoc);
59
}
60
61
public
:
63
virtual
void
modify
(
64
Teuchos::RCP<
SolutionHistory<Scalar>
>
/* sh */
,
65
Teuchos::RCP<
StepperRKBase<Scalar>
>
/* stepper */
,
66
const
typename
StepperRKAppAction<Scalar>::ACTION_LOCATION
actLoc) = 0;
67
};
68
69
}
// namespace Tempus
70
71
#endif
// Tempus_StepperRKModifierBase_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::StepperRKModifierBase
Base modifier for StepperRK.
Definition
Tempus_StepperRKModifierBase.hpp:42
Tempus::StepperRKModifierBase::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_StepperRKModifierBase.hpp:53
Tempus::StepperRKModifierBase::modify
virtual void modify(Teuchos::RCP< SolutionHistory< Scalar > >, Teuchos::RCP< StepperRKBase< Scalar > >, const typename StepperRKAppAction< Scalar >::ACTION_LOCATION actLoc)=0
Modify RK Stepper.
Tempus
Definition
Tempus_AdjointAuxSensitivityModelEvaluator_decl.hpp:22
Generated on Thu Oct 9 2025 20:59:09 for Tempus by
1.9.8