43 #ifndef __Panzer_CellAverage_hpp__ 44 #define __Panzer_CellAverage_hpp__ 48 #include "Phalanx_Evaluator_Macros.hpp" 49 #include "Phalanx_MDField.hpp" 50 #include "Kokkos_DynRankView.hpp" 103 template <
typename EvalT,
typename Traits>
105 const std::string & fieldName,
110 using Teuchos::rcp_const_cast;
113 input.set(
"Average Name",averageName);
114 input.set(
"Field Name",fieldName);
115 input.set(
"IR",rcp_const_cast<panzer::IntegrationRule>(ir));
117 return rcp(
new CellAverage<EvalT,Traits>(
input));
const PHX::FieldTag & getFieldTag() const
PHX::MDField< const ScalarT > input
#define PANZER_EVALUATOR_CLASS(NAME)
Macro definition of an evaluator class.
PHX::MDField< ScalarT, Cell > average
PANZER_EVALUATOR_CLASS_END Teuchos::RCP< PHX::Evaluator< Traits > > cellAverageEvaluator(const std::string &averageName, const std::string &fieldName, const Teuchos::RCP< const panzer::IntegrationRule > &ir)
PHX::MDField< ScalarT > vector
Teuchos::RCP< Teuchos::ParameterList > getValidParameters() const
TEUCHOS_DEPRECATED RCP< T > rcp(T *p, Dealloc_T dealloc, bool owns_mem)
#define PANZER_EVALUATOR_CLASS_END
Macro definition to end an evaluator class declaration.
PHX::MDField< const ScalarT, Cell, IP > scalar
std::vector< PHX::MDField< const ScalarT, Cell, IP > > field_multipliers