Ultra-long baroclinic waves and Jupiter's Great Red SPOT