A robust contact detection algorithm based on the Contact Theory in the three-dimensional discontinuous deformation analysis. (October 2020)