1 #ifndef VERTEXCFD_TEMPUSOBSERVER_WRITERESTART_HPP
2 #define VERTEXCFD_TEMPUSOBSERVER_WRITERESTART_HPP
4 #include "mesh/VertexCFD_Mesh_Restart.hpp"
6 #include <Tempus_Integrator.hpp>
7 #include <Tempus_IntegratorObserver.hpp>
9 #include <Panzer_GlobalIndexer.hpp>
10 #include <Panzer_ResponseLibrary.hpp>
11 #include <Panzer_STK_Interface.hpp>
12 #include <Panzer_STK_ResponseEvaluatorFactory_SolutionWriter.hpp>
13 #include <Panzer_STK_Utilities.hpp>
15 #include <Teuchos_ParameterList.hpp>
19 namespace TempusObserver
22 template<
class Scalar>
23 class WriteRestart :
virtual public Tempus::IntegratorObserver<Scalar>
26 WriteRestart(
const Teuchos::RCP<Mesh::RestartWriter>& restart_writer,
27 const Teuchos::ParameterList& output_params);
31 const Tempus::Integrator<Scalar>& integrator)
override;
53 const Tempus::Integrator<Scalar>& integrator)
override;
64 void writeSolution(
const Tempus::Integrator<Scalar>& integrator);
67 Teuchos::RCP<Mesh::RestartWriter> _restart_writer;
68 int _write_frequency = 1;
77 #include "VertexCFD_TempusObserver_WriteRestart_impl.hpp"
79 #endif // end VERTEXCFD_TEMPUSOBSERVER_WRITERESTART_HPP
Definition: tstMethodManufacturedSolutionBC.cpp:23
void observeStartIntegrator(const Tempus::Integrator< Scalar > &integrator) override
Observe the beginning of the time integrator.
Definition: VertexCFD_TempusObserver_WriteRestart_impl.hpp:27
void observeAfterCheckTimeStep(const Tempus::Integrator< Scalar > &integrator) override
Definition: VertexCFD_TempusObserver_WriteRestart_impl.hpp:59
void observeNextTimeStep(const Tempus::Integrator< Scalar > &integrator) override
Definition: VertexCFD_TempusObserver_WriteRestart_impl.hpp:40
void observeStartTimeStep(const Tempus::Integrator< Scalar > &integrator) override
Observe the beginning of the time step loop.
Definition: VertexCFD_TempusObserver_WriteRestart_impl.hpp:34
Definition: VertexCFD_TempusObserver_WriteRestart.hpp:24
void observeEndTimeStep(const Tempus::Integrator< Scalar > &integrator) override
Observe the end of the time step loop.
Definition: VertexCFD_TempusObserver_WriteRestart_impl.hpp:66
void observeAfterTakeStep(const Tempus::Integrator< Scalar > &integrator) override
Observe after Stepper takes step.
Definition: VertexCFD_TempusObserver_WriteRestart_impl.hpp:53
void observeEndIntegrator(const Tempus::Integrator< Scalar > &integrator) override
Observe the end of the time integrator.
Definition: VertexCFD_TempusObserver_WriteRestart_impl.hpp:78
void observeBeforeTakeStep(const Tempus::Integrator< Scalar > &integrator) override
Observe before Stepper takes step.
Definition: VertexCFD_TempusObserver_WriteRestart_impl.hpp:46