The Lattice Boltzmann Method: Principles and Practice (Graduate Texts in Physics)