sphere, branch HEAD GPU-based 3D discrete element method algorithm with optional fluid coupling