Détails du cours MAP-SIM2

Numerical simulation

Cette page est essentiellement destinée aux enseignants et regroupe toutes les informations nécessaires à la gestion d'un cours ENSTA.

Identité du cours

Sigle : MAP-SIM2
Titre français : Projet de simulation numérique [V3C]
Titre anglais : Numerical simulation
Méta infos : modifiée le : 02/03/2017   par : guest   Nb de visiteurs : 266   annee : 2A      periode : 1      Rattachement/module : voie      ECTS : 2      type : unknown     
ouvert : Oui     modif. autorisée : Oui     email auto. au responsable : Oui     à évaluer : Oui     en ligne : Non    
domaine ParisTech : 1,1b    

Equipe pédagogique

Responsable (login) :
Professeur principal :
Professeurs participants : Eric LUNEVILLE,   
Maitres de conférences : Yannig GOUDE,    Nicolas KIELBASIEWICZ,    Adrien LOSEILLE,    Sébastien IMPERIALE,   

Contenu

a pour prérequis : MAP-SIM1
Objectifs :

1. Descriptif


Ce cours s’adresse aux étudiants qui seront amenés à travailler dans un
environnement où le développement logiciel, bien que n’étant pas
nécessairement le cœur de métier, est très présent, par exemple les
laboratoires de recherche et développement des grandes entreprises et ce dans
tous les domaines (mécanique, physique, finances,…). L’utilisation avancée
et le développement des logiciels s’inscrivant dans un contexte technique et
scientifique spécifique au laboratoire, il requiert bien évidemment un bon
niveau dans les disciplines concernées mais également un bon niveau de
programmation, car il s’agit soit de développer un code « durable » soit
d’intégrer de nouvelles fonctionnalités dans un code existant reposant sur
des concepts informatiques avancées.

Ce cours fait suite au cours de C++. Il s'agira ici de mettre en oeuvre des
concepts de programmation dans le cadre de la réalisation d'un projet de
simulation numérique conséquent faisant appel à diverses compétences :
modélisation, algorithmique, développement en C++ et analyse des résultats de
simulation. Les projets seront réalisés en groupe (2 à 4 étudiants suivant
la nature du projet). Durant le déroulement du projet, plusieurs aspects seront
mis en avant : partage des taches à réaliser, organisation et structuration du
code (couche objet en particulier), démarche de développement, efficacité du
code, pertinence de l'analyse de résultats. Les projets proposés seront en
lien avec des problèmes issus de divers domaines : mécanique, physique,
économie, ... dépendant des compétences du chargé de td.

2. Compétences à acquérir


Être capable de :
- réaliser un projet de simulation numérique faisant appel à diverses
compétences: modélisation, algorithmique, développement en C++ et analyse des
résultats de simulation;
- gérer un projet en groupe (partage des taches, synthèse des
développements);
- organiser et structurer un code efficace (couche objet en particulier);
- analyser de façon pertinente les résultats d’un code.


3. Programme des séances

Mots clés : Simulation numérique; C++
Objectives : Many research and development centers of business companies use and developp
scientific software which are specific to their own technical background
(mecanichs, physics, financial engineering, ....). Such softwares generally have
some special issues compare to information managment software. More precisely ,
they have to be very efficient in terms of speed and numerical stability. In the
past, most of them was writen in Fortran and today there is a migration to C++
langage (rewriting and new development).

This lecture consists in a pratical training. Students will realize of a
significant numerical simulation project in C++ involving various skills:
modeling, algorithmic, C++ development and analysis of simulation results. The
projects will be carried out in group (2 to 4 students according to the nature
of the project).
During the project, several aspects will be proposed: division of tasks to be
realized, organization of the code (object layer in particular), step of
development, effectiveness of the code, relevance of the analysis of results.
The projects will be related to some problems from various fields: mechanics,
physics, economy... depending on skills of the professor in charge of training.
Keywords : Numerical simulation; C++
Supports : Sujets de projet
Biblio :
Contrôle : Soutenance orale

Besoins particuliers et remarques éventuelles

Moyens :
Commentaires :

Séances

jeu. 26 janv. 2017   - 09:00 à 12:00 : TD en salle info (TD)
programme : Projet
besoin :
Intervenants : Eric LUNEVILLE, Yannig GOUDE, Nicolas KIELBASIEWICZ, Adrien LOSEILLE, Sébastien IMPERIALE,
jeu. 02 févr. 2017   - 09:00 à 12:00 : TD en salle info (TD)
programme : Projet
besoin :
Intervenants : Eric LUNEVILLE, Yannig GOUDE, Nicolas KIELBASIEWICZ, Adrien LOSEILLE, Sébastien IMPERIALE,
jeu. 09 févr. 2017   - 09:00 à 12:00 : TD en salle info (TD)
programme : Projet
besoin :
Intervenants : Eric LUNEVILLE, Yannig GOUDE, Nicolas KIELBASIEWICZ, Adrien LOSEILLE, Sébastien IMPERIALE,
jeu. 23 févr. 2017   - 09:00 à 12:00 : TD en salle info (TD)
programme : Projet
besoin :
Intervenants : Eric LUNEVILLE, Yannig GOUDE, Nicolas KIELBASIEWICZ, Adrien LOSEILLE, Sébastien IMPERIALE,
jeu. 02 mars 2017   - 09:00 à 12:00 : TD en salle info (TD)
programme : Projet
besoin :
Intervenants : Eric LUNEVILLE, Yannig GOUDE, Nicolas KIELBASIEWICZ, Adrien LOSEILLE, Sébastien IMPERIALE,
jeu. 09 mars 2017   - 09:00 à 12:00 : TD en salle info (TD)
programme : Projet
besoin :
Intervenants : Eric LUNEVILLE, Yannig GOUDE, Nicolas KIELBASIEWICZ, Adrien LOSEILLE, Sébastien IMPERIALE,
jeu. 16 mars 2017   - 09:00 à 12:00 : TD en salle info (TD)
programme : Soutenance des projets
besoin :
Intervenants : Eric LUNEVILLE, Yannig GOUDE, Nicolas KIELBASIEWICZ, Adrien LOSEILLE, Sébastien IMPERIALE,