Numerical Computation of Internal and External Flows: The Fundamentals of Computational Fluid Dynamics