A novel GPGPU-parallelized contact detection algorithm for combined finite-discrete element method. (August 2021)