35 public PHX::EvaluatorWithBaseImpl<Traits>,
36 public PHX::EvaluatorDerived<EvalT, Traits>
41 const Teuchos::ParameterList& p);
74 const std::string & vectorPrefix,
75 const std::vector<std::string> & postfix,
76 const Teuchos::RCP<const PHX::DataLayout> & tensorLayout,
77 const Teuchos::RCP<const PHX::DataLayout> & vectorLayout)
81 using Teuchos::rcp_const_cast;
83 RCP<std::vector<std::string> > vectorNames = rcp(
new std::vector<std::string>);
84 for(std::size_t i=0;i<postfix.size();i++)
85 vectorNames->push_back(vectorPrefix+postfix[i]);
87 Teuchos::ParameterList input;
88 input.set(
"Tensor Name", tensorName);
89 input.set(
"Vector Names", vectorNames.getConst());
90 input.set(
"Data Layout Tensor",rcp_const_cast<PHX::DataLayout>(tensorLayout));
91 input.set(
"Data Layout Vector",rcp_const_cast<PHX::DataLayout>(vectorLayout));
109 const std::vector<std::string> & postfix,
110 const Teuchos::RCP<const PHX::DataLayout> & tensorLayout,
111 const Teuchos::RCP<const PHX::DataLayout> & vectorLayout)
113 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)