"High Performance Scientific Computing" Master

0) BRIDGING COURSES (60h)   6  ECTS

1) NUMERICAL ANALYSIS (104h)   10  ECTS

2) NUMERICAL ALGORITHMS (40h)  4   ECTS

 3) HIGH PERFORMANCE PARALLEL COMPUTING (100h)  10   ECTS

4)  APPLIED FIELDS (130h)   10  ECTS

5) INDUSTRIAL CODES (105h)   6  ECTS

6) GENERAL COURSES (46h)  5   ECTS


Syllabus - 27/09/1998


0) BRIDGING COURSES


BRIDGING IN FLUID MECHANICS (30 h)

Semester: 1      Lectures: 30 h      Hands-on:      ECTS units: 3

Keywords: Fluid mechanics.

Bibliography: [1] O. Thual, Introduction à la Mècanique des milieux continus déformables, collection Polytech, CÉPADUÈS 1997. [2] P. Chassaing, Mecanique des fluides : éléments d'un premier parcours, collection Polytech, CÉPADUÈS 1997. [3] Tennekes and Lumley, A first course on turbulence.

Objectives: to bring master student to a sufficient level in Fluid Mechanics

Program: 1/Eulerian approach. Principles and fundamental theorems of Mechanics and Thermodynamics applied to Fluid Mechanics. 2/ Local approach: Modelling: Newton, Fourier and Ficks laws. Laminar ans turbulent flows: Reynolds experiment, instabilities, transition. Classical flows (Couette, Poiseuille, boundary layer). Turbulent modelling: one point closure (k,e), LES, DNS. Turbulent pipe flow. 3/ Integral approach: Saint-Venantequations applied to free surface flows and classical hydraulics. Head loss, heat and mass transfer.

M. J. GEORGE


ALGORITHMICS AND PROGRAMMING LANGUAGES (USING C)(0 h/ 30 h)

Semester: 2      Lectures: 14h      Hands-on: 16 h      ECTS units: 3

Keywords: Iterative and Recursive Programming, Complexity theory, Program refinement, Program proof, C language programming.

Bibliography: [1] Kernighan et Ritchie : Le langage C, Masson. [2] Cormen, Leiserson et Rivest : Introduction l'algorithmique, Dunod.

Objectives: Algorithmics and Programming using C.

Program: 1/ Overview : Common programming principles and languages 2/ Algorithmics : Iterative, Recursive, Complexity, Structured analysis, Program refinement, Program proof 3/ C language programming : Data structures, Control structures

M. PANTEL


PROJECT FOR THE MODULE ALGORITHMICS AND PROGRAMMING LANGUAGES (USING C) (0 h/ 20 h)

Semester: 2      Lectures:      Hands-on:    Project :  20 h  ECTS units: 2

M. PANTEL


CENTRALIZED OPERATING SYSTEMS (30 h)

Semester: 2      Lectures: 14h      Hands-on: 16 h      ECTS units: 3

Keywords: operating system, UNIX, process, file system, synchronisation, semaphore and monitor, communication, parallelism, concurrent programming

Bibliography: [1] Systèmes d'exploitation A. Tanenbaum, InterÉditions. [2] The Design of the Unix operating system, M.J. Bach, Prentice-Hall International. [3] Principes des systèmes d'exploitation des ordinateurs, Dunod Informatique, Éditions Bordas. [4] Techniques de synchronisation pour les Applications Parallèles, G. Padiou, A. Sayah, CEPADUES-Editions.

Objectives: Design of centralized operating system. Application : the UNIX operating system (practical works on workstation). Analyse of synchronisation problems (semaphore, monitor, shared memory).

Program: 1/ Introduction : design of an operating system, general concepts, low-level aspects (interrupts, execution modes, memory management). 2/ The UNIX operating system : introduction, the shell language, the UNIX kernel : files and processes management, interprocess communications (signals, pipes...), input/output redirection. 3/ Synchronization methods : Dijkstra's semaphores, Hoares monitors. Illustrations with generic problems.

M. BUVRY, G. PADIOU


1) NUMERICAL ANALYSIS


ANALYSIS OF NUMERICAL SCHEMES FOR PARTIAL DIFFERENTIAL EQUATIONS [I] (20 h)

Semester: 1      Lectures: 20h      Hands-on:      ECTS units: 2

Objective: Introduce the basic techniques used to dicretize linear partial differential equations and to analyse convergence and precision of finite difference schemes for initial value problems

