43 #ifndef PANZER_COPY_IMPL_HPP 44 #define PANZER_COPY_IMPL_HPP 53 template<
typename EvalT,
typename Traits>
56 const Teuchos::ParameterList& p)
58 std::string input_name = p.get<std::string>(
"Source Name");
59 std::string output_name = p.get<std::string>(
"Destination Name");
60 Teuchos::RCP<PHX::DataLayout> data_layout = p.get< Teuchos::RCP<PHX::DataLayout> >(
"Data Layout");
62 input = PHX::MDField<const ScalarT>(input_name, data_layout);
63 output = PHX::MDField<ScalarT>(output_name, data_layout);
65 this->addDependentField(input);
66 this->addEvaluatedField(output);
68 std::string n =
"Copy Evaluator: " + input_name +
" => " + output_name;
73 template<
typename EvalT,
typename Traits>
80 TEUCHOS_ASSERT(input.size()==output.size());
84 template<
typename EvalT,
typename Traits>
90 output.deep_copy(input);
void postRegistrationSetup(typename Traits::SetupData d, PHX::FieldManager< Traits > &fm)
Copy(const Teuchos::ParameterList &p)
void evaluateFields(typename Traits::EvalData d)