Atmospheres and oceans on computers : Fundamental numerical methods for geophysical fluid dynamics.