VertexCFD  0.0-dev
VertexCFD_BoundaryState_ElectricPotentialInsulatingWall.hpp
1 #ifndef VERTEXCFD_BOUNDARYSTATE_ELECTRICPOTENTIALINSULATINGWALL_HPP
2 #define VERTEXCFD_BOUNDARYSTATE_ELECTRICPOTENTIALINSULATINGWALL_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 BoundaryCondition
17 {
18 //---------------------------------------------------------------------------//
19 template<class EvalType, class Traits>
21  : public panzer::EvaluatorWithBaseImpl<Traits>,
22  public PHX::EvaluatorDerived<EvalType, Traits>
23 {
24  public:
25  using scalar_type = typename EvalType::ScalarT;
26 
27  ElectricPotentialInsulatingWall(const panzer::IntegrationRule& ir);
28 
29  void evaluateFields(typename Traits::EvalData workset) override;
30 
31  KOKKOS_INLINE_FUNCTION
32  void operator()(
33  const Kokkos::TeamPolicy<PHX::exec_space>::member_type& team) const;
34 
35  public:
36  PHX::MDField<scalar_type, panzer::Cell, panzer::Point>
37  _boundary_electric_potential;
38  PHX::MDField<scalar_type, panzer::Cell, panzer::Point, panzer::Dim>
39  _boundary_grad_electric_potential;
40 
41  private:
42  PHX::MDField<const scalar_type, panzer::Cell, panzer::Point>
43  _electric_potential;
44  PHX::MDField<const scalar_type, panzer::Cell, panzer::Point, panzer::Dim>
45  _grad_electric_potential;
46  PHX::MDField<const scalar_type, panzer::Cell, panzer::Point, panzer::Dim>
47  _normals;
48 };
49 
50 //---------------------------------------------------------------------------//
51 
52 } // end namespace BoundaryCondition
53 } // end namespace VertexCFD
54 
55 #endif // VERTEXCFD_BOUNDARYSTATE_ELECTRICPOTENTIALINSULATINGWALL_HPP
VertexCFD
Definition: tstMethodManufacturedSolutionBC.cpp:23
VertexCFD::BoundaryCondition::ElectricPotentialInsulatingWall
Definition: VertexCFD_BoundaryState_ElectricPotentialInsulatingWall.hpp:23