Key words: numerical analysis, pde, discretization techniques

References: [1] J. W. THOMAS, Numerical Partial Difference Equations, Springer-Verlag, 1995. [2] C. HIRSCH, Numerical Computation of Internal and External Flows (Vol. 1), John Wiley, 1988. [3] C. A. J. FLETCHER, Computational Techniques for Fluid Dynamics, Springer-Verlag, 1991

Program: Classical discretisation techniques for differential operators are introduced within the general framework of the weighted residual method. Some details are given for finite difference, finite volume, finite elements and spectral methods. Convergence proof based on Lax equivalence theorem and spectral analysis are developped for finite difference discretizations of linear initial value problems. These tools are used to choose suitable schemes for several typical partial differential equations.

M. D. ASTRUC


NUMERICAL METHODS FOR COMPRESSIBLE FLOWS COMPUTATIONS [II] (20 h)

Semester: 1      Lectures: 20h      Hands-on:      ECTS units: 2

Objective: Introduction to the state-of-the -art numerical techniques used to compute compressible flows and other quasi-linear hyperbolic problems

Key words: compressible flows, numerical schemes, Riemann solvers, open boundary conditions

References: [1] J.-L. ESTIVALEZES, Systèmes de lois de conservation hyperboliques, théorie et approximation, Polycopié ENSEEIHT, 1998. [2]C. HIRSCH, Numerical Computation of Internal and External Flows (Vol. 2), John Wiley, 1988.

Program: Hyperbolicity and related concepts are discussed in the perspective of numerical computation. Classical techniques based either on a combined space-time discretization (Lax-Wendroff like) schemes or on the method of line are introduced. Then shock capturing schemes based on Riemann solvers are discussed as well as high order schemes. Practical implementation of boundary condition is discussed with emphasis on open boundary conditions.

M. D. ASTRUC, J.-L. ESTIVALEZES


NUMERICAL METHODS [III] (20 h)

Semester: 2     Lectures: 20 h      Hands-on:      ECTS units: 2

M. J. MAGNAUDET


COMPUTATION METHODS FOR COMPLEX FLOWS [IV] (20 h)

Semester: 1      Lectures: 20 h      Hands-on:      ECTS units: 2

Keywords: incompressible flow, combustion flow, boundary layer, mesh.

Objectives: Introduce methods for incompressible viscous flows and combustion flows.

Program: The course starts with an introduction to the computational grid methods to obtain a mesh for a given domain. Methods for the boundary layer in the wall region are develloped. Specific methods for incompressible flow and a topic on combustion flow are also introduced.

M. D. DARTUS


NUMERICAL SCHEMES AND BOUNDARY CONDITIONS HANDS-ON (24 h)

Semester: 1      Lectures:      Hands-on: 24 h     ECTS units: 2

Keywords: Euler, Acoustics, Numerical Schemes, Boundary Conditions, Characteristic waves, Stability

Bibliography: "Numerical Computation of Internal and External FLows", C. Hirsch, John Wiley & Sons, 1988

Objectives: This course is aimed to show to the students the behavior of numerical schemes, on the example of the compressible monodimensional Euler equations. It is then a good opprtunity to study some aspects of physical acoustics.

Program: All calculations are performed with the code SLC, of which a quasi-complete version is given to limit the programming time during the course. Only a few lines are to be completed, so that the student gets familiar with the code and generally speaking with the programming technique in computational fluid dynamics. When needed, the theory is recalled in class. We start with the analytical and numerical study of the behavior and stability of different numerical schemes. Then we focus on the boundary conditions implementation, first in simplified configurations then in more complex physical situations. The student is encouraged to freely use the code to perform other types of simulations.

B.CUENOT, F. NICOUD


2) NUMERICAL ALGORITHMS


OPTIMISATION (0 h / 30 h)

Semester: 2      Lectures: 15 h      Hands-on: 15 h                    ECTS units: 3

Keywords:

Bibliography: [1] Optimisation: Theorie et Algorithmes - Tome 1 et Tome 2, M. MINOUX, Dunod. [2] Pratical methods of optimisation - R. FLETCHER, John Wiley and Sons, New-York.

Objectives: We describe the main algorithms used in large scale unconstrained and constrained optimization problems. The public domain sofware LANCELOT will be used to illustrate the numerical behaviour of the described algorithms.

