VertexCFD  0.0-dev
VertexCFD_Closure_IncompressibleSpalartAllmarasDiffusivityCoefficient.hpp
1 #ifndef VERTEXCFD_CLOSURE_INCOMPRESSIBLESPALARTALLMARASDIFFUSIVITYCOEFFICIENT_HPP
2 #define VERTEXCFD_CLOSURE_INCOMPRESSIBLESPALARTALLMARASDIFFUSIVITYCOEFFICIENT_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 #include <string>
15 
16 namespace VertexCFD
17 {
18 namespace ClosureModel
19 {
20 //---------------------------------------------------------------------------//
21 // Diffusion coefficient for Spalart-Allmaras turbulence model (SA-neg)
22 //---------------------------------------------------------------------------//
23 template<class EvalType, class Traits>
25  : public panzer::EvaluatorWithBaseImpl<Traits>,
26  public PHX::EvaluatorDerived<EvalType, Traits>
27 {
28  public:
29  using scalar_type = typename EvalType::ScalarT;
30 
32  const panzer::IntegrationRule& ir);
33 
34  void evaluateFields(typename Traits::EvalData workset) override;
35 
36  KOKKOS_INLINE_FUNCTION
37  void operator()(
38  const Kokkos::TeamPolicy<PHX::exec_space>::member_type& team) const;
39 
40  private:
41  PHX::MDField<const scalar_type, panzer::Cell, panzer::Point> _sa_var;
42  PHX::MDField<const scalar_type, panzer::Cell, panzer::Point> _nu;
43 
44  const double _cn1;
45  const double _sigma;
46  const scalar_type _one;
47  const int _num_grad_dim;
48 
49  public:
50  PHX::MDField<scalar_type, panzer::Cell, panzer::Point> _diffusivity_var;
51 };
52 
53 //---------------------------------------------------------------------------//
54 
55 } // end namespace ClosureModel
56 } // end namespace VertexCFD
57 
58 #endif // end
59  // VERTEXCFD_CLOSURE_INCOMPRESSIBLESPALARTALLMARASDIFFUSIVITYCOEFFICIENT_HPP
VertexCFD
Definition: tstMethodManufacturedSolutionBC.cpp:23
VertexCFD::ClosureModel::IncompressibleSpalartAllmarasDiffusivityCoefficient
Definition: VertexCFD_Closure_IncompressibleSpalartAllmarasDiffusivityCoefficient.hpp:27