OpenFPM: A scalable open framework for particle and particle-mesh codes on parallel computers - Ballantyne, John (Mendeley, 2019)