11#ifndef PANZER_EVALUATOR_PROJECT_TO_FACES_DECL_HPP
12#define PANZER_EVALUATOR_PROJECT_TO_FACES_DECL_HPP
14#include "Phalanx_Evaluator_Macros.hpp"
15#include "Phalanx_MDField.hpp"
17#include "Teuchos_ParameterList.hpp"
27template<
typename EvalT,
typename Traits>
29 :
public PHX::EvaluatorWithBaseImpl<Traits>,
30 public PHX::EvaluatorDerived<EvalT, Traits>,
42 virtual Teuchos::RCP<CloneableEvaluator>
clone(
const Teuchos::ParameterList & pl)
const
50 Teuchos::RCP<const PureBasis>
basis_;
54 PHX::MDField<const ScalarT,Cell,BASIS,Dim>
normals_;
PHX::MDField< ScalarT, Cell, BASIS > result_
PHX::MDField< const ScalarT, Cell, BASIS, Dim > normals_
PHX::MDField< const ScalarT, Cell, BASIS, Dim > vector_values_
Teuchos::RCP< const PureBasis > basis_
ProjectToFaces(const Teuchos::ParameterList &p)
virtual Teuchos::RCP< CloneableEvaluator > clone(const Teuchos::ParameterList &pl) const
void evaluateFields(typename Traits::EvalData d)
void postRegistrationSetup(typename Traits::SetupData d, PHX::FieldManager< Traits > &vm)
const panzer::Workset & EvalData
Data type passed to PHX::Evaluator::evaluateFields(): a single workset holding the cell data for one ...
const SD & SetupData
Data type passed to PHX::Evaluator::postRegistrationSetup().