Différences entre versions de « MORA »
Ligne 23 : | Ligne 23 : | ||
===Gestion de codes sources=== | ===Gestion de codes sources=== | ||
− | Au POLR, la gestion des codes sources est faite à l'aide de SVN ou GIT. | + | Au POLR, la gestion des codes sources est faite à l'aide de SVN ou GIT. Des introductions aux concepts ainsi qu'une formation de base sont disponibles pour [https://dev.nozav.org/intro_svn.html SVN], de même que pour [https://openclassrooms.com/courses/gerez-vos-codes-source-avec-git GIT]. |
== Langage de programmation == | == Langage de programmation == |
Version du 6 juin 2017 à 10:09
EN CONSTRUCTION
Modélisation océanographique régionale appliquée
Cette page vise à intégrer un survol de l'ensemble des informations nécessaires pour produire et analyser une simulation océanique régionale sur la grappe de calcul Mingan.
Système d’exploitation
Linux
La grappe de calcul Mingan ainsi que les terminaux pour y accéder ont un système d’exploitation Linux. Une formation de base peut être trouvée ici.
Codes sources
Un code source est un ensemble d’instruction liée à un langage de programmation.
Documentation du code et bonne pratique de programmation
Quel que soit le langage utilisé (Fortran, C, MAtlab ou autre), la documentation du code, en plus d'utiliser des gabarits et suivre de bonnes pratiques de programmation, facilitera les usages subséquents de ce code.
Maltab
Guide des bonnes pratiques de codage Matlab
Gestion de codes sources
Au POLR, la gestion des codes sources est faite à l'aide de SVN ou GIT. Des introductions aux concepts ainsi qu'une formation de base sont disponibles pour SVN, de même que pour GIT.
Langage de programmation
Chaque langage de programmation utilise une structure et une syntaxe qui lui est propre. Certains langages devront être compilé (Fortran, C, etc.) et d'autres sont interprété (MAtlab, Python, etc.). Il est divisé en plusieurs catégories: programme, sous-routine, fonction, module et autres.
Compilé
Les langages compilés sont plus performants que les langages interprétés. Les instructions sont compilées par un compilateur en instruction compréhensible par les processeurs. Ils peuvent exécuter des tâches nécessitant BEAUCOUP de calcul.
Fortran
Liens Compilateur Intel gfortran Exercices
Interprété
Le langage interprété est généralement plus simple. Il bénéficie d'un interpréteur des commandes. Bien que moins performant pour le calcul, il permet une visualisation graphique évoluée des résultats.
Matlab
Liens Exercices
Python
Liens Exercices
Théorie : physique
Approximation Incompressibilité Hydrostatique Turbulence Modèle K Modèle K-ɛ
Glace
Dynamique Thermodynamique
Théorie : calcul numérique
Solution analytique
Solution numérique
Discrétisation
Résolution spatiale et temporelle
Schéma d’intégration
Explicite
Implicite
Modèle numérique
MOR
MOR_-_Modèle_Océanique_Régional
NEMO
Caractéristiques paramètres
CICE
Caractéristiques paramètres
Déterminer la grille et les paramètres du modèle
Avant d’appliquer un modèle à une région, nous devons premièrement nous demander : «Quels sont les phénomènes que nous voulons étudier ?». Cette section servira donc à construire notre plan, à répondre à des questions qui influencent toute les étapes subséquentes. Donc à ce moment, nous faisons l’hypothèse que notre modèle est capable de résoudre le problème qui nous intéresse (équation et approximation) et que nous avons les capacités de calculs suffisantes.
Grille bathymétrique
Données
Niveau de référence SHC Ocean Mapping group
Outils de génération de grille
Régulière
Gengrid (matlab)
Irrégulière
Conditions Initiales
Océanique
Salinité Température
Niveau d’eau
Repos
Conditions frontières
Océanique
Salinité
Température
Niveau d’eau
Hydrologique
Débit rivière
Atmosphérique
données