Les méthodes numériques sont désormais omniprésentes dans de nombreux domaines de la science et de l'ingénierie, notamment en mécanique. Elles permettent d'optimiser la forme ou la résistance des voitures, des avions et des ponts; d’optimiser des traitements en construisant des modèles personnalisés d'organes; etc. Elles permettent également d'étudier des phénomènes physiques à des niveaux de détails difficilement accessibles par des méthodes expérimentales. Avec l'avancée des ordinateurs, ils sont devenus un autre langage requis pour les scientifiques et les ingénieurs.

 

Ce cours fournit une introduction approfondie aux méthodes numériques utilisées pour résoudre les problèmes de mécanique des milieux continus (équations linéaires/non linéaires, équations différentielles ordinaires/partielles, problèmes avec valeur initiale/valeur au bord, etc.). Il se situe dans la continuité directe de MEC431. Nous présenterons et analyserons les aspects fondamentaux des méthodes (par exemple, la consistance, la stabilité et la convergence des schémas numériques), et les illustrerons toujours sur des exemples pratiques. Nous aborderons les problèmes de structures de poutres (1D), de plaques (2D) et de solides (3D), statiques et dynamiques, linéaires et non linéaires, dans divers domaines d'application (physique, ingénierie, biomédical, etc.).




The first part of the course is joint with MEC552A. It will deal with basic computational methods to solve:


- Ordinary differential equations (numerical integration schemes);
- Nonlinear equations and minimization problems (Newton-Raphson method);
- Systems of algebraic equations (direct & iterative methods).

 
The second part will focus on the finite element method, which is a very general approximation method for boundary value problems and partial differential equations. It was originated and is widely used in mechanics, but is also present in many fields of science and engineering. We will introduce and analyze the main theoretical ingredients of the method:
- Variational formulation;
- Discretization (convergence results);

As well as the practical ingredients of any efficient implementation of the method:
- Meshes/Triangulation;
- Shape functions and degrees of freedom;
- Numerical integration;
- Assembly;
- Post-processing.


Every aspect will be illustrated on actual mechanical problems of beams (1D), plates (2D) and solid (3D) structures. We will study static as well as dynamic problems, linear and nonlinear problems. Course sessions followed by implementation in Python in Jupyter notebooks. As time goes by, we use open source computational libraries to perform efficiently the calculation bricks studied previously; at the end, students can use the most efficient calculation tools while mastering all the stages of the calculation.