Leçon
La théorie — Météo sur une grille
Un modèle de prévision représente l'atmosphère par des nombres sur une grille et les fait avancer par pas de temps. La chose la plus simple qu'il fasse est l'advection : le vent déplace un motif, ∂u/∂t + c ∂u/∂x = 0. Cette page résout cette équation sur un anneau de 160 km de circonférence. Le choix est important. L'advection possède une solution exacte : après un temps t, le champ n'est rien d'autre que le champ initial décalé de c·t. Chaque erreur signalée ici est donc mesurée par rapport à la vérité et non par rapport à une exécution plus fine. Le nombre de Courant ν = c·Δt/Δx représente le nombre de mailles franchies par le vent en un pas. La condition CFL ν ≤ 1 est la règle que les schémas explicites présentés ici respectent ou enfreignent. Courant, Friedrichs et Lewy l'ont publiée en 1928, dix-huit ans avant que quiconque n'exécute une prévision numérique.
Ce que signifie chaque symbole
c- la vitesse du vent, en m/s. Elle est constante ici. Dans un vrai modèle, elle fait partie de la solution et non d'un paramétrage
Δx- l'espacement de la grille, c'est-à-dire 160 km divisés par le nombre de mailles
Δt- le pas de temps, en secondes
ν- le nombre de Courant, c·Δt/Δx. Tout sur cette page dépend de sa position par rapport à 1
N- les mailles sur l'anneau, de 10 à 400
- Suppose
- Une équation, une dimension, une seule vitesse de vent, et un anneau sans bords. La solution exacte étant connue, l'erreur rapportée est uniquement celle du schéma. Le modèle suppose également un schéma explicite, où chaque nouvelle valeur est construite exclusivement à partir des anciennes. C'est sur cette hypothèse que repose véritablement la condition CFL. C'est aussi à celle-ci qu'un modèle réel échappe en partie.
- Ne tient plus quand
- Sur la majeure partie de ce que traite un centre de prévision. Un modèle réel véhicule plusieurs vitesses d'onde en même temps. La plus rapide est le son, à environ 340 m/s. Respecter la condition CFL pour des ondes sonores que personne ne cherche à prévoir imposerait un pas de temps trente fois plus petit que ce dont la météorologie a besoin. C'est pourquoi les modèles opérationnels sont semi-implicites et traitent ces ondes séparément. Le vent n'est pas non plus constant. La valeur de ν doit donc tenir bon face au vent le plus rapide de toute la grille, et non face à une moyenne. Un modèle à aire limitée a des frontières, et la façon de les gérer constitue un sujet de recherche à part entière. Un schéma implicite échappe totalement à la limite CFL, au prix de la résolution d'un système d'équations à chaque pas de temps plutôt que du simple balayage d'un tableau.
Problème entièrement résolu
-
Le modèle à 4 km prend 40 minutes. Que coûte celui à 500 m ? 7 étapes
Un modèle de prévision à 4 km couvre son domaine en 40 minutes de temps de calcul, et on vous demande ce que coûterait la même prévision à 500 m. Calculez-le avant de poursuivre votre lecture, et notez lequel des trois facteurs vous n'attendiez pas. Appuyez sur Exactement à la limite pour placer l'outil sur la ligne de 1 km du tableau.
Ouvrez ce problème dans l'outil
-
Commencez par les mailles. Diviser l'espacement par deux double le nombre de mailles sur chaque côté. Un domaine de prévision possède deux dimensions horizontales, donc une division par deux correspond à quatre fois plus de mailles : 4 km donne 40 × 40 là où 2 km donne 80 × 80.
-
Voici maintenant le facteur qui surprend. Le pas de temps ne vous appartient pas. La condition CFL le lie à l'espacement. Diviser Δx par deux divise donc également par deux le Δt maximal autorisé. Avec un vent à 10 m/s et ν = 0,9, une grille de 4 km permet 360 s, et une grille de 2 km permet 180 s. Les pas nécessaires pour une journée simulée passent de 240 à 480.
-
Multipliez-les. Quatre fois les mailles et deux fois les pas font huit fois plus de travail pour une division par deux de l'espacement : 384 000 mises à jour de mailles par jour à 4 km contre 3 072 000 à 2 km. La dernière colonne du tableau indique 8,00 sur chaque ligne, ce qui représente bien le facteur et non une simple estimation.
-
De 4 km à 500 m, il y a trois divisions par deux. Le facteur est donc 8³ = 512. Le tableau confirme cela de bout en bout : 384 000 mises à jour par jour à 4 km, et 196 608 000 à 500 m.
-
Les 40 minutes deviennent 40 × 512 = 20 480 minutes, soit quinze jours, pour une seule journée de météo. Cela explique pourquoi une grille de prévision a cette taille plutôt que d'être aussi fine qu'on le souhaiterait. Lorsqu'un centre achète deux fois plus de résolution, il achète en réalité une machine huit fois plus puissante.
-
L'estimation est honnête quant à sa propre nature. Elle suppose que le travail par mise à jour de maille ne change pas. C'est à peu près vrai pour un terme d'advection, et cela devient de plus en plus généreux à mesure que la physique s'enrichit. Elle suppose également que ν reste à 0,9, ce qu'aucun modèle réel ne peut promettre. La valeur de ν doit tenir face au vent le plus rapide de la grille, et un courant-jet ne consulte pas le modélisateur.
-
Ce que la page ne dit pas : un centre confronté à cette arithmétique ne se contente pas d'en payer le prix. Une partie de ce facteur est récupérée grâce à un schéma semi-implicite. Ce dernier échappe à la condition CFL pour les ondes rapides au prix de la résolution d'un système à chaque pas. Une autre partie est économisée en concentrant la résolution uniquement là où elle est nécessaire, grâce à une grille imbriquée ou à résolution variable. Ces deux solutions existent, mais aucune n'est gratuite. Cette page ne calcule ni l'une ni l'autre.
Réponse
512 fois le travail, donc environ quinze jours pour un seul jour de prévision. Quatre fois les mailles et deux fois les pas de temps pour chaque division par deux de l'espacement. Avec trois divisions par deux, on obtient 8³ = 512. Le facteur auquel personne ne s'attend est le troisième : la condition de Courant consomme votre pas de temps à votre place.
-
Parcours
Comment s'élabore une prévision météorologique
Références (4)
- The condition itself, published in 1928 — eighteen years before anyone integrated a forecast, and about hyperbolic equations rather than about weather: R. Courant, K. Friedrichs and H. Lewy, "Über die partiellen Differenzengleichungen der mathematischen Physik." Mathematische Annalen 100(1), 1928, pp. 32-74. DOI 10.1007/BF01448839
- The first numerical forecast that worked, and the paper that had to choose a grid and a time step to make it work: J. G. Charney, R. Fjørtoft and J. von Neumann, "Numerical Integration of the Barotropic Vorticity Equation." Tellus 2(4), 1950, pp. 237-254. DOI 10.3402/tellusa.v2i4.8607
- Richardson's 1922 attempt, which is where the subject starts and where the arithmetic first bit — his six-hour forecast of pressure change came out 145 hPa, against a real change of almost nothing: L. F. Richardson, Weather Prediction by Numerical Process. Cambridge University Press, 1922.
- Where the stability analysis of these two schemes is done properly, including why a second-order centred difference is unconditionally unstable for pure advection: D. R. Durran, Numerical Methods for Fluid Dynamics: With Applications to Geophysics, 2nd edition. Springer, 2010.