1 #ifndef VERTEXCFD_TEMPUSOBSERVER_ERRORNORMOUTPUT_HPP
2 #define VERTEXCFD_TEMPUSOBSERVER_ERRORNORMOUTPUT_HPP
4 #include <observers/VertexCFD_Compute_ErrorNorms.hpp>
6 #include <Tempus_Integrator.hpp>
7 #include <Tempus_IntegratorObserver.hpp>
9 #include <Teuchos_FancyOStream.hpp>
10 #include <Teuchos_ParameterList.hpp>
11 #include <Teuchos_RCP.hpp>
18 namespace TempusObserver
21 template<
class Scalar>
26 const Teuchos::ParameterList& error_norm_list,
31 const Tempus::Integrator<Scalar>& integrator)
override;
53 const Tempus::Integrator<Scalar>& integrator)
override;
66 print_error_norms(
const std::string& heading,
68 Scalar>::DofErrorNorm>& error_norm,
69 const double scaling = 1.0);
72 bool _compute_time_error;
73 Teuchos::FancyOStream _ostream;
74 Teuchos::RCP<ComputeErrorNorms::ErrorNorms<Scalar>> _error_norm;
75 static constexpr
int prec = std::numeric_limits<double>::digits10 + 1;
76 std::vector<typename ComputeErrorNorms::ErrorNorms<Scalar>::DofErrorNorm>
78 std::vector<typename ComputeErrorNorms::ErrorNorms<Scalar>::DofErrorNorm>
87 #include "VertexCFD_TempusObserver_ErrorNormOutput_impl.hpp"
89 #endif // end VERTEXCFD_TEMPUSOBSERVER_ERRORNORMOUTPUT_HPP
void observeBeforeTakeStep(const Tempus::Integrator< Scalar > &integrator) override
Observe before Stepper takes step.
Definition: VertexCFD_TempusObserver_ErrorNormOutput_impl.hpp:79
Definition: VertexCFD_Compute_ErrorNorms.hpp:28
Definition: tstMethodManufacturedSolutionBC.cpp:23
void observeStartIntegrator(const Tempus::Integrator< Scalar > &integrator) override
Observe the beginning of the time integrator.
Definition: VertexCFD_TempusObserver_ErrorNormOutput_impl.hpp:49
void observeAfterTakeStep(const Tempus::Integrator< Scalar > &integrator) override
Observe after Stepper takes step.
Definition: VertexCFD_TempusObserver_ErrorNormOutput_impl.hpp:86
void observeNextTimeStep(const Tempus::Integrator< Scalar > &integrator) override
Definition: VertexCFD_TempusObserver_ErrorNormOutput_impl.hpp:72
void observeEndTimeStep(const Tempus::Integrator< Scalar > &integrator) override
Observe the end of the time step loop.
Definition: VertexCFD_TempusObserver_ErrorNormOutput_impl.hpp:100
Definition: VertexCFD_TempusObserver_ErrorNormOutput.hpp:23
void observeStartTimeStep(const Tempus::Integrator< Scalar > &integrator) override
Observe the beginning of the time step loop.
Definition: VertexCFD_TempusObserver_ErrorNormOutput_impl.hpp:65
void observeEndIntegrator(const Tempus::Integrator< Scalar > &integrator) override
Observe the end of the time integrator.
Definition: VertexCFD_TempusObserver_ErrorNormOutput_impl.hpp:150
void observeAfterCheckTimeStep(const Tempus::Integrator< Scalar > &integrator) override
Definition: VertexCFD_TempusObserver_ErrorNormOutput_impl.hpp:93