Fluids have been around us for as long as we know; they have enabled us to cross the oceans, ride the winds, shorten distances, and much more. Computational Fluid Dynamics (CFD) has extended our understanding of fluids. Even to this day, the analytical solution of fundamental equations of fluid mechanics remains a million-dollar award problem (Clay Mathematics Institute). As engineers, we’ll leave that to mathematicians to claim, but that does not mean that we cannot enjoy the power offered by these equations. Smart numerical techniques developed over years, such as discretization and time-stepping methods, have enabled us to solve them with the help of computers. With the increase of computing power, CFD applications are ever-growing, and ...