22 const Teuchos::ParameterList& p)
24 Teuchos::RCP<PHX::DataLayout> vector_dl =
25 p.get< Teuchos::RCP<PHX::DataLayout> >(
"Data Layout Vector");
27 Teuchos::RCP<PHX::DataLayout> tensor_dl =
28 p.get< Teuchos::RCP<PHX::DataLayout> >(
"Data Layout Tensor");
30 const std::vector<std::string>& vector_names =
31 *(p.get< Teuchos::RCP<const std::vector<std::string> > >(
"Vector Names"));
34 for (std::size_t i=0; i < vector_names.size(); ++i)
36 PHX::MDField<ScalarT,Cell,Point,Dim>(vector_names[i], vector_dl);
39 PHX::MDField<const ScalarT,Cell,Point,Dim,Dim>(p.get<std::string>
40 (
"Tensor Name"), tensor_dl);
47 std::string n =
"TensorToStdVector: " +
tensor_field.fieldTag().name();