29 const std::string field_name,
30 const Teuchos::RCP<PHX::DataLayout>& data_layout,
33 target_field = PHX::MDField<ScalarT, Cell, Point>(field_name, data_layout);
34 this->addEvaluatedField(target_field);
36 param.resize(num_param);
37 for (
int i=0; i<num_param; ++i) {
39 ss << parameter_name <<
"_" << i;
40 param[i] = panzer::createAndRegisterScalarParameter<EvalT>(
46 std::string n =
"Multi-variate Parameter Evaluator";
56 const int num_param = param.size();
57 for (
int i=0; i<num_param; ++i)
58 sum += param[i]->getValue();
60 for (index_t cell = 0; cell < workset.num_cells; ++cell) {
61 for (
typename PHX::MDField<ScalarT, Cell, Point>::size_type pt = 0;
62 pt < target_field.extent(1); ++pt) {
63 target_field(cell,pt) = sum;