Atmospheric Oceanic Fluid Dynamics by Geoffrey K. Vallis & Vallis Geoffrey K.