Numerical weather prediction is a problem of mathematical physics. The complex flows in the atmosphere and oceans are believed to be accurately modelled by the Navier-Stokes equations of fluid mechanics together with classical thermodynamics. However, due to the enormous complexity of these equations, meteorologists and oceanographers have constructed approximate models of the dominant, large-scale flows that control the evolution of weather systems...