This book describes a modern numerical technique, a lattice Boltzmann method, for shallow water flows with or without flow turbulence. This method requires?only a simple microscopic equation?to determine the depth and velocity based on its recovered macroscopic properties. The method is accurate and efficient for simulating complicated flows and flows within complex geometries,?so it?is becoming a powerful design tool in fluids engineering. The book...