Program: 1/ Main results in optimization. (Taxonomy of optimization problems, Existence and unicity of solutions, necessary and/or sufficient conditions of solutions, sensitivity analysis). 2/Algorithms for unconstrained optimization. 2.a/Algorithmic properties, locally and globally convergent algorithms (linear search and trust region). 2.b/Large scale problems :conjugate gradient and limited memory methods, partially separable problems. 3/ Algorithms for constrained optimization. 3.a/SQP Methods, Augmented Lagrangian methods. 3.b/Pratical experiments and comparison of the numerical beahaviour of the algorithms on a public domain optimization software (LANCELOT).

MM. J. GERGAUD, J. NOAILLES


LINEAR ALGEBRA I (30 h)

Semester: 2      Lectures: 15 h      Hands-on: 15 h                    ECTS units: 3

Keywords:

Bibliography: [1] Matrix Computation 2nd ed. - G. H. Golub and C. F. Van Loan, Johns Hopkins Press, Baltimore, MD. 1989. [2] Solving Linear Systems on Vector and Shared Memory Computers - J.J. DONGARRA, I.S. DUFF, D.C. SORENSEN, H.A. van der VORST, Ed SIAM, 1991. [3] ScaLAPACK: A Portable Linear Algebra Library for Distributed Memory Computers - Design Issues and Performance - J. Choi etal , University of Tennessee, LAPACK Working Note 95, CS-95-283.

Objectives: Our goal is to introduce some basic notions and to describe the main direct solution techniques used in linear algebra. We also describe their implementation on high-performance computers.

Program: We first describe some fundamental concepts: finite precision arithmetic, error, sensitivity, condition number, .... Then, we consider the solution of dense linear systems and we show how crucial is the use of numerical libraries (such as the BLAS and LAPACK) for developing portable and efficient numerical software on high-performance serial and parallel computers (including networks of computers). Finally, we consider the solution of large and sparse systems of linear equations using direct methods. Hands-on sessions will illustrate some of the code performance and implementation aspects.

MM. P. AMESTOY, PH. BERGER, M. DAYDE


LINEAR ALGEBRA II (10 h / 30 h)

Semester: 2      Lectures: 15 h      Hands-on: 15 h      Project :               ECTS units: 3

Keywords:

Bibliography: [1] R. Barrett, M. Berry, T. Chan, J. Demmel, J. Donato, J. Dongarra, V. Eijkhout, R. Pozo, C. Romine, and H. van der Vorst, (1994), Templates for the solution of linear systems : building blocks for iterative methods, SIAM, Philadelphia. [2] F. Chatelin, (1988), Valeurs propres de matrices, Masson, Paris. [3] J. Demmel, (1997), Applied Numerical Linear Algebra, SIAM, Philadelphia. [4] B. N. Parlett, (1980), The Symmetric Eigenvalue Problem, Prentice-Hall, Englewood Cliffs, NJ. [5] Y. Saad, (1992), Numerical Methods for Large Eigenvalue Problems, Algorithms and Architectures for Advanced Scientific Computing, Manchester University Press, Manchester, U.K. [6] Y. Saad, (1996), Iterative Methods for Sparse Linear Systems, PWS Publishing Company, Boston. [7] B. F. Smith, P. E. Bjørstad, and W. Gropp, (1996), Domain Decomposition: Parallel Multilevel Methods for Elliptic Partial Differential Equations, Cambridge University Press.

Objectives: The aim of this course is to introduce the most commonly used iterative methods in linear algebra for the solution of linear systems and eigenvalue problems, and to describe their main numerical and computational caracteristics, with a particular attention to their implementation on high performance computers. With regards to the simulation of physical phenomena, and in particular to the solution of Partial Differential Equations problems, domain decomposition and multigrid methods are also described.

Program: Domain decomposition methods and their implementation on multiprocessor computers are also described, as well as multigrid methods.

Hands-on trainings will help to illustrate the course and to investigate experimentally the problems raised when integrating and exploiting the methods previouly described, with the aim to build numerically stable and computationally efficient algorithms for the numerical simulation of physical phenomena. To summarize, the purpose of this course is to introduce the different major classes of methods, to define as much as possible their domain of application, and to give some indications about their numerical and computational performances.

M. D. RUIZ, L. GIRAUD, V. FRAYSSE


COMMON PROJECT FOR MODULES LINEAR ALGEBRA (I AND II) AND OPTIMIZATION (0 h / 20 h)

Semester: 2      Lectures:      Hands-on:      Project : 20 h               ECTS units: 2

