Tempus Version of the Day
Time Integration
Loading...
Searching...
No Matches
Tempus_StepperHHTAlphaAppActionComposite.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_StepperHHTAlphaAppActionComposite_hpp
11#define Tempus_StepperHHTAlphaAppActionComposite_hpp
12
13#include "Tempus_config.hpp"
15#include "Tempus_TimeStepControl.hpp"
16#include <vector>
17
18namespace Tempus {
19
25template <class Scalar>
27 : virtual public Tempus::StepperHHTAlphaAppAction<Scalar> {
28 public:
31
34
36 virtual void execute(
37 Teuchos::RCP<SolutionHistory<Scalar> > sh,
38 Teuchos::RCP<StepperHHTAlpha<Scalar> > stepper,
40 {
41 for (auto& a : appActions_) a->execute(sh, stepper, actLoc);
42 }
43
44 // Add AppAction to the AppAction vector.
46 Teuchos::RCP<StepperHHTAlphaAppAction<Scalar> > appAction);
47 {
48 appActions_.push_back(appAction);
49 }
50
51 // Clear the AppAction vector.
53 {
54 appActions_.clear();
55 }
56
57 // Return the size of the AppAction vector.
58 std::size_t getSize() const { return appActions_.size(); }
59
60 private:
61 std::vector<Teuchos::RCP<StepperHHTAlphaAppAction<Scalar> > > appActions_;
62};
63
64} // namespace Tempus
65#endif // Tempus_StepperHHTAlphaAppActionComposite_hpp
SolutionHistory is basically a container of SolutionStates. SolutionHistory maintains a collection of...
This composite AppAction loops over added AppActions.
std::vector< Teuchos::RCP< StepperHHTAlphaAppAction< Scalar > > > appActions_
virtual void execute(Teuchos::RCP< SolutionHistory< Scalar > > sh, Teuchos::RCP< StepperHHTAlpha< Scalar > > stepper, const typename StepperHHTAlphaAppAction< Scalar >::ACTION_LOCATION actLoc)
Execute application action for HHTAlpha Stepper.
StepperHHTAlphaAppActionComposite()
Default constructor.
virtual ~StepperHHTAlphaAppActionComposite()
Destructor.
void addHHTAlphaAppAction(Teuchos::RCP< StepperHHTAlphaAppAction< Scalar > > appAction)
ACTION_LOCATION
Indicates the location of application action (see algorithm).