1 #ifndef VERTEXCFD_CLOSURE_INCOMPRESSIBLECLSEPSILON_HPP
2 #define VERTEXCFD_CLOSURE_INCOMPRESSIBLECLSEPSILON_HPP
4 #include <Panzer_Dimension.hpp>
5 #include <Panzer_Evaluator_WithBaseImpl.hpp>
6 #include <Panzer_GlobalData.hpp>
8 #include <Phalanx_Evaluator_Derived.hpp>
9 #include <Phalanx_Evaluator_WithBaseImpl.hpp>
10 #include <Phalanx_FieldManager.hpp>
11 #include <Phalanx_config.hpp>
13 #include <Kokkos_Core.hpp>
19 namespace ClosureModel
25 template<
class EvalType,
class Traits,
int NumSpaceDim>
27 public PHX::EvaluatorDerived<EvalType, Traits>
30 using scalar_type =
typename EvalType::ScalarT;
31 static constexpr
int num_space_dim = NumSpaceDim;
34 const Teuchos::ParameterList& lsvof_params);
36 void evaluateFields(
typename Traits::EvalData workset)
override;
38 KOKKOS_INLINE_FUNCTION
40 const Kokkos::TeamPolicy<PHX::exec_space>::member_type& team)
const;
43 PHX::MDField<double, panzer::Cell, panzer::Point> _epsilon;
46 PHX::MDField<const double, panzer::Cell, panzer::Point, panzer::Dim>
51 enum EpsilonMeasurementMethod
59 EpsilonMeasurementMethod _method;
67 #endif // end VERTEXCFD_CLOSURE_INCOMPRESSIBLECLSEPSILON_HPP