Échange de Projets et d?Idées à l?ENSEEIHT (EPIN7), 2 rue Camichel, 31071 Toulouse.

Référence du présent document : O. Thual, D. Dartus, A. Stoukov EpiN7 0923 (2001)


Year 2001/2001

Computational Fluid Mechanics (MFN) Option

High Performance Scientific Computing (CSHP) Master

O. Thual, D. Dartus and A. Stoukov, September 23rd 2001

This text describes the objectives of the course called "Mastering Industrial Codes and Parallelism" (MICP) in the framework of the "Computational Fluid Mechanics" (MFN) Option and the "High Performance Scientific Computing" (CSHP) Master at ENSEEIHT.

The first part is the course description (syllabus), both in English and French, which is meant to be included in the official syllabus of all courses. The second part gives a more detailed description with specific implementations for the present year



Semester: 1   Hands-on: 4 sessions of 18h      ECTS units: 8

Keywords: computational codes, industrial codes, computational modeling.



To get a know-how in the installation, exploration and mastering of industrial codes and their software environment, including the implementation on parallel computers. To become familiar to the use of the codes already installed.


Four sessions (A, B, C and D) of six half day periods made of 3h with specialists and 1h of personal work. During each session, the approach of the industrial codes is reached through three actions: installation, exploration and/or use for specific projects. A new installation increases the number of available codes or softwares. The exploration of the installed codes is achieved through the treatment of physical cases both realistic or idealized. At last, the maintenance of the software environment of these codes increases the user friendship (writing of manuals, on-line helps, ...). During one session, a pair of student achieves a well defined task. Each task produces a manual and a report which goal is to ease the future use of the installed codes. An oral presentation concludes the session.

The following codes or softwares have been installed or explored during previous sessions: FLUENT, TELEMAC-2D, ARTEMIS, FLUIDYN-NS, PANACHE, LIDO, TSAR, MOBILY, TRACER, CLAWPACK, LATEX, XPVM, REF-DIF, ESTET-ASTRID, etc.

M. O. THUAL, M. D. DARTUS, A. STOUKOV and several other specialists


Semestre 1 TD : 4 sessions de 18h Projet : Crédits : 8

Prérequis :

Mots-Clé : codes de calcul, codes industriels, modélisation numérique.

Bibliographie :


Acquérir un savoir faire dans l?installation, l?exploration et la maîtrise des codes industriels et de leur environnement logiciel en incluant l?implémentation sur des calculateurs parallèles. Se familiariser avec l?utilisation des codes déjà installés.


Quatre sessions (A, B, C et D) de six séances comprenant 3h avec des spécialistes et 1h de travail personnel. Au cours de chaque session, l?approche des codes est atteinte à travers trois actions : installation, exploration et/ou utilisation pour des projets spécifiques. L?exploration des codes installés est réalisée à travers le traitement de cas physiques réalistes ou idéalisés. Enfin, la maintenance des environnements logiciels de ces codes accroît la convivialité pour l?utilisateur (écriture de manuels, aides en lignes, ...). Au cours d?une session, un binôme réalise une tâche bien définie. Chaque tâche produit un manuel et un rapport dont l?objectif est de faciliter l?utilisation future des codes installés. Une soutenance orale conclut la session.

Les codes ou logiciels suivants ont été installés ou explorés aux cours des précédents ateliers : FLUENT, TELEMAC-2D, ARTEMIS, FLUIDYN-NS, PANACHE, LIDO, TSAR, MOBILY, TRACER, CLAWPACK, LATEX, XPVM, REF-DIF, ESTET-ASTRID, etc.

M. O. THUAL, M. D. DARTUS, A. STOUKOV et plusieurs autres spécialistes


The use of computers is widespread in the industrial world, ranging from office softwares to industrial scientific codes. Specialized computer software engineers are often hired for dealing with the general environment of these softwares, but physics engineers are needed to make the bridge between the scientific content of the industrial codes and software aspects of environment. Competence in the mastering and installation of these codes is required. During his (her) career, the engineer might have to decide the purchase of a new software by considering its content as well as the computing environment. Such skills need experience and practice. This course aims to give them.

