Génération automatique de codes adjoints : Stratégies d'utilisation pour le logiciel Odyssée, Application au code météorologique Meso-NH
Résumé
L'outil de différentiation automatique Odyssée 1.6 est appliqué au modèle météorologique Meso-NH pour générer les codes linéaire tangent et linéaire cotangent (adjoint). Odyssée permet d'éviter la construction manuelle des codes linéaires, mais ce logiciel produit des codes exécutables souvent très gros et difficiles à utiliser pour faire de l'optimisation. Cet inconvénient, qui découle principalement des calculs locaux de la trajectoire nécessaire à l'évaluation du code cotangent, peut être éliminé par sauvegarde de la trajectoire sur fichier. Dans ce rapport nous proposons un schéma algorithmique qui permet d'effectuer automatiquement les sauvegardes sur fichier en modifiant les codes linéaires tangent et cotangent, ce processus est optimisé pour chaque routine. Cet algorithme a été utilisé pour la différentiation de Meso-NH par rapport à l'état initial. Après une étape de validation, nous avons observé que l'exécution de ces codes linéaires est peu coûteuse en temps calcul et en mémoire : une exécution des codes linéaires nécessite seulement 3 fois plus de temps qu'une exécution de Meso-NH et la place mémoire occupée est suffisamment petite pour exécuter des simulations météorologiques ayant un sens physique.