The lattice Boltzmann method and its applications in complex flows and fluid–structure interactions. (February 2018)