Computational granular mechanics and its engineering applications (2020)