Cours
Cours — Méthodes numériques
Notes de cours sur les méthodes numériques : différences finies, éléments finis, volumes finis…
Introduction
Ce cours présente les principales méthodes numériques pour résoudre les équations aux dérivées partielles (EDP) qui apparaissent en mécanique des fluides et en physique. On y aborde les différences finies, les éléments finis et les volumes finis.
Ces notes sont un support vivant : elles s'enrichissent au fil des chapitres.
1. Différences finies
L'idée est d'approcher les dérivées par des différences sur une grille. Pour une fonction , l'approximation centrée de la dérivée seconde s'écrit :
Appliquée à l'équation de la chaleur , on obtient un schéma explicite :
stable sous la condition .
import numpy as np
def heat_step(u, alpha, dx, dt):
lap = (np.roll(u, -1) - 2*u + np.roll(u, 1)) / dx**2
return u + alpha * dt * lap
2. Éléments finis
La méthode des éléments finis (FEM) part de la formulation faible. Pour le problème de Poisson sur avec sur , on cherche tel que :
On discrétise ensuite sur une base de fonctions , ce qui conduit au système linéaire où est la matrice de rigidité.
3. Comparaison des méthodes
| Méthode | Géométries complexes | Conservation | Mise en œuvre |
|---|---|---|---|
| Différences finies | ✗ | ✗ | Simple |
| Éléments finis | ✓ | ~ | Avancée |
| Volumes finis | ✓ | ✓ | Moyenne |
Pour aller plus loin
Les chapitres suivants couvriront les volumes finis, les méthodes spectrales et les schémas pour les écoulements multiphasiques. (à venir)