1 #ifndef VERTEXCFD_BOUNDARYSTATE_VISCOUSGRADIENT_HPP
2 #define VERTEXCFD_BOUNDARYSTATE_VISCOUSGRADIENT_HPP
4 #include "Panzer_PureBasis.hpp"
5 #include <Panzer_Dimension.hpp>
6 #include <Panzer_Evaluator_WithBaseImpl.hpp>
8 #include <Phalanx_Evaluator_Derived.hpp>
9 #include <Phalanx_Evaluator_WithBaseImpl.hpp>
10 #include <Phalanx_FieldManager.hpp>
11 #include <Phalanx_config.hpp>
13 #include <Kokkos_Core.hpp>
17 namespace BoundaryCondition
20 template<
class EvalType,
class Traits>
22 public PHX::EvaluatorDerived<EvalType, Traits>
25 using scalar_type =
typename EvalType::ScalarT;
28 const std::string& dof_name);
30 void evaluateFields(
typename Traits::EvalData workset)
override;
32 KOKKOS_INLINE_FUNCTION
34 const Kokkos::TeamPolicy<PHX::exec_space>::member_type& team)
const;
36 PHX::MDField<scalar_type, panzer::Cell, panzer::Point, panzer::Dim> _grad;
37 PHX::MDField<scalar_type, panzer::Cell, panzer::Point, panzer::Dim>
42 PHX::MDField<const scalar_type, panzer::Cell, panzer::Point> _dof;
43 PHX::MDField<const scalar_type, panzer::Cell, panzer::Point> _bnd_dof;
44 PHX::MDField<const scalar_type, panzer::Cell, panzer::Point> _penalty_param;
45 PHX::MDField<const scalar_type, panzer::Cell, panzer::Point, panzer::Dim>
54 #endif // VERTEXCFD_BOUNDARYSTATE_VISCOUSGRADIENT_HPP