Overview of the lattice Boltzmann method for nano- and microscale fluid dynamics in materials science and engineering