43 #ifndef PANZER_EVALUATOR_VECTOR_TO_SCALAR_DECL_HPP 44 #define PANZER_EVALUATOR_VECTOR_TO_SCALAR_DECL_HPP 49 #include "Phalanx_Evaluator_Macros.hpp" 50 #include "Phalanx_Field.hpp" 58 std::vector< PHX::MDField<ScalarT,Cell,Point> >
scalar_fields;
75 template <
typename EvalT,
typename Traits>
77 const std::string & scalarPrefix,
78 const std::vector<std::string> & postfix,
84 using Teuchos::rcp_const_cast;
87 for(std::size_t i=0;i<postfix.size();i++)
88 scalarNames->push_back(scalarPrefix+postfix[i]);
91 input.set(
"Vector Name",vectorName);
93 input.set(
"Data Layout Vector",rcp_const_cast<PHX::DataLayout>(vectorLayout));
94 input.set(
"Data Layout Scalar",rcp_const_cast<PHX::DataLayout>(scalarLayout));
96 return rcp(
new VectorToScalar<EvalT,Traits>(
input));
110 template <
typename EvalT,
typename Traits>
112 const std::vector<std::string> & postfix,
116 return vectorToScalarEvaluator<EvalT,Traits>(vectorName,vectorName,postfix,vectorLayout,scalarLayout);
std::vector< PHX::MDField< ScalarT, Cell, Point > > scalar_fields
Interpolates basis DOF values to IP DOF values.
PANZER_EVALUATOR_CLASS_END Teuchos::RCP< PHX::Evaluator< Traits > > vectorToScalarEvaluator(const std::string &vectorName, const std::string &scalarPrefix, const std::vector< std::string > &postfix, const Teuchos::RCP< const PHX::DataLayout > &vectorLayout, const Teuchos::RCP< const PHX::DataLayout > &scalarLayout)
PHX::MDField< const ScalarT > input
#define PANZER_EVALUATOR_CLASS(NAME)
Macro definition of an evaluator class.
PHX::MDField< ScalarT, Cell, Point, Dim > vector_field
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.
RCP< const T > getConst() const