1 #ifndef VERTEXCFD_CLOSURE_INCOMPRESSIBLELSVOFERRORNORMS_HPP
2 #define VERTEXCFD_CLOSURE_INCOMPRESSIBLELSVOFERRORNORMS_HPP
4 #include <Panzer_Dimension.hpp>
5 #include <Panzer_Evaluator_WithBaseImpl.hpp>
7 #include <Phalanx_Evaluator_Derived.hpp>
8 #include <Phalanx_Evaluator_WithBaseImpl.hpp>
9 #include <Phalanx_FieldManager.hpp>
10 #include <Phalanx_config.hpp>
12 #include <Teuchos_ParameterList.hpp>
14 #include <Kokkos_Core.hpp>
18 namespace ClosureModel
23 template<
class EvalType,
class Traits,
int NumSpaceDim>
25 :
public panzer::EvaluatorWithBaseImpl<Traits>,
26 public PHX::EvaluatorDerived<EvalType, Traits>
29 using scalar_type =
typename EvalType::ScalarT;
30 static constexpr
int num_space_dim = NumSpaceDim;
33 const Teuchos::ParameterList& closure_params);
35 void evaluateFields(
typename Traits::EvalData workset)
override;
37 KOKKOS_INLINE_FUNCTION
39 const Kokkos::TeamPolicy<PHX::exec_space>::member_type& team)
const;
41 PHX::MDField<scalar_type, panzer::Cell, panzer::Point> _L1_error_continuity;
42 Kokkos::Array<PHX::MDField<scalar_type, panzer::Cell, panzer::Point>,
46 PHX::MDField<scalar_type, panzer::Cell, panzer::Point> _L2_error_continuity;
47 Kokkos::Array<PHX::MDField<scalar_type, panzer::Cell, panzer::Point>,
51 PHX::MDField<scalar_type, panzer::Cell, panzer::Point> _volume;
54 std::string _dof_name;
55 PHX::MDField<const double, panzer::Cell, panzer::Point> _exact_pressure;
56 Kokkos::Array<PHX::MDField<const double, panzer::Cell, panzer::Point>,
59 PHX::MDField<const double, panzer::Cell, panzer::Point> _exact_dof;
61 PHX::MDField<const scalar_type, panzer::Cell, panzer::Point> _pressure;
62 Kokkos::Array<PHX::MDField<const scalar_type, panzer::Cell, panzer::Point>,
65 PHX::MDField<const scalar_type, panzer::Cell, panzer::Point> _dof;
70 PHX::MDField<scalar_type, panzer::Cell, panzer::Point> _L1_error_dof;
71 PHX::MDField<scalar_type, panzer::Cell, panzer::Point> _L2_error_dof;
79 #include "VertexCFD_Closure_IncompressibleLSVOFErrorNorms_impl.hpp"
81 #endif // VERTEXCFD_CLOSURE_INCOMPRESSIBLELSVOFERRORNORMS_HPP