Seol mar théacs é seo: A new contact detection algorithm for non-spherical particles in the Discrete Element Method