43 #ifndef PANZER_EVALUATOR_PROJECT_TO_FACES_DECL_HPP
44 #define PANZER_EVALUATOR_PROJECT_TO_FACES_DECL_HPP
46 #include "Phalanx_Evaluator_Macros.hpp"
47 #include "Phalanx_MDField.hpp"
59 template<
typename EvalT,
typename Traits>
61 :
public PHX::EvaluatorWithBaseImpl<Traits>,
62 public PHX::EvaluatorDerived<EvalT, Traits>,
89 PHX::MDField<const ScalarT,Cell,BASIS,Dim>
normals;
91 PHX::MDField<ScalarT,Cell,BASIS>
result;
104 Kokkos::DynRankView<ScalarT,ProjectionSpace>
refEdges;
105 Kokkos::DynRankView<ScalarT,ProjectionSpace>
phyEdges;
106 std::vector<Teuchos::RCP< Intrepid2::Cubature<ProjectionSpace::execution_space,double,double>>>
faceQuads;
107 Kokkos::DynRankView<double,ProjectionSpace>
quadWts;
108 Kokkos::DynRankView<double,ProjectionSpace>
quadPts;
Kokkos::DynRankView< double, ProjectionSpace > jacobianSide
PHX::MDField< ScalarT, Cell, NODE, Dim > gatherFieldNormals
bool use_fast_method_on_rectangular_hex_mesh
If true, a fast algorithm can be used, but this requires a rectangular/square structured hex mesh...
PHX::MDField< const ScalarT, Cell, BASIS, Dim > normals
void evaluateFields(typename Traits::EvalData d)
std::vector< Teuchos::RCP< Intrepid2::Cubature< ProjectionSpace::execution_space, double, double > > > faceQuads
void postRegistrationSetup(typename Traits::SetupData d, PHX::FieldManager< Traits > &vm)
PHX::MDField< ScalarT, Cell, BASIS > result
Kokkos::DynRankView< double, ProjectionSpace > quadPts
TEUCHOS_DEPRECATED RCP< T > rcp(T *p, Dealloc_T dealloc, bool owns_mem)
Kokkos::HostSpace ProjectionSpace
Kokkos::DynRankView< double, ProjectionSpace > refQuadPts
Kokkos::DynRankView< double, ProjectionSpace > weighted_measure
Teuchos::RCP< const PureBasis > basis
Kokkos::DynRankView< double, ProjectionSpace > scratch_space
Kokkos::DynRankView< ScalarT, ProjectionSpace > refEdges
virtual Teuchos::RCP< CloneableEvaluator > clone(const Teuchos::ParameterList &pl) const
Teuchos::RCP< const std::vector< Intrepid2::Orientation > > orientations
Kokkos::DynRankView< ScalarT, ProjectionSpace > phyEdges
Given a function stored as a vector and the tangents at each edge, project the vector onto the edge b...
Kokkos::DynRankView< double, ProjectionSpace > physicalNodes
std::vector< PHX::MDField< const ScalarT, Cell, BASIS, Dim > > vector_values
Kokkos::DynRankView< double, ProjectionSpace > quadWts
Non-templated empty base class for template managers.