Différences entre versions de « MORA »

De POLR
Sauter à la navigation Sauter à la recherche
Ligne 17 : Ligne 17 :
 
==Codes sources==
 
==Codes sources==
 
Un code source est un ensemble d’instruction liée à un langage de programmation.
 
Un code source est un ensemble d’instruction liée à un langage de programmation.
===Documentation du code===
+
===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.   
 
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.   
===Gabarit===
 
==== Fortran ====
 
==== Maltab ====
 
===Bonnes pratiques de programmation===
 
==== Fortran ====
 
 
==== Maltab ====
 
==== Maltab ====
 
[[Guide_des_bonnes_pratiques_de_codage_Matlab | Guide des bonnes pratiques de codage Matlab]]
 
[[Guide_des_bonnes_pratiques_de_codage_Matlab | Guide des bonnes pratiques de codage Matlab]]

Version du 6 juin 2017 à 09:57


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.

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

Équation Navier-Stokes

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


Exercises Pratiques

Ocean modelling for beginners, Kämpf, 2009