1 #ifndef VERTEXCFD_BOUNDARYSTATE_TURBULENCEKEPSILONWALLFUNCTION_HPP
2 #define VERTEXCFD_BOUNDARYSTATE_TURBULENCEKEPSILONWALLFUNCTION_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>
16 namespace BoundaryCondition
22 template<
class EvalType,
class Traits,
int NumSpaceDim>
24 :
public panzer::EvaluatorWithBaseImpl<Traits>,
25 public PHX::EvaluatorDerived<EvalType, Traits>
28 using scalar_type =
typename EvalType::ScalarT;
29 static constexpr
int num_space_dim = NumSpaceDim;
32 const Teuchos::ParameterList& bc_params);
34 void evaluateFields(
typename Traits::EvalData workset)
override;
36 KOKKOS_INLINE_FUNCTION
38 const Kokkos::TeamPolicy<PHX::exec_space>::member_type& team)
const;
41 PHX::MDField<scalar_type, panzer::Cell, panzer::Point> _boundary_k;
42 PHX::MDField<scalar_type, panzer::Cell, panzer::Point> _boundary_e;
44 PHX::MDField<scalar_type, panzer::Cell, panzer::Point, panzer::Dim>
47 PHX::MDField<scalar_type, panzer::Cell, panzer::Point, panzer::Dim>
50 PHX::MDField<scalar_type, panzer::Cell, panzer::Point> _boundary_u_tau;
51 PHX::MDField<scalar_type, panzer::Cell, panzer::Point> _boundary_y_plus;
52 PHX::MDField<scalar_type, panzer::Cell, panzer::Point> _wall_func_nu_t;
55 PHX::MDField<const scalar_type, panzer::Cell, panzer::Point> _k;
56 PHX::MDField<const scalar_type, panzer::Cell, panzer::Point> _e;
57 Kokkos::Array<PHX::MDField<const scalar_type, panzer::Cell, panzer::Point>,
60 PHX::MDField<const scalar_type, panzer::Cell, panzer::Point, panzer::Dim>
62 PHX::MDField<const scalar_type, panzer::Cell, panzer::Point, panzer::Dim>
64 PHX::MDField<const scalar_type, panzer::Cell, panzer::Point, panzer::Dim>
66 PHX::MDField<const scalar_type, panzer::Cell, panzer::Point> _nu;
80 #endif // VERTEXCFD_BOUNDARYSTATE_TURBULENCEKEPSILONWALLFUNCTION_HPP