1 #ifndef VERTEXCFD_COMPUTE_ERRORNORMS_HPP
2 #define VERTEXCFD_COMPUTE_ERRORNORMS_HPP
4 #include "boundary_conditions/VertexCFD_BCStrategy_Factory.hpp"
6 #include <Panzer_FieldManagerBuilder.hpp>
7 #include <Panzer_GlobalIndexer.hpp>
8 #include <Panzer_ResponseEvaluatorFactory_Functional.hpp>
9 #include <Panzer_ResponseLibrary.hpp>
10 #include <Panzer_Response_Functional.hpp>
12 #include <Thyra_VectorBase.hpp>
14 #include <Teuchos_ParameterList.hpp>
15 #include <Teuchos_RCP.hpp>
17 #include <Tempus_SolutionHistory_decl.hpp>
23 namespace ComputeErrorNorms
26 template<
class Scalar>
31 const Teuchos::RCP<panzer_stk::STK_Interface>& mesh,
32 const Teuchos::RCP<
const panzer::LinearObjFactory<panzer::Traits>>& lof,
33 const Teuchos::RCP<panzer::ResponseLibrary<panzer::Traits>>&
35 const std::vector<Teuchos::RCP<panzer::PhysicsBlock>>& physics_blocks,
36 const panzer::ClosureModelFactory_TemplateManager<panzer::Traits>&
38 const Teuchos::ParameterList& closure_params,
39 const Teuchos::ParameterList& user_params,
40 const Teuchos::RCP<panzer::EquationSetFactory>& eq_set_factory,
42 const int integration_order);
45 const Teuchos::RCP<Tempus::SolutionState<Scalar>>& working_state);
50 double error_norm = 0.0;
64 Teuchos::RCP<const panzer::LinearObjFactory<panzer::Traits>> _lof;
65 Teuchos::RCP<panzer::ResponseLibrary<panzer::Traits>> _response_library;
66 std::vector<Teuchos::RCP<panzer::PhysicsBlock>> _physics_blocks;
67 panzer::ClosureModelFactory_TemplateManager<panzer::Traits> _cm_factory;
68 Teuchos::ParameterList _closure_params;
69 Teuchos::ParameterList _user_params;
71 Teuchos::RCP<panzer::EquationSetFactory> _eq_set_factory;
74 std::vector<DofErrorNorm> _L1_error_norms;
75 std::vector<DofErrorNorm> _L2_error_norms;
76 int _L1_error_norm_order;
77 int _L2_error_norm_order;
81 const std::vector<DofErrorNorm>& L1_errorNorms()
const
83 return _L1_error_norms;
86 const std::vector<DofErrorNorm>& L2_errorNorms()
const
88 return _L2_error_norms;
97 #include "VertexCFD_Compute_ErrorNorms_impl.hpp"
99 #endif // end VERTEXCFD_COMPUTE_ERRORNORMS_HPP