Aller au contenu
Tous les projets

Cours

Cours — Méthodes numériques

Notes de cours sur les méthodes numériques : différences finies, éléments finis, volumes finis…

Différences finiesÉléments finisVolumes finisCours

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 u(x)u(x), l'approximation centrée de la dérivée seconde s'écrit :

2ux2xiui+12ui+ui1Δx2+O(Δx2)\frac{\partial^2 u}{\partial x^2}\bigg|_{x_i} \approx \frac{u_{i+1} - 2u_i + u_{i-1}}{\Delta x^2} + \mathcal{O}(\Delta x^2)

Appliquée à l'équation de la chaleur tu=αxxu\partial_t u = \alpha\, \partial_{xx} u, on obtient un schéma explicite :

uin+1=uin+αΔtΔx2(ui+1n2uin+ui1n)u_i^{n+1} = u_i^{n} + \frac{\alpha \Delta t}{\Delta x^2}\left(u_{i+1}^n - 2u_i^n + u_{i-1}^n\right)

stable sous la condition αΔtΔx212\dfrac{\alpha \Delta t}{\Delta x^2} \le \dfrac{1}{2}.

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 Δu=f-\Delta u = f sur Ω\Omega avec u=0u = 0 sur Ω\partial\Omega, on cherche uH01(Ω)u \in H_0^1(\Omega) tel que :

ΩuvdΩ=ΩfvdΩvH01(Ω)\int_\Omega \nabla u \cdot \nabla v \, \mathrm{d}\Omega = \int_\Omega f\, v \, \mathrm{d}\Omega \qquad \forall\, v \in H_0^1(\Omega)

On discrétise ensuite sur une base de fonctions {φj}\{\varphi_j\}, ce qui conduit au système linéaire Ku=f\mathbf{K}\mathbf{u} = \mathbf{f}K\mathbf{K} est la matrice de rigidité.

3. Comparaison des méthodes

MéthodeGéométries complexesConservationMise en œuvre
Différences finiesSimple
Éléments finis~Avancée
Volumes finisMoyenne

Pour aller plus loin

Les chapitres suivants couvriront les volumes finis, les méthodes spectrales et les schémas pour les écoulements multiphasiques. (à venir)