1 #ifndef VERTEXCFD_BOUNDARYSTATE_VISCOUSPENALTYPARAMETER_HPP
2 #define VERTEXCFD_BOUNDARYSTATE_VISCOUSPENALTYPARAMETER_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>
19 namespace BoundaryCondition
22 template<
class EvalType,
class Traits>
24 public PHX::EvaluatorDerived<EvalType, Traits>
27 using scalar_type =
typename EvalType::ScalarT;
30 const panzer::PureBasis& basis,
31 const std::string& dof_name,
32 const double& penalty);
34 void postRegistrationSetup(
typename Traits::SetupData sd,
35 PHX::FieldManager<Traits>& fm)
override;
37 void evaluateFields(
typename Traits::EvalData workset)
override;
39 KOKKOS_INLINE_FUNCTION
41 const Kokkos::TeamPolicy<PHX::exec_space>::member_type& team)
const;
43 PHX::MDField<scalar_type, panzer::Cell, panzer::Point> _penalty_param;
46 std::string _basis_name;
51 PHX::MDField<double, panzer::Cell, panzer::BASIS, panzer::Point, panzer::Dim>
60 #endif // VERTEXCFD_BOUNDARYSTATE_VISCOUSPENALTYPARAMETER_HPP