VertexCFD  0.0-dev
VertexCFD_Closure_IncompressibleKTauEddyViscosity.hpp
1 #ifndef VERTEXCFD_CLOSURE_INCOMPRESSIBLEKTAUEDDYVISCOSITY_HPP
2 #define VERTEXCFD_CLOSURE_INCOMPRESSIBLEKTAUEDDYVISCOSITY_HPP
3 
4 #include <Panzer_Dimension.hpp>
5 #include <Panzer_Evaluator_WithBaseImpl.hpp>
6 
7 #include <Phalanx_Evaluator_Derived.hpp>
8 #include <Phalanx_Evaluator_WithBaseImpl.hpp>
9 #include <Phalanx_FieldManager.hpp>
10 #include <Phalanx_config.hpp>
11 
12 #include <Kokkos_Core.hpp>
13 
14 namespace VertexCFD
15 {
16 namespace ClosureModel
17 {
18 //---------------------------------------------------------------------------//
19 // Turbulent eddy viscosity for the K-Tau turbulence model
20 //---------------------------------------------------------------------------//
21 template<class EvalType, class Traits, int NumSpaceDim>
23  : public panzer::EvaluatorWithBaseImpl<Traits>,
24  public PHX::EvaluatorDerived<EvalType, Traits>
25 {
26  public:
27  using scalar_type = typename EvalType::ScalarT;
28  static constexpr int num_space_dim = NumSpaceDim;
29 
30  IncompressibleKTauEddyViscosity(const panzer::IntegrationRule& ir);
31 
32  void evaluateFields(typename Traits::EvalData workset) override;
33 
34  KOKKOS_INLINE_FUNCTION
35  void operator()(
36  const Kokkos::TeamPolicy<PHX::exec_space>::member_type& team) const;
37 
38  private:
39  PHX::MDField<const scalar_type, panzer::Cell, panzer::Point>
40  _turb_kinetic_energy;
41  PHX::MDField<const scalar_type, panzer::Cell, panzer::Point>
42  _turb_specific_dissipation_rate;
43 
44  public:
45  PHX::MDField<scalar_type, panzer::Cell, panzer::Point> _nu_t;
46 };
47 
48 //---------------------------------------------------------------------------//
49 
50 } // end namespace ClosureModel
51 } // end namespace VertexCFD
52 
53 #endif // end
54  // VERTEXCFD_CLOSURE_INCOMPRESSIBLEKTAUEDDYVISCOSITY_HPP
VertexCFD
Definition: tstMethodManufacturedSolutionBC.cpp:23
VertexCFD::ClosureModel::IncompressibleKTauEddyViscosity
Definition: VertexCFD_Closure_IncompressibleKTauEddyViscosity.hpp:25