Lattice-Boltzmann Methods for Internal Flows