Computational granular mechanics and its engineering applications. (2020)