Différences entre versions de « MORA »
Ligne 5 : | Ligne 5 : | ||
== Système d’exploitation == | == Système d’exploitation == | ||
=== Linux === | === Linux === | ||
− | La grappe de calcul [http://demeter.uqar.ca/wiki_mingan/index.php/Accueil Mingan] ainsi que les terminaux pour y accéder ont | + | La grappe de calcul [http://demeter.uqar.ca/wiki_mingan/index.php/Accueil Mingan] ainsi que les terminaux pour y accéder ont un système d’exploitation Linux. |
− | Une formation de base peut être | + | Une formation de base peut être trouvée [http://demeter.uqar.ca/wikilasso/index.php/Introduction_au_syst%C3%A8me_d%27exploitation_UNIX/LINUX ici]. |
==Codes sources== | ==Codes sources== | ||
+ | Un code source est un ensemble d’instruction liée à un langage de programmation. | ||
===Documentation du code=== | ===Documentation du 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=== | ===Gabarit=== | ||
− | ===Bonnes pratiques=== | + | ==== Fortran ==== |
+ | ==== Maltab ==== | ||
+ | ===Bonnes pratiques de programmation=== | ||
+ | ==== Fortran ==== | ||
+ | ==== Maltab ==== | ||
===Gestion de codes sources=== | ===Gestion de codes sources=== | ||
− | GIT | + | Au POLR, la gestion des codes sources est faite à l'aide de SVN ou GIT. |
− | |||
== Langage de programmation == | == 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é === | === 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 ==== | ==== Fortran ==== | ||
Liens | Liens | ||
Ligne 25 : | Ligne 32 : | ||
Exercices | Exercices | ||
=== Interprété === | === 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 ==== | ==== Matlab ==== | ||
Liens | Liens |
Version du 1 juin 2017 à 11:18
Modélisation océanographique régionale appliquée
Cette page vise à intégrer 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
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
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
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
Caractéristiques paramètres
NEMO
Caractéristiques paramètres
CICE
Caractéristiques paramètres
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