Tempus  Version of the Day
Time Integration
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Tempus_StepperOperatorSplitObserverBase.hpp
Go to the documentation of this file.
1 // @HEADER
2 // ****************************************************************************
3 // Tempus: Copyright (2017) Sandia Corporation
4 //
5 // Distributed under BSD 3-clause license (See accompanying file Copyright.txt)
6 // ****************************************************************************
7 // @HEADER
8 
9 #ifndef Tempus_StepperOperatorSplitObserverBase_hpp
10 #define Tempus_StepperOperatorSplitObserverBase_hpp
11 
12 #include "Tempus_config.hpp"
13 #include "Tempus_SolutionHistory.hpp"
15 
16 
17 namespace Tempus {
18 
34 template<class Scalar>
36  : virtual public Tempus::StepperOperatorSplitAppAction<Scalar>
37 {
38 private:
39 
40  /* \brief Adaptor execute function
41  *
42  * This is an adaptor function to bridge between the AppAction
43  * interface and this derived interface. It is meant to be private
44  * and non-virtual as deriving from this class should only need to
45  * implement the observe function.
46  *
47  * For the Observer interface, this adaptor simply "applies" constantness
48  * to the arguments.
49  */
50  void execute(
54  { this->observe(sh, stepper, actLoc); }
55 
56 public:
57 
59  virtual void observe(
60  Teuchos::RCP<const SolutionHistory<Scalar> > /* sh */,
61  Teuchos::RCP<const StepperOperatorSplit<Scalar> > /* stepper */,
63 
64 };
65 
66 } // namespace Tempus
67 
68 #endif // Tempus_StepperOperatorSplitObserverBase_hpp
void execute(Teuchos::RCP< SolutionHistory< Scalar > > sh, Teuchos::RCP< StepperOperatorSplit< Scalar > > stepper, const typename StepperOperatorSplitAppAction< Scalar >::ACTION_LOCATION actLoc)
Execute application action for OperatorSplit Stepper.
OperatorSplit stepper loops through the Stepper list.
virtual void observe(Teuchos::RCP< const SolutionHistory< Scalar > >, Teuchos::RCP< const StepperOperatorSplit< Scalar > >, const typename StepperOperatorSplitAppAction< Scalar >::ACTION_LOCATION actLoc)=0
Observe OperatorSplit Stepper.
SolutionHistory is basically a container of SolutionStates. SolutionHistory maintains a collection of...
StepperOperatorSplitAppAction class for StepperOperatorSplit.