Articles
-
A propos de la condition aux limites
Dans le tutoriel sur le modèle barotrope, que nous avons implémenté sur une aire limitée, on a discuté de la manière de définir les conditions aux bords du domaine et de coupler avec un modèle global. J’ai expliqué rapidement la technique consistant à créer une zone de transition avec un coefficient alpha décroissant qui permet de faire un rappel progressif vers les valeurs que l’on souhaite imposer.
-
Grille C et premiers résultats
Depuis le tutoriel sur le modèle barotrope, beaucoup de code a été écrit, et de nombreux tests ont été effectués. Un gros travail de refactoring a été effectué pour constituer un framework de développement et test pour expérimenter les variantes du modèle et les futures implémentations comme le modèle barocline. Mettons aujourd’hui le focus sur un perfectionnement du modèle barotrope : l’utilisation de la grille C. Voyons un peu de quoi il s’agit, puis nous discuterons des résultats obtenus.
-
Un modèle météo simplifié en JavaScript – Partie 3 : Finalisation et améliorations
Voici le dernier article de cette série concernant l’implémentation du modèle météo barotrope, ou modèle en eau peu profonde, en JavaScript. Il nous restait à aborder quelques problématiques et concepts afin d’arriver à une version pleinement fonctionnelle. Nous allons aujourd’hui finaliser l’application.
-
Un modèle météo simplifié en JavaScript – Partie 2 : Le codage
Nous avons vu dans la précédente partie la théorie du modèle en eau peu profonde, ainsi que les techniques d’intégration. On va maintenant se lancer dans le code JavaScript.
-
Un modèle météo simplifié en JavaScript - Partie 1 : La Théorie
Je vous propose aujourd’hui de relever un challenge de programmation très intéressant ! Il s’agit ni plus ni moins que de coder un modèle météo. Le but n’est pas de révolutionner la science, mais plutôt de réaliser le modèle météo de prévision le plus simple possible. L’objectif initial du projet était de faire un moteur physiquement réaliste mais léger pour un jeu basé sur la météo. On veut donc se contenter de quelque chose de très basique : résolution grossière, physique basique qui va à l’essentiel : nuages, pluie, rayonnement solaire. Il faut que ce soit très léger en calculs, pour pouvoir tourner en temps réel. Et le tout doit être programmé en JavaScript, parce que c’est bien plus rapide pour proto-typer et tester sans avoir besoin d’outils de développement et d’une tonne de librairies. Armé de mes plus précieux bouquins de météo, je me suis attelé au challenge. Je vous propose de relater mes avancées au fil de l’eau sur ce blog, en espérant que ça vous intéressera. Je ne sait pas où ça nous mènera, on va y aller étape par étape et on verra bien si on arrive au bout ou pas ! Le but est avant tout d’apprendre.
-
Le projet PIFO
Description du projet
-
MB Weather Maps : les outils de génération de carte Météo Blois sous licence GPL
Depuis 2012, Météo Blois illustre ses articles et ses posts sur Twitter avec des cartes et diagrammes météo produits à partir de données de modèles en open data. Pour cela, des outils ont été développés en interne. C’est avec grand plaisir que je vous annonce aujourd’hui la création et la mise à disposition du projet MB Weather Map issu de ces travaux.
-
Exploiter les données météo gratuites d'internet
Depuis 1995, l’OMM (Organisation Météorologique Mondiale) a adopté la Résolution 40, un accord qui traite de l’échange international des données météorologiques. Elle statue notamment sur l’échange libre et gratuit entre les centres météo des pays membres, mais surtout, et c’est ce qui nous intéresse, définit un certain nombres de données d’utilité publique qui doivent être accessibles à tous de manière gratuite.
-
Mise en oeuvre des modèles météo WRF-ARW et WRF-NMM - Partie 9 - Aller plus loin
Nous avons fait un long parcours jusqu’ici pour mettre en oeuvre le modèle WRF, que ce soit en version ARW ou NMM. Jusqu’à maintenant, nous n’avons fait qu’utiliser le modèle “tel quel”, sans chercher à comprendre davantage son fonctionnement, comment l’optimiser, et améliorer la qualité de la simulation. Cet ultime article, comme promis précédemment, sera une discussion permettant de donner les pistes nécessaires à une mise en exploitation plus sérieuse du modèle.
-
Mise en oeuvre des modèles météo WRF-ARW et WRF-NMM - Partie 8 - Le post-processeur UPP
Dans l’article intitulé Partie 7 - Mise en oeuvre de WRF NMM, nous avons compilé le modèle WRF NMM et effectué un run sur la France. Mais le coeur NMM utilise une grille de type E, ce qui le rend très difficile à exploiter avec NCL pour produire des cartes, celui-ci étant prévu pour fonctionner avec une grille rectangulaire de type latitude/longitude. Nous allons devoir convertir les données produites dans un format plus classique, et pour cela nous allons utiliser un nouvel outl UPP.
-
Mise en oeuvre des modèles météo WRF-ARW et WRF-NMM - Partie 7 - Mise en oeuvre de WRF NMM
Nous avons parcouru un grand chemin depuis le début de ce tutorial. Nous avons mis en oeuvre le modèle WRF ARW, modèle se basant sur l’hypothèse hydrostatique permettant de simplifier les calculs à l’échelle synoptique, et avons réalisé une simulation sur 24h. Puis nous avons appris à visualiser le résultat obtenu dans l’article Partie 6 - Visualisation des données. Je vous propose aujourd’hui de compiler et mettre en oeuvre la contrepartie non-hydrostatique du modèle WRF, à savoir WRF NMM, qui propose le jeu d’équations dynamiques le plus complet en prenant en compte l’accélération verticale aux petites échelles, celle des orages et autres phénomènes de méso-échelle.
-
Mise en oeuvre des modèles météo WRF-ARW et WRF-NMM - Partie 6 - Visualisation des données
Dans le précédent article, vous aviez enfin, après de nombreuses et complexes manipulations, réussi à faire fonctionner votre premier run WRF-ARF. Il est grand temps de mettre un peu d’image derrière ces austères lignes de commande et de visualiser le résultat de notre travail. Aujourd’hui, je vous propose un mini-tutorial sur le langage de commande NCL qui permet de créer des scripts de visualisation scientifique sous forme de cartes ou de diagrammes de différents types.
-
Mise en oeuvre des modèles météo WRF-ARW et WRF-NMM - Partie 5 - Notre premier run WRF
Dans l’article Partie 4 - Compilation de WRF-ARW et du WPS vous avez compilé le logiciel WRF et son pré-processeur. Nous allons maintenant apprendre comment réaliser une simulation du temps sur 24h pour la France avec WRF-ARW, en se basant sur un run du modèle GFS pour l’initialisation. La simulation aura une résolution horizontale de 10km.
-
Mise en oeuvre des modèles météo WRF-ARW et WRF-NMM - Partie 4 - Compilation de WRF-ARW et WPS
Dans la précédente partie de ce tutoriel, Partie 3 - Préparation de l’environnement, vous avez préparé votre environnement et compilé les librairies requises. Nous allons pouvoir entrer dans le vif du sujet afin de compiler WRF avec le coeur dynamique ARW, ainsi que le pré-processeur WPS.
-
Mise en oeuvre des modèles météo WRF-ARW et WRF-NMM - Partie 3 - Préparation de l'environnement
Dans la partie précédente de ce tutorial intitulée Partie 2 - Obtenir le logiciel, vous avez installé les paquets systèmes requis et obtenu le code source des logiciels. Dans cette 3ème partie, nous allons préparer notre environnement de travail et compiler les librairies nécessaires à WRF.
-
Mise en oeuvre des modèles météo WRF-ARW et WRF-NMM - Partie 2 - Obtenir le logiciel
Dans cette seconde partie de ce tutorial WRF, nous aborderons les pré-requis pour WRF, puis nous détaillerons quels sont les fichiers à télécharger pour WRF ainsi que les packages et dépendances à installer sur votre système.
-
Mise en oeuvre des modèles météo WRF-ARW et WRF-NMM - Partie 1 - Introduction
Ce document s’adresse à toute personne souhaitant mettre en oeuvre le modèle météo WRF-ARW ou WRF-NMM pour réaliser des simulations opérationnelles. Le propos sera forcément un peu technique et s’adresse donc à des utilisateurs de Linux motivés qui ont quelques notions d’utilisation en ligne de commande. Le lecteur non technique pourra se contenter de lire cette introduction pour savoir de quoi il s’agit.