Objectives: A project common to the three modules optimization, Linear Algebra~I, and Linear Algebra~II, in which the students will develop a numerical algorithm exploiting the tools described in these different modules, will conclude this group of modules.

Program: A project common to the three modules optimization, Linear Algebra I, and Linear Algebra II, in which the students will develop a numerical algorithm exploiting the tools described in these different modules, will conclude this part of the school year.

M. D. RUIZ, L. GIRAUD, V. FRAYSSE


 3) HIGH PERFORMANCE PARALLEL COMPUTING


OPERATING SYSTEMS, ADVANCED STUDY - INTRA AND INTERNET TECHNOLOGY(30 h)

Semester: 2     Lectures: 14 h      Hands-on: 16 h      Project :              ECTS units: 3

Keywords: operating systems, parallel computing, distributed systems, Internet protocols (FTP, HTTP), hypertext, WWW.

Bibliography: [1] Programming with POSIX threads. D. Butenhof. Addison-Wesley. [2] Systèmes d'exploitation. Tanenbaum. InterÉditions. [3] Distributed systems: concepts and design. F. Coulouris, J. Dollimore, T. Kindberg. Addison-Wesley.

Objectives: Study of advanced concepts and tools used in modern operating systems, and introduction to distributed programming. Study of Intra and Internet technologies, and implementation of a multi-threaded web server.

Program: 1/ lightweight processes: concepts and design; Posix threads; synchronization. 2/ virtual memory: design of the Unix virtual memory, and of a multi-threaded kernel's. 3/ netwide inter-process communication: Internet sockets. 4/ Internet protocols: FTP, HTTP. 5/ design and implementation of a multi-threaded web server.

M. P. QUEINNEC


PROJECT FOR THE MODULE OPERATING SYSTEMS, ADVANCED STUDY - INTRA AND INTERNET TECHNOLOGY(20 h)

Semester:      Lectures:     Hands-on:      Project : 20 h               ECTS units: 2

Objectives: Design and implementation of a multi-threaded web server.

M. P. QUEINNEC


HIGH PERFORMANCE COMPUTERS (30 h)

Semester:      Lectures: 18 h      Hands-on: 12 h      Project :              ECTS units: 3

Bibliography: [1] Algorithmes et architectures parallèles - M. COSNARD, D. TRYSTRAM, Ed. InterEditions, 1993. [2] Computer Architecture : A Quantitative Approach - J.L. HENNESSY, D.A. PATTERSON, Ed. Morgan Kaufman, 1996. [3] Introduction to Parallel Programming - S. BRAWER, Ed. Academic Press, 1989. [4] Solving Linear Systems on Vector and Shared Memory Computers - J.J. DONGARRA, I.S. DUFF, D.C. SORENSEN, H.A. van der VORST, Ed SIAM, 1991. [5] MPI : A Message Passing Interface Standard - J. Dongarra and R. Hempel and A. J. G. Hey and D. W. Walker, International Jour. of Super. Appli., 8, 1995.

Objectives: The main objectives of this module are to give first an overview of both the architectures and sofwares classically used in scientific computation on parallel high performance computers, then to describe programming languages, or extension to languages, used to exploit parallelism on both shared and distributed memory computers.

Program: The first part of this mopdule, based on formal lectures, introduces the following topics: 1/ Description of basic concepts ( cache memory, virtual memory, vector/scalar intructions, pipelining, overlapping ...). 2/ Study of few representative multi-processor configurations. 3/ Parallel programming environment: task activation and sychronisation on shared and virtually shared memory computers, message passing (PVM, MPI) on distributed memory computers. 4/ Performance analysis models and illustrative examples. 5/ Code tuning on RISC processors.

The second part of this module, will be dedicated to practical use (hands-on and project) of multiprocessor configurations, and parallel programming environment.

MM. P. AMESTOY , Ph. BERGER, M. DAYDE


PROJECT ON MODULE HIGH PERFORMANCE COMPUTERS (20 h)

Semester:     Lectures:      Hands-on:      Project : 20 h               ECTS units: 2

Objectives: Parallel algorithm design, parallel programming and=20 code tuning on either shared or distributed memory computers.

MM. P. AMESTOY , Ph. BERGER, M. DAYDE


OBJECT-ORIENTED PROGRAMMING USING C++ (0h / 16 h)

Semester: 1      Lectures: 8 h      Hands-on: 8 h                    ECTS units: 3

