33 boost::mpi::communicator
const &comm)
const {
36 lb.ghost_communication_vel();
44 std::vector<Utils::Vector3d> local_velocities{};
45 local_velocities.reserve(velocities.size());
47 for (
auto const &vel : velocities) {
50 local_velocities.emplace_back(vel_cyl);
54 auto const [global_positions, global_velocities] =
57 if (comm.rank() != 0) {
62 detail::accumulate(histogram, global_positions, global_velocities);
63 return detail::normalize_by_bin_size(histogram);