14 std::string
const& name,
unsigned const num_comp,
15 auto&& flattened_ip_data_accessor,
16 auto const& local_assemblers)
21 for (std::size_t i = 0; i < local_assemblers.size(); ++i)
23 auto const& loc_asm = *local_assemblers[i];
24 auto const& ip_data = flattened_ip_data_accessor(loc_asm);
25 assert(ip_data.size() % num_comp == 0);
27 static_cast<Eigen::Index
>(ip_data.size() / num_comp);
28 Eigen::Map<const Eigen::MatrixXd> ip_data_mapped{ip_data.data(),
31 Eigen::Map<Eigen::VectorXd>{&prop_vec[i * num_comp], num_comp} =
32 ip_data_mapped.rowwise().mean();
40 std::vector<std::unique_ptr<LAIntf>>
const& local_assemblers)
42 auto const callback = [&cell_average_data, &local_assemblers](
43 std::string
const& name,
44 unsigned const num_comp,
45 auto&& flattened_ip_data_accessor)
48 flattened_ip_data_accessor,
54 LAIntf::getReflectionDataForOutput(), callback);