Outils numériques pour des modèles d'EDP issus de problèmes physiques

  • 14 séances de 3h
    • 50% cours et TP découverte
    • 50% réalisation de projets
  • Overview des EDP intervenant dans différents domaines de la physique
    • EDP elliptiques
    • EDP paraboliques
    • EDP dispersives
    • EDP hyperboliques d'ordre 2 (ondes)
    • les EDP hyperboliques générales et nonlinéaires sont traitées dans un cours spécifique (Mme Faccanoni)
  • Overview des outils d'analyse numérique pour approcher les EDP considérées
  • Beaucoup de rappels pour tout remettre en ordre
  • Démos de code en python3
  • Compléments de Fortran90 pour projets en Fortran90

Introduction

Rappel d'analyse

Espace de fonctions

Soit $\Omega\subset \mathbb R^n$ ouvert, soit $f:\Omega\to \mathbb R$, on peut choisir $f$ plus ou moins régulière, $f\in \mathcal C^\infty(\Omega)$, ou $f\notin \mathcal C^0(\Omega)$, $f\in L^1(\Omega)$...

L'appartenance à l'espace découle de la norme finie définie pour l'espace. Les espaces de fonctions sont en général de dimension infinie (sauf en numérique!), les normes ne sont pas nécessairement équivalentes ($N_2(u)\le c N_1(u)\le c'N_2(u)$). Exemples:

  • $\|f\|_{L^p(\Omega)}^p=\int_\Omega |f|^p dx$ (dérive d'un produit scalaire si $p=2$: $\|f\|_{L^2(\Omega)}^2=(f,f)_{L^2(\Omega)}$)
  • $\|f\|_{L^\infty(\Omega)}^p=\sup_\Omega |f|$
  • $\|f\|_{H^1(\Omega)}^2=\int_\Omega |f|^2 dx + \sum_{i=1}^n\int_\Omega |\partial_{x_i}f|^2 dx$

Remarque: Si on approche les fonctions de ces espaces par des fonctions affines par morceaux sur un maillage donné, l'espace d'approximation ainsi construit est de dimension finie et toutes les normes sont équivalentes. Mais attention, les constantes intervenants dans l'équivalence de norme dépendent du maillage et explosent par raffinement de maillage.

Formule de Green

Notations

Dans la mesure du possible, on note en minuscule $f$ une fonction à valeur scalaire ($f:\Omega\to \mathbb R$) et $F$ ou $\bf f$ ou $\vec f$ une fonction à valeur vectorielle ($ F:\Omega\to \mathbb R^m$).

On note indifféremment $\partial_i f$, $\partial_{x_i} f$, $\frac {\partial}{\partial x_i} f$ ou encore $f_{x_i}$ la dérivée dans la direction $x_i$: $$ \partial_{x_i} f(x)=\lim_{h\to 0}\frac {f(x_1,\cdots,x_i+h,x_{i+1},\cdots)-f(x)}{h}. $$

Formule de Green (généralisation de l'IPP)

La formule de Green s'écrit (pour des fonctions suffisament régulières pour donner un sens aux intégrales): $$ \int_{\Omega} \partial_{x_i} f(x) g(x) \,dx=-\int_{\Omega} \partial_{x_i} g(x) f(x) \,dx+\int_{\partial \Omega} f(x) g(x) {\bf n}_i \,d\gamma, $$ où $\partial \Omega$ désigne le bord du domaine $\Omega$, ${\bf n}_i$ est la $i$-ème composante de la normale unitaire sortante au domaine et $d\gamma$ désigne la mésure du bord $\partial \Omega$.

En particulier, en dimension $n=1$, on retrouve la formule de l'intégration par partie puisque ${\bf n}_1=+1$ sur le bord droit de $\Omega =]a,b[$, ${\bf n}_1=-1$ sur le bord gauche de $\Omega =]a,b[$ et la mesure du bord est l'évaluation aux points du bord: $$ \int_{\partial \Omega} f(x) g(x) {\bf n}_i \,d\gamma=f(b)g(b)-f(a)g(a). $$

Opérateurs différentiels

Définition Gradient, divergence, laplacien, rotationnel

  • L'opérateur gradient noté $\bf \nabla$ représente le vecteur de toutes les dérivées partielles
    • $f:\Omega \to \mathbb R$
    • ${ \nabla} f:\Omega \to \mathbb R^n$
    • ${ \nabla} f(x)=(\partial_{x_1} f(x), \partial_{x_2} f(x),\cdots,\partial_{x_n} f(x))^t$
    • Exemples: le champ électrique dérive d'un potentiel $v$: $E=-\nabla v$, un champ de vitesse peut dériver d'un potentiel également (écoulement potentiel).
  • L'opérateur divergence opère sur un champ vectoriel de même dimension que $\Omega$ et produit un scalaire
    • $F:\Omega \to \mathbb R^n$
    • ${\rm div } F=\nabla \cdot F= \sum_{i=1}^n \partial_{x_i} F_i(x)$
    • En électrostatique ${\rm div } E=\frac {\rho}{\epsilon_0}$
    • En mécanique des fluides: l'incompressibilité du fluide est décrit par ${\rm div } ~\bf u$ où $\bf u$ est le champ de vitesse (description Eulérienne).
  • L'opérateur laplacien se note $\Delta$
    • $\Delta=\nabla \cdot \nabla =\sum_{i=1}^n \partial^2_{x_i} $
    • exemple en électrostatique $-\Delta~ V= \frac {\rho}{\epsilon_0}$ -exemple en mécanique: un écoulement potentiel incompressible s'obtient par résolution de $-\Delta ~\phi=0$ (après ajout de conditions limites) et $\bf u= \nabla \phi$.
  • L'opérateur rotationnel (curl en anglais) s'applique à un champ vectoriel de $\mathbb R^3$ opérant sur $\Omega \subset \mathbb R^3$.
    • $F:\Omega\subset \mathbb R^3\to \mathbb R^3$
    • ${\rm rot} ~ F= {\rm curl} ~ F = \nabla \times F$
    • ${\rm rot} ~F=\left [\begin {matrix} \partial_2 F_3-\partial_3 F_2\
                                    \partial_3 F_1-\partial_1 F_3\\
                                    \partial_1 F_2-\partial_2 F_1 
                \end {matrix}\right ]$
  • Cette opérateur intervient en électromagnétisme dans les équations de Maxwell $$ \begin {cases} &\partial_t B+\nabla_x \times E=0\\ &\partial_t E-c^2\nabla_x \times B=-\partial_t p. \end {cases} $$
  • Il intervient en mécanique des fluides pour décrire le vecteur tourbillon ou vorticité (dont la direction est l'axe du tourbillon et la magnitude la vitesse angulaire): $\nabla \times \bf u$ où $\bf u$ est la vitesse du fluide.

On peut étendre les opérateurs opérant sur des scalaires à des opérateurs opérant sur des vecteurs en les définissant composante par composante. De même, les opérateurs opérant sur des vecteurs à des opérateurs opérant sur des tenseurs d'ordre 2 en les définissant composante par composante.

L'opérateur Laplacien opérant sur $\Omega\subset \mathbb R^3$ à valeur $\mathbb R^3$ peut se décomposer ainsi: $$ \Delta F =-\nabla\times \nabla\times F+\nabla \nabla \cdot F $$ </font>