Tempus Version of the Day
Time Integration
Loading...
Searching...
No Matches
Tempus_StepperBackwardEulerAppActionComposite.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_StepperBackwardEulerAppActionComposite_hpp
11#define Tempus_StepperBackwardEulerAppActionComposite_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::StepperBackwardEulerAppAction<Scalar> {
28 public:
31
34
36 virtual void execute(
37 Teuchos::RCP<SolutionHistory<Scalar> > sh,
38 Teuchos::RCP<StepperBackwardEuler<Scalar> > stepper,
40 actLoc)
41 {
42 for (auto& a : appActions_) a->execute(sh, stepper, actLoc);
43 }
44
45 // Add AppAction to the AppAction vector.
47 Teuchos::RCP<StepperBackwardEulerAppAction<Scalar> > appAction);
48 {
49 appActions_.push_back(appAction);
50 }
51
52 // Clear the AppAction vector.
54 {
55 appActions_.clear();
56 }
57
58 // Return the size of the AppAction vector.
59 std::size_t getSize() const { return appActions_.size(); }
60
61 private:
62 std::vector<Teuchos::RCP<StepperBackwardEulerAppAction<Scalar> > >
64};
65
66} // namespace Tempus
67#endif // Tempus_StepperBackwardEulerAppActionComposite_hpp
SolutionHistory is basically a container of SolutionStates. SolutionHistory maintains a collection of...
void addBackwardEulerAppAction(Teuchos::RCP< StepperBackwardEulerAppAction< Scalar > > appAction)
virtual ~StepperBackwardEulerAppActionComposite()
Destructor.
virtual void execute(Teuchos::RCP< SolutionHistory< Scalar > > sh, Teuchos::RCP< StepperBackwardEuler< Scalar > > stepper, const typename StepperBackwardEulerAppAction< Scalar >::ACTION_LOCATION actLoc)
Execute application action for BackwardEuler Stepper.
std::vector< Teuchos::RCP< StepperBackwardEulerAppAction< Scalar > > > appActions_
StepperBackwardEulerAppActionComposite()
Default constructor.
Application Action for StepperBackwardEuler.
ACTION_LOCATION
Indicates the location of application action (see algorithm).