Tempus Version of the Day
Time Integration
Loading...
Searching...
No Matches
Tempus_StepperLeapfrogAppActionComposite.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_StepperLeapfrogAppActionComposite_hpp
11#define Tempus_StepperLeapfrogAppActionComposite_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::StepperLeapfrogAppAction<Scalar> {
28 public:
31
34
36 virtual void execute(
37 Teuchos::RCP<SolutionHistory<Scalar> > sh,
38 Teuchos::RCP<StepperLeapfrog<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<StepperLeapfrogAppAction<Scalar> > appAction)
47 {
48 appActions_.push_back(appAction);
49 }
50
51 // Clear the AppAction vector.
53
54 // Return the size of the AppAction vector.
55 std::size_t getSize() const { return appActions_.size(); }
56
57 private:
58 std::vector<Teuchos::RCP<StepperLeapfrogAppAction<Scalar> > > appActions_;
59};
60
61} // namespace Tempus
62#endif // Tempus_StepperLeapfrogAppActionComposite_hpp
SolutionHistory is basically a container of SolutionStates. SolutionHistory maintains a collection of...
This composite AppAction loops over added AppActions.
void addLeapfrogAppAction(Teuchos::RCP< StepperLeapfrogAppAction< Scalar > > appAction)
StepperLeapfrogAppActionComposite()
Default constructor.
std::vector< Teuchos::RCP< StepperLeapfrogAppAction< Scalar > > > appActions_
virtual void execute(Teuchos::RCP< SolutionHistory< Scalar > > sh, Teuchos::RCP< StepperLeapfrog< Scalar > > stepper, const typename StepperLeapfrogAppAction< Scalar >::ACTION_LOCATION actLoc)
Execute application action for Leapfrog Stepper.
virtual ~StepperLeapfrogAppActionComposite()
Destructor.
Application Action for StepperLeapfrog.
ACTION_LOCATION
Indicates the location of application action (see algorithm).