These experience and skills are reached through the achievement of several type of tasks performed on a limited period. An organization in team and an articulation between the different tasks will be organized when possible, in order to mimic the operating mode of a real company have productivity requirements. The productivity of this workshop is measured by the number of software available on the Intranet and the informations (on-line manuals, reports) on their use.

Another outcome of this workshop is the installation of codes or softwares usefull for the various "Industrial Projects" included in the formation. This workshop can also develop prototype for structured "Hands-on courses" such as the existing ones.


At the beginning of each session, the teachers propose a list of several tasks sized for the six-week session. The students chose a task an gather by pair when possible. At the end of the session, each pair makes a 10mn presentation of their results. They also provide a report through html pages linked to the MFN/CSHP Intranet. In some cases, a manual for the use of a code is produced in the same way. At the end of the year, these electronic pages are upgraded on the school Internet and a CD-ROM is printed. Example of the past year work can be read at the following address:

Several class of tasks can be made when looking at these records:

- Deep exploration of codes: these tasks are close to structured "Hands On" (some of them are former one).

Examples are the following: AVBP (former Aerodynamic Hands On), TELEMAC (former Free surface flow Hands On) and FLUENT (installed in the framework of this workshop).

- First explorations of codes: these tasks deal with the exploration of newly installed code, or their installation and very first exploration.

Examples are the following: FLUIDYN-NS, REF-DIF, ARTEMIS, CLAWPACK library, etc.

- Installation of Environment software: these tasks deal with the installation and the use of several softwares useful for the industrial codes. Theses are, for instance, the post-processing tools for the results of a computation.

Examples are the following: Post-processing for PHOENIC, XPVM, LATEX, CFD-GEOM (mesh generator), etc.

- Information Softwares: these tasks deal with the management of the information concerning the software gathered in the MFN/CSHP intranet (validation of former task, maintenance of the manual, etc.)

One important aspect of this workshop is the fact that risks can be taken in the definition of the tasks. Indeed, some tasks might lead to a dead-end if unpredicted difficulties occur as it is often the case when dealing with software. What teacher considers in his evaluation is not the result but the capacity of the students to fight with the encountered problem and take initiatives in trying to bring answers. This failure process is part of the pedagogical interest of this course. Nevertheless, successful tasks should form the majority.


The practical aspects for the conduct of this workshop are described through a list of individual items.

English as a written language: As all the other course of the MFN Option, all written materials published on the Intranet must be written in English.

Task sheets: Each task is initialized through a task sheet of one page or so, written in English and published as an html document on the Intranet before the student choice. Each sheet must contain the following indication: a title with a four letters shortening, the objectives, the number of pair possible, a time table with the description of subtasks (see below), the deliverables, a bibliography and a description of the pedagogical interest of the task.

Table: Example of time table for the task "Name Of The Task" (NOTT) divided into three subtasks.
Reports: Each task produces a report written in English and published on the Intranet in html language. The original and actual task sheets are included at the beginning. The report indicate the difficulty that have been encountered. Reports can include the proposal for new tasks by including a task sheet proposal.

Manuals: Information that can help a future user of a code installed on the MFN/CSHP Intranet should be included in the one-line manual associated with the code. Each new task dealing with a code should contributed to the manual and update it.

Task Presentation: At the end of each session, an oral presentation of about 10mn is performed. The reports and manuals must be ended before the presentation. Evaluation will be made on both the oral presentation and the written materials.


The present document has described the main characteristics of the course called "Mastering Industrial Code and Parallelism". The last work of the title should get more and more importance in the next few years through the proposal of task oriented in this direction.

The organization of this course allows the evolution of the pedagogical content, taking into account the industrial needs and the evolution of scientific computing.