22 const Teuchos::ParameterList& p)
24 std::string test_name = p.get<std::string>(
"Test Name");
25 std::string test_name_res = p.get<std::string>(
"Test Name Residual");
26 Teuchos::RCP<PHX::DataLayout> dl = p.get< Teuchos::RCP<PHX::DataLayout> >(
"Data Layout");
27 value = PHX::MDField<const ScalarT,Cell,NODE>(p.get<std::string>(
"Test Name"), dl);
28 scatter_value = PHX::MDField<ScalarT,Cell,NODE>(test_name_res, dl);
30 this->addDependentField(value);
31 this->addEvaluatedField(scatter_value);
35 if(offset==0) offset = 10000;
38 std::string n = scatter_value.fieldTag().name();
60 Kokkos::deep_copy(scatter_value.get_static_view(),
ScalarT(0.0));
62 for (index_t cell = 0; cell < workset.
num_cells; ++cell) {
64 for (std::size_t node = 0; node < num_nodes; ++node)
65 sum += value(cell,node);
66 sum = sum / double(num_nodes);
68 for (std::size_t node = 0; node < num_nodes; ++node) {
71 scatter_value(cell,node) = 3.0*sum;