A Poisson-disk sampling based particle-packing generation algorithm for Discrete Element simulations