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" 49 #include "Teuchos_ParameterList.hpp" 59 template<
typename EvalT,
typename Traits>
61 :
public PHX::EvaluatorWithBaseImpl<Traits>,
62 public PHX::EvaluatorDerived<EvalT, Traits>,
74 virtual Teuchos::RCP<CloneableEvaluator>
clone(
const Teuchos::ParameterList & pl)
const 82 Teuchos::RCP<const PureBasis>
basis;
87 PHX::MDField<const ScalarT,Cell,BASIS,Dim>
normals;
89 PHX::MDField<ScalarT,Cell,BASIS>
result;
95 Teuchos::RCP<const std::vector<Intrepid2::Orientation> >
orientations;
PHX::MDField< ScalarT, Cell, NODE, Dim > gatherFieldNormals
PHX::MDField< const ScalarT, Cell, BASIS, Dim > normals
void evaluateFields(typename Traits::EvalData d)
void postRegistrationSetup(typename Traits::SetupData d, PHX::FieldManager< Traits > &vm)
PHX::MDField< ScalarT, Cell, BASIS > result
Teuchos::RCP< const PureBasis > basis
Teuchos::RCP< const std::vector< Intrepid2::Orientation > > orientations
Given a function stored as a vector and the tangents at each edge, project the vector onto the edge b...
std::vector< PHX::MDField< const ScalarT, Cell, BASIS, Dim > > vector_values
virtual Teuchos::RCP< CloneableEvaluator > clone(const Teuchos::ParameterList &pl) const
Non-templated empty base class for template managers.