1 #ifndef VERTEXCFD_CLOSURE_INCOMPRESSIBLEKTAUSOURCE_HPP
2 #define VERTEXCFD_CLOSURE_INCOMPRESSIBLEKTAUSOURCE_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 <Kokkos_Core.hpp>
16 namespace ClosureModel
22 template<
class EvalType,
class Traits,
int NumSpaceDim>
24 public PHX::EvaluatorDerived<EvalType, Traits>
27 using scalar_type =
typename EvalType::ScalarT;
28 static constexpr
int num_space_dim = NumSpaceDim;
31 const Teuchos::ParameterList& user_params);
33 void evaluateFields(
typename Traits::EvalData workset)
override;
35 KOKKOS_INLINE_FUNCTION
37 const Kokkos::TeamPolicy<PHX::exec_space>::member_type& team)
const;
40 PHX::MDField<const scalar_type, panzer::Cell, panzer::Point> _nu;
41 PHX::MDField<const scalar_type, panzer::Cell, panzer::Point> _nu_t;
42 PHX::MDField<const scalar_type, panzer::Cell, panzer::Point>
44 PHX::MDField<const scalar_type, panzer::Cell, panzer::Point>
45 _turb_specific_dissipation_rate;
47 PHX::MDField<const scalar_type, panzer::Cell, panzer::Point, panzer::Dim>
48 _grad_turb_kinetic_energy;
49 PHX::MDField<const scalar_type, panzer::Cell, panzer::Point, panzer::Dim>
50 _grad_turb_specific_dissipation_rate;
52 PHX::MDField<const scalar_type, panzer::Cell, panzer::Point, panzer::Dim>,
61 bool _limit_production;
62 bool _limit_destruction;
65 PHX::MDField<scalar_type, panzer::Cell, panzer::Point> _k_source;
66 PHX::MDField<scalar_type, panzer::Cell, panzer::Point> _k_prod;
67 PHX::MDField<scalar_type, panzer::Cell, panzer::Point> _k_dest;
68 PHX::MDField<scalar_type, panzer::Cell, panzer::Point> _t_source;
69 PHX::MDField<scalar_type, panzer::Cell, panzer::Point> _t_prod;
70 PHX::MDField<scalar_type, panzer::Cell, panzer::Point> _t_dest_nut;
71 PHX::MDField<scalar_type, panzer::Cell, panzer::Point> _t_dest_nu;
72 PHX::MDField<scalar_type, panzer::Cell, panzer::Point> _t_cross;