Putting in sparse communication instead of allgathers in calc_neighbors_local