Analytical Fluid Dynamics, Second Edition by George Emanuel