Numerical Methods for Fluid Dynamics: With Applications to Geophysics (Texts in Applied Mathematics)