Keywords: Object, Class, Inheritance, Polymorphism, Late binding, Generics, Exceptions, High performance computing

Bibliography: [1] Masini et al. : Les langages \`a objets, InterEditions, 1989. [2] Meyer : Conception et programmation par objets, InterEditions, 1989. [3] Lippman C++ Primer, Addison-Wesley, 1991. [4] Bodeveix et al., Programmation en C++, InterEditions, 1994.

Objectives: Object-oriented concepts overview. C++ programming language presentation. Object-oriented programming practical use for high performance computing.

Program: General overview : Object-oriented concepts and languages. 1/ Objects and Classes. 2/ Inheritance mechanisms. 3/ Polymorphism and Late binding. 4/ Generics, Exceptions. 5/ Application to high-performance computing

M. PANTEL


PROJECT ON OBJECT-ORIENTED PROGRAMMING USING C++ (0h /20h)

Semester:      Lectures:     Hands-on:      Project : 20 h               ECTS units: 2

M. PANTEL


4)  APPLIED FIELDS


ADVANCED FLUID MECHANICS AND INTRODUCTION TO TURBULENCE (20 h)

Semester: 1      Lectures: 20 h      Hands-on:      ECTS units: 2

Keywords: Fluid mechanics, instability, turbulence, stochastic tools

Bibliography: [1] Dynamique des fluides. I.E.RHYMING, Presses Polytechniques Romandes, 1985 . Mecanique des fluides: Elements d'un premier parcours [2] P.CHASSAING, Cepadues-Editions, 1997 [3] Stochastic tools in turbulence. J.LUMLEY, Academic Press Vol12, 1970 . Physical fluid dynamics. D.J.TRITTON, Van Nostrand Reinhold Comp., 1977

Objectives:To group and give physical and mathematical knowledge needed for mastering the statistical approach of incompressible turbulence.

Program: Physical properties of the solutions of Navier-Stokes equations: Advection, diffusion, dissipation, instability and transition.Diffusion by continuous motion: turbulent mixing, vortex stretching, wall transfer. Examples of turbulent motions. Stochastic tools :correlation, spectrum. One point characteristic function transport equation: application to mean and second order moments.

M. P. CHASSAING


PHYSICS OF INCOMPRESSIBLE TURBULENCE (20 h)

Semester: 1      Lectures: 20 h      Hands-on:      ECTS units: 2

Keywords: Turbulent structure, coherent motion, energy transfer, homogeneous turbulence, correlation, spectrum.

Bibliography: [1] A first course in Turbulence. H.TENNEKES & J.L.LUMLEY, The MIT Press,1972. [2] Statistical Fluid Mechanics, A.S.MONIN & A.M.YAGLOM, The MIT Press, Vol.2, 1975 [3] Turbulence: An introduction to its mechanism and theory. J.O.HINZE, Mc Graw-Hill Book Comp.,1959.

Objectives:To get a phenomenological insight on eddy structures to achieve the understanding of energy transfer in incompressible turbulence.

Program: Vorticity dynamics: vorticity equation, 2D AND 3D interaction modes. Enstrophy. Coherent structures: origin, pairing. Homogeneous and isotropic turbulence: correlations and spectra dynamics. The Loitsyanski invariant, the Lin's equation, the Batchelor expression of the dissipation, the Kolmogorov assumptions and their consequences: energy cascade et -5/3 spectrum.

M. P. CHASSAING


GREAT REYNOLDS NUMBER TURBULENCE MODELLING (20 h)

Semester: 1      Lectures: 20 h      Hands-on:      ECTS units: 2

Keywords: Turbulence modelling, single point closure, free shear flows

Bibliography: [1] The structure of turbulent shear flow. A.A.TOWNSEND, 2nd Ed., Cambridge Univ. Press, 1976. [2] Turbulence models and their applications. B.E.LAUNDER, W.C.REYNOLDS, W.RODI, J.MATHIEU, D.JEANDEL Ed. Eyrolles, 1984. [3] Modelisation et simulation des ecoulemenst turbulents. R.SCHIESTEL, Hermes, 1993.

Objectives: Knowledge of single point closures to get the skills to decide on the suitable model to predict high Reynolds number turbulent flows.

Program: Classification of turbulent flows. Homogeneous turbulence, turbulent shear flows.Basic mecanisms: isotropic relaxation, mean motion effects (contraction, shear,pure deformation,rotation),pressure- redistribution, diffusion, dissipation. Overview of currents methods (Direct numerical simulation, Large eddy simulation, spectral and single point closures). First and second order models based on linear and non linear closure schemes.

M. P. CHASSAING


HYDRODYNAMIC INSTABILITIES (10 h)

Semester: 2      Lectures: 10 h      Hands-on:      ECTS units: 1

Keywords: dynamical system, instabilities, bifurcations, stability of flows

Bibliography: http://www.enseeiht.fr/fr/formation/hy/MFN/travaux.html

Objectives: To reinforce the understanding of the hydrodynamic flow stability. To get some basic notions of the dynamical system theory. To build a code solving a simple dynamical model.

Program: The course starts with an introduction to bifurcation theory through the detailled examination of simple dynamical systems: saddle-node bifurcation, pitchfork bifurcation and Hopf bifurcation. The study of the Lorenz model is used the introduced the calculus of the stability of equilibrium in dynamical system with several degrees of freedom. The drawing of the phase portrait of the simple pendulum enables the introduction to potential or hamiltonian conservative systems.

In the second part of the course, the explicit derivation of the critical Rayleigh number of the Rayleigh-BÈnard convection is made for the Boussineq approximation and free-slip boundary conditions. This calculation enables the introduction of the concept of the stability of equilibrium in hydrodynamic flows.

M. O. THUAL


TRANSPORT PHENOMENA IN SOILS (12 h)

Semester: 1     Lectures: 12 h      Hands-on:      ECTS units: 1

The objective of this course is the analysis and the modelling of the main mechanisms controlling the migration and fate of pollutants in soils and subsoils. The main techniques of soil remediation are also described. The main topics that are covered are: diffusion in porous media, dispersion in porous media, sorption phenomena, multiphase flow in porous media, water flow modelling in the unsaturated zone (Richards equation), transport phenomena with phase change in porous media (application to soil venting). The numerical problems associated with the various models presented are systematically discussed.

M.M. PRAT


FREE SURFACE FLOW HANDS-ON (24 h)

Semester: 1      Lectures:      Hands-on: 24 h   ECTS units: 2  

Objective: Gain a practical experience with free surface flow industy-standard numerical computation code. Apply the concepts of numerical analysis to an industy-standard software.

Key words: free surface flows, numerical computation, industry-standard code

References: TELEMAC system user's manuals.

Program: The aim of this course is to study free surface flows using TELEMAC-2D (EDF-DER-LNH). This code solves Saint-Venant equations which are non linear hyperbolic partial differential equations. The principal objective is to test different schemes to solve an accademical problem, for instance the wave resulting from the failure of a dam. Numerical results are compared with analytical solution to analyse sensibility to different numerical parameters such as time and space steps and to test several linear system resolution methods available in this code.

MM. M. M. MAUBOURGUET, D. ASTRUC


AERODYNAMICS AND PARALLEL COMPUTING HANDS-ON (24 h)

Semester: 1      Lectures:      Hands-on: 24 h    ECTS units: 2

Objective: This H.O.C. aims to familiarize the students with the handling of a parallel solver of computational fluid mechanics (CFD) in the frame of a complete computation cycle: mesh generation, internal and external flow calculations, visualization and interpretation of results.

Key words: Numerical simulation, computations in aerodynamics, parallel computing, mesh generation, unstructured methods.

References: T. Schoenfeld and M.A. Rudgyard, "A Cell-Vertex Approach to Local Mesh Refinement for the 3-D Euler Equations", AIAA paper 94-0318. J.-D. Mueller, T. Schoenfeld and M.A. Rudgyard, "A Comparison of the Treatment of Hanging Nodes for Hybrid Grid Refinement", AIAA paper 97-1859.

Background required: "Simulation des Écoulements Compressibles" course of Astruc and Estivalèzes, basic knowledges in parallel computing.

Program: This course is based on the parallel flow solver AVBP developed at CERFACS, which solves the compressible three-dimensional Navier-Stokes equations on unstructured grids. In the first part a brief introduction to the code and the pre- and postprocessing tools is given and calculations of well-documented standard test cases are undertaken. The second part of the course is devoted to a little project which is defined by the students. This project comprises aspects such as mesh generation, setting up of boundary conditions, interpretation of results, etc. and the students learn to adjust the various run parameters in order to achieve correct solutions.

M. T. SCHOENFELD, M. F. DUCROS


5) INDUSTRIAL CODES


CONCEPTION OF INDUSTRIAL CODE SERIES (20 h)

Semester: 1      Lectures: 20 h      Hands-on:     ECTS units:

Program: In the first part of this course we learn how to add small extension to differents industrial code series. In a second part methods are given to evaluate quality of a solution given by a code. Last part is center around devellopement of industrial code series using classical methods of "genie logiciel".

M. D. DARTUS


APPLIED INFORMATICS (10 h)

Semester: 1      Lectures: 10h      Hands-on:     ECTS units:

M. D. ASTRUC


GENERAL PURPOSES FLUID MECHANICS CODES HANDS-ON (24 h)

Semester: 1      Lectures:      Hands-on: 24 h    ECTS units: 2  

Program: In this course the numerical code PHOENICS (CHAM/TRANSOFT) is used to study a layer of fluid between horizontal parallels walls maintained at different temperatures (Free convection, Rayleigh-Benard instability). After having define the problem to be solved (choise of the equations, of the models, of the boundary conditions and of the initial conditions), we determine the critical Rayleigh number above which stationnary convective rolls appear. We analyse the dynamical and thermal behavior of the convective structures at the onset of motion. Numerical results are compared to theoretical results obtained from linear stability analysis.

M. V. ROIG, M. D. DARTUS


NEW CODES WORKSHOP (51 h)

Semester: 1 and 2      Lectures:      Hands-on: 51 h      ECTS units: 4

Keywords: computation codes, industrial codes, computational modelling

Bibliography: http://www.enseeiht.fr/fr/formation/hy/MFN/travaux.html

Objectives: To get a know-how in the installation, exploration and mastering of industrial codes and their software environment. To become familiar to the use of the codes installed on the intranet server.

Program: During this hands-on workshop the approach of the industrial codes which are resident on the Intranet server is reached through three actions: installation, exploration and maintenance. The installation of new code increase the number of available softwares on the server. 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 increased the user friendship (writing of manuals, on-line helps, ...). The workshop is divided into three sessions of about five weeks each. During one session, a two people team achieved a well defined task. Each task produces a manual and a report which goal is to ease the future use of the installed codes.

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

M. O. THUAL, M. D. DARTUS, M. Ph. SCHMITZ


6) GENERAL COURSES


INDUSTRIAL PROJECTS ON  ENVIRONMENT (40h)

Semester: 2      Lectures:      Hands-on: 40 h      ECTS units: 5 (optional 1)

Keywords: environment, hydraulics, student projects

Bibliography: http://www.enseeiht.fr/fr/formation/hy/MFN/travaux.html

Objectives: To realise an ambitious project close to the real engineer work. To use a wide scope of knowlege for an concrete project. To be part of a team work.

Program: The choice and the definition of the project is left to the initiave groups of two persons gathered in team of about ten, in the framework of well defined constraints concerning scientific domains and organisational aspects. For instance, the two-people group projects must find integration in the ten-people team subject. Each team has to choose and received an invited speaker for a seminar and an expertise of the team project. The presentation of the two-people groups and team work is made through a multimedia support with hypertext file (Intranet) in order to enhance the group interactions during the course. The final presentation of the course projects is made in front of a large public.

During previous sessions of this course, the following projects have been realized: Study of Bayonne and its coast - Implementation of a damn - Protection against flood in Agen - Study of the Arcachon bassin - Restoring the marine aspect of Mont Saint Michel - The ecological harbour of Noirmoutiers - Interaction between the Tarn and Garonne rivers with the Malause bassin - La Reunion - The Saint-Malo bay, etc.

M. O. THUAL, M. D. ASTRUC


INDUSTRIAL PROJECTS ON  COMBUSTION (40h)

Semester: 2      Lectures:      Hands-on: 40 h     ECTS units: 5 (optional 2)

Keywords: combustion

Objectives: To realise an ambitious project close to the real engineer work.

MM. Th. POINSOT, R. BAZILE


INDUSTRIAL PROJECTS ON  CHEMICAL ENGINEERING (40h)

Semester: 2      Lectures:      Hands-on: 40 h     ECTS units: 5 (optional 3)

Keywords: fluid mechanics, chemical engineering.

Objectives: To realise an ambitious project close to the real engineer work.

MM. O. SIMONIN, V. ROIG


SEMINARS (6 h) 

Semester: 1 & 2     Lectures:   6 h   


webmaster : thual@imft.fr