1 #ifndef VERTEXCFD_TEMPUSOBSERVER_RESPONSEOUTPUT_HPP
2 #define VERTEXCFD_TEMPUSOBSERVER_RESPONSEOUTPUT_HPP
4 #include "responses/VertexCFD_ResponseManager.hpp"
6 #include <Tempus_Integrator.hpp>
7 #include <Tempus_IntegratorObserver.hpp>
9 #include <Teuchos_FancyOStream.hpp>
10 #include <Teuchos_RCP.hpp>
16 namespace TempusObserver
19 template<
class Scalar>
23 ResponseOutput(Teuchos::RCP<Response::ResponseManager> response_manager,
24 std::vector<int> output_freq);
28 const Tempus::Integrator<Scalar>& integrator)
override;
50 const Tempus::Integrator<Scalar>& integrator)
override;
61 Teuchos::FancyOStream _ostream;
62 Teuchos::RCP<Response::ResponseManager> _response_manager;
63 std::vector<int> _output_freq;
65 void outputResponses(
const Tempus::Integrator<Scalar>& integrator,
66 const int current_index = 0);
74 #include "VertexCFD_TempusObserver_ResponseOutput_impl.hpp"
76 #endif // VERTEXCFD_TEMPUSOBSERVER_RESPONSEOUTPUT_HPP
void observeEndTimeStep(const Tempus::Integrator< Scalar > &integrator) override
Observe the end of the time step loop.
Definition: VertexCFD_TempusObserver_ResponseOutput_impl.hpp:72
Definition: tstMethodManufacturedSolutionBC.cpp:23
void observeStartTimeStep(const Tempus::Integrator< Scalar > &integrator) override
Observe the beginning of the time step loop.
Definition: VertexCFD_TempusObserver_ResponseOutput_impl.hpp:37
void observeStartIntegrator(const Tempus::Integrator< Scalar > &integrator) override
Observe the beginning of the time integrator.
Definition: VertexCFD_TempusObserver_ResponseOutput_impl.hpp:27
void observeAfterCheckTimeStep(const Tempus::Integrator< Scalar > &integrator) override
Definition: VertexCFD_TempusObserver_ResponseOutput_impl.hpp:65
void observeBeforeTakeStep(const Tempus::Integrator< Scalar > &integrator) override
Observe before Stepper takes step.
Definition: VertexCFD_TempusObserver_ResponseOutput_impl.hpp:51
void observeEndIntegrator(const Tempus::Integrator< Scalar > &integrator) override
Observe the end of the time integrator.
Definition: VertexCFD_TempusObserver_ResponseOutput_impl.hpp:81
void observeNextTimeStep(const Tempus::Integrator< Scalar > &integrator) override
Definition: VertexCFD_TempusObserver_ResponseOutput_impl.hpp:44
Definition: VertexCFD_TempusObserver_ResponseOutput.hpp:21
void observeAfterTakeStep(const Tempus::Integrator< Scalar > &integrator) override
Observe after Stepper takes step.
Definition: VertexCFD_TempusObserver_ResponseOutput_impl.hpp:58