A node-to-surface linear complementarity problem approach for general three-dimensional contact analysis