Tempus
Version of the Day
Time Integration
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
src
Tempus_StepperNewmarkImplicitAFormModifierBase.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_StepperNewmarkImplicitAFormModifierBase_hpp
11
#define Tempus_StepperNewmarkImplicitAFormModifierBase_hpp
12
13
#include "Tempus_config.hpp"
14
#include "Tempus_SolutionHistory.hpp"
15
#include "
Tempus_StepperNewmarkImplicitAFormAppAction.hpp
"
16
17
namespace
Tempus {
18
36
template
<
class
Scalar>
37
class
StepperNewmarkImplicitAFormModifierBase
38
:
virtual
public
Tempus::StepperNewmarkImplicitAFormAppAction
<Scalar> {
39
private
:
40
/* \brief Adaptor execute function
41
*
42
* This is an adaptor function to bridge between the AppAction
43
* interface and the Modifier interface. It is meant to be private
44
* and non-virtual as deriving from this class should only need to
45
* implement the modify function.
46
*
47
* For the Modifier interface, this adaptor is a "simple pass through".
48
*/
49
void
execute
(
Teuchos::RCP
<
SolutionHistory<Scalar>
> sh,
50
Teuchos::RCP
<
StepperNewmarkImplicitAForm<Scalar>
> stepper,
51
const
typename
StepperNewmarkImplicitAFormAppAction
<
52
Scalar>::
ACTION_LOCATION
actLoc)
53
{
54
this->
modify
(sh, stepper, actLoc);
55
}
56
57
public
:
59
virtual
void
modify
(
60
Teuchos::RCP
<
SolutionHistory<Scalar>
>
/* sh */
,
61
Teuchos::RCP
<
StepperNewmarkImplicitAForm<Scalar>
>
/* stepper */
,
62
const
typename
StepperNewmarkImplicitAFormAppAction
<
63
Scalar>::
ACTION_LOCATION
actLoc) = 0;
64
};
65
66
}
// namespace Tempus
67
68
#endif // Tempus_StepperNewmarkImplicitAFormModifierBase_hpp
Tempus::StepperNewmarkImplicitAFormAppAction
Application Action for StepperNewmarkImplicitAForm.
Definition:
Tempus_StepperNewmarkImplicitAFormAppAction.hpp:35
Tempus::StepperNewmarkImplicitAFormModifierBase
Base modifier for StepperNewmarkImplicitAForm.
Definition:
Tempus_StepperNewmarkImplicitAFormModifierBase.hpp:37
Tempus::StepperNewmarkImplicitAFormModifierBase::execute
void execute(Teuchos::RCP< SolutionHistory< Scalar > > sh, Teuchos::RCP< StepperNewmarkImplicitAForm< Scalar > > stepper, const typename StepperNewmarkImplicitAFormAppAction< Scalar >::ACTION_LOCATION actLoc)
Execute application action for NewmarkImplicitAForm Stepper.
Definition:
Tempus_StepperNewmarkImplicitAFormModifierBase.hpp:49
Tempus_StepperNewmarkImplicitAFormAppAction.hpp
Tempus::SolutionHistory
SolutionHistory is basically a container of SolutionStates. SolutionHistory maintains a collection of...
Definition:
Tempus_Integrator.hpp:28
Tempus::StepperNewmarkImplicitAFormModifierBase::modify
virtual void modify(Teuchos::RCP< SolutionHistory< Scalar > >, Teuchos::RCP< StepperNewmarkImplicitAForm< Scalar > >, const typename StepperNewmarkImplicitAFormAppAction< Scalar >::ACTION_LOCATION actLoc)=0
Modify NewmarkImplicitAForm Stepper.
Teuchos::RCP
Tempus::StepperNewmarkImplicitAFormAppAction< double >::ACTION_LOCATION
ACTION_LOCATION
Indicates the location of application action (see algorithm).
Definition:
Tempus_StepperNewmarkImplicitAFormAppAction.hpp:38
Tempus::StepperNewmarkImplicitAForm
Newmark time stepper in acceleration form (a-form).
Definition:
Tempus_StepperNewmarkImplicitAForm_decl.hpp:92
Generated on Wed May 14 2025 09:25:27 for Tempus by
1.8.5