54 const Teuchos::ParameterList& p)
56 Teuchos::RCP<PHX::DataLayout> vector_dl =
57 p.get< Teuchos::RCP<PHX::DataLayout> >(
"Data Layout Vector");
59 Teuchos::RCP<PHX::DataLayout> tensor_dl =
60 p.get< Teuchos::RCP<PHX::DataLayout> >(
"Data Layout Tensor");
62 const std::vector<std::string>& vector_names =
63 *(p.get< Teuchos::RCP<const std::vector<std::string> > >(
"Vector Names"));
66 for (std::size_t i=0; i < vector_names.size(); ++i)
68 PHX::MDField<ScalarT,Cell,Point,Dim>(vector_names[i], vector_dl);
71 PHX::MDField<const ScalarT,Cell,Point,Dim,Dim>(p.get<std::string>
72 (
"Tensor Name"), tensor_dl);
79 std::string n =
"TensorToStdVector: " +
tensor_field.fieldTag().name();