67 public PHX::EvaluatorWithBaseImpl<Traits>,
68 public PHX::EvaluatorDerived<EvalT, Traits>
73 const Teuchos::ParameterList& p);
106 const std::string & vectorPrefix,
107 const std::vector<std::string> & postfix,
108 const Teuchos::RCP<const PHX::DataLayout> & tensorLayout,
109 const Teuchos::RCP<const PHX::DataLayout> & vectorLayout)
113 using Teuchos::rcp_const_cast;
115 RCP<std::vector<std::string> > vectorNames = rcp(
new std::vector<std::string>);
116 for(std::size_t i=0;i<postfix.size();i++)
117 vectorNames->push_back(vectorPrefix+postfix[i]);
119 Teuchos::ParameterList input;
120 input.set(
"Tensor Name", tensorName);
121 input.set(
"Vector Names", vectorNames.getConst());
122 input.set(
"Data Layout Tensor",rcp_const_cast<PHX::DataLayout>(tensorLayout));
123 input.set(
"Data Layout Vector",rcp_const_cast<PHX::DataLayout>(vectorLayout));
141 const std::vector<std::string> & postfix,
142 const Teuchos::RCP<const PHX::DataLayout> & tensorLayout,
143 const Teuchos::RCP<const PHX::DataLayout> & vectorLayout)
145 return tensorToStdVectorEvaluator<EvalT,Traits>(tensorName,tensorName,postfix,tensorLayout,vectorLayout);
Teuchos::RCP< PHX::Evaluator< Traits > > tensorToStdVectorEvaluator(const std::string &tensorName, const std::string &vectorPrefix, const std::vector< std::string > &postfix, const Teuchos::RCP< const PHX::DataLayout > &tensorLayout, const Teuchos::RCP< const PHX::DataLayout > &vectorLayout)