43 #ifndef PANZER_TEST_SCATTER_IMPL_HPP 44 #define PANZER_TEST_SCATTER_IMPL_HPP 46 template <
typename EvalT,
typename TRAITS>
53 std::string test_name = p.get<std::string>(
"Test Name");
54 std::string test_name_res = p.get<std::string>(
"Test Name Residual");
55 Teuchos::RCP<PHX::DataLayout> dl = p.get< Teuchos::RCP<PHX::DataLayout> >(
"Data Layout");
56 value = PHX::MDField<ScalarT,Cell,NODE>(p.get<std::string>(
"Test Name"), dl);
57 scatter_value = PHX::MDField<ScalarT,Cell,NODE>(test_name_res, dl);
59 this->addDependentField(
value);
74 this->utils.setFieldData(
value,fm);
83 Kokkos::deep_copy(
scatter_value.get_static_view(), ScalarT(0.0));
85 for (index_t cell = 0; cell < workset.num_cells; ++cell) {
87 for (std::size_t node = 0; node <
num_nodes; ++node)
91 for (std::size_t node = 0; node <
num_nodes; ++node) {
PHX::MDField< ScalarT > sum
PHX_EVALUATOR_CTOR(BasisValues_Evaluator, p)
PHX::MDField< ScalarT, Cell, NODE > scatter_value
PHX_EVALUATE_FIELDS(BasisValues_Evaluator, workset)
PHX_POST_REGISTRATION_SETUP(BasisValues_Evaluator, sd, fm)