An investigation on momentum exchange methods and refilling algorithms for lattice Boltzmann simulation of particulate flows. (15th July 2016)