VertexCFD  0.0-dev
VertexCFD_Closure_IncompressibleSSTDiffusivityCoefficient.hpp
1 #ifndef VERTEXCFD_CLOSURE_INCOMPRESSIBLESSTDIFFUSIVITYCOEFFICIENT_HPP
2 #define VERTEXCFD_CLOSURE_INCOMPRESSIBLESSTDIFFUSIVITYCOEFFICIENT_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 // Diffusivity coefficients for Menter's SST K-Omega turbulence model
20 //---------------------------------------------------------------------------//
21 template<class EvalType, class Traits>
23  : public panzer::EvaluatorWithBaseImpl<Traits>,
24  public PHX::EvaluatorDerived<EvalType, Traits>
25 {
26  public:
27  using scalar_type = typename EvalType::ScalarT;
28 
30  const panzer::IntegrationRule& ir,
31  const Teuchos::ParameterList& user_params);
32 
33  void evaluateFields(typename Traits::EvalData workset) override;
34 
35  KOKKOS_INLINE_FUNCTION
36  void operator()(
37  const Kokkos::TeamPolicy<PHX::exec_space>::member_type& team) const;
38 
39  private:
40  PHX::MDField<const scalar_type, panzer::Cell, panzer::Point> _nu_t;
41  PHX::MDField<const scalar_type, panzer::Cell, panzer::Point>
42  _sst_blending_function;
43  PHX::MDField<const scalar_type, panzer::Cell, panzer::Point> _nu;
44 
45  double _sigma_k1;
46  double _sigma_k2;
47  double _sigma_w1;
48  double _sigma_w2;
49 
50  public:
51  PHX::MDField<scalar_type, panzer::Cell, panzer::Point> _diffusivity_var_k;
52  PHX::MDField<scalar_type, panzer::Cell, panzer::Point> _diffusivity_var_w;
53 };
54 
55 //---------------------------------------------------------------------------//
56 
57 } // end namespace ClosureModel
58 } // end namespace VertexCFD
59 
60 #endif // end
61  // VERTEXCFD_CLOSURE_INCOMPRESSIBLEKOMEGADIFFUSIVITYCOEFFICIENT_HPP
VertexCFD
Definition: tstMethodManufacturedSolutionBC.cpp:23
VertexCFD::ClosureModel::IncompressibleSSTDiffusivityCoefficient
Definition: VertexCFD_Closure_IncompressibleSSTDiffusivityCoefficient.hpp:25