43 #ifndef PANZER_PRODUCT_IMPL_HPP 44 #define PANZER_PRODUCT_IMPL_HPP 56 std::string product_name = p.get<std::string>(
"Product Name");
62 if(p.isType<
double>(
"Scaling"))
63 scaling = p.get<
double>(
"Scaling");
65 product = PHX::MDField<ScalarT>(product_name, data_layout);
67 this->addEvaluatedField(
product);
69 values.resize(value_names->size());
70 for (std::size_t i=0; i < value_names->size(); ++i) {
71 values[i] = PHX::MDField<const ScalarT>( (*value_names)[i], data_layout);
72 this->addDependentField(
values[i]);
75 std::string n =
"Product Evaluator";
82 this->utils.setFieldData(
product,fm);
83 for (std::size_t i=0; i <
values.size(); ++i)
84 this->utils.setFieldData(
values[i],fm);
91 for (std::size_t j = 0; j <
values.size(); ++j)
std::vector< ScalarT > values
PHX_EVALUATOR_CTOR(BasisValues_Evaluator, p)
PHX_EVALUATE_FIELDS(BasisValues_Evaluator, workset)
PHX_POST_REGISTRATION_SETUP(BasisValues_Evaluator, sd, fm)
PHX::MDField< ScalarT > product