Méthodes Numériques

Ref: 3PN1540

Description

Les méthodes numériques sont des compléments indispensables pour tout ingénieur travaillant à la modélisation et simulation de systèmes complexes. La physique est un des domaines où ces méthodes sont le plus utilisées, parce que regroupant la plus grande complexité de modèles (équations intégro-différentielles, aux dérivées partielles, bruit, nonlinéarité...).

Ce cours permettra aux étudiants d’acquérir les notions fondamentales pour l'application de ces méthodes numériques. Les méthodes étudiées seront ensuite appliquées à des systèmes physiques complexes en particulier des systèmes photoniques.


Période(s) du cours

SD9

Prérequis

Notions sur la modélisation de systèmes  (équations différentielles, équations aux dérivée partielles)
Cours d'optimisation (ST7)
Maitrise d'un environnement de programmation : Matlab, Python ou C/C++

Syllabus

Résolution numérique d'équations différentielles ordinaires et stochastiques (1.5h)

  • Intégration d'équation différentielles ordinaires (ODE): Méthodes de Runge-Kutta, et prédicteur-correcteur. Integration des équations différentielles stochastiques par la méthode d'Euler-Maruyama, Milstein, et Heun stochastique.
  • DM : Simulation d'un système laser avec prise en compte du bruit spontané d'émission.

Résolution numérique d'équations et de systèmes d'équations aux dérivées partielles (EDP) non-linéaires (9h)

  • Généralités sur les EDPs et leurs applications. Rappels sur la méthode des différences finies en temps (FDTD) - algorithmes implicites et explicites
  • TD + DM : Etude d'un système photoréfractif.
  • Présentation des méthodes spectrales pour la résolution des EDP. Compléments sur les EDPs (couplage)
  • TD: Mise en oeuvre de la méthode BPM (Beam Propagation Method)

Méthodes stochastiques (3h)

  • Rappels sur la génération de nombre aléatoires. Principes de la méthodes de Monte-Carlo, Monte-Carlo avec chaine de Markov. Algorithme de Métropolis-Hasting
  • TD + DM  : Mise en oeuvre des Méthodes de Monte-Carlo.

Méthodes des éléments Finis (4.5h)

  • Rappels sur la méthodes des éléments finis. Approche de Galerkin. techniques de maillage. 
  • TD + DM  : Mise en oeuvre de la méthode des éléments finis sur un problème multi-physique avec utilisation de Logiciel commercial / académique.

Composition du cours

Cours orienté sur la pratique avec emphase sur les aspects algorithmiques et leur mise en oeuvre. Chaque notion abordée fait l'objet de travaux dirigés (TD) et/ou devoir à la maison (DM) sur ordinateur.

Ressources

Equipe Enseignante : Damien Rontani, Delphine Wolfersberger
Licence Matlab ou autre logiciel commercial / académique de simulation numérique .
Ordinateurs personnels des étudiants.

Résultats de l'apprentissage couverts par le cours

A l'issue de ce cours, les étudiants seront capables de mettre en oeuvre des schémas numériques classiquement rencontrés en physique appliquée et en photonique dans un langage de programmation (ex. Python, Matlab ou C/C++). Sur des modèles de simulation multiphysiques plus avancées, ils seront en mesure d'utiliser les fonctions de bases d'un logiciel commercial ou académique

Support de cours, bibliographie

Supports de cours: Transparents CentraleSupélec (francais et anglais)

Bibliographie: 

  • W. H. Press, S. A. Teukolsky, W. T. Vetterling, B. P. Flannery, "Numerical Recipes : The Art of Scientific Computing", 3ème édition, Cambridge University Press (2007)
  • Joe D. Hoffman, "Numerical Methods for Engineers and Scientists", 2ème édition, Taylor & Francis (2001)
  • J. Kiusalaas, "Numerical Methods in Engineering with Python 3", 3ème édition, Cambridge University Press (2013)