Distributed and Adaptive Fast Multipole Method in Three Dimensions. (2021). Communications in Computational Physics, 30(4), 959-984. https://doi.org/10.4208/cicp.OA-2020-0072