Sous-sections

2.4 Exemple d'obtention de formules de discrétisation

2.4.1 Exemple 1

Supposons que nous cherchons à déterminer l'approximation en DF de la dérivée première \bgroup\color{black}$ \left.\frac{\partial u}{\partial x}\right\vert _{i}^{n}$\egroup avec une erreur de troncature de l'ordre de \bgroup\color{black}$ O(h^{2}),$\egroup en utilisant trois points consécutifs à savoir \bgroup\color{black}$ u_{i}^{n},$\egroup \bgroup\color{black}$ u_{i-1}^{n}$\egroup et \bgroup\color{black}$ u_{i-2}^{n}$\egroup .

Il existe plusieurs façon d'obtenir le résultat:

En utilisant les développements en série de Taylor de \bgroup\color{black}$ u_{i-1}^{n}$\egroup et \bgroup\color{black}$ u_{i-2}^{n}$\egroup autour du point \bgroup\color{black}$ (ih,n\Delta t)$\egroup , il vient:

$\displaystyle u_{i-2}^{n}=u_{i}^{n}+(-2h)\left.\frac{\partial u}{\partial x}\ri...
...)^{3}}{3!}\left.\frac{\partial^{3}u}{\partial x^{3}}\right\vert _{i}^{n}+\ldots$ (2.44)

$\displaystyle u_{i-1}^{n}=u_{i}^{n}+(-h)\left.\frac{\partial u}{\partial x}\rig...
...)^{3}}{3!}\left.\frac{\partial^{3}u}{\partial x^{3}}\right\vert _{i}^{n}+\ldots$ (2.45)

Après substitution et ré-arrangement, on peut en déduire l'expression suivante :

$\displaystyle \left.\frac{\partial u}{\partial x}\right\vert _{i}^{n}=\frac{u_{...
...}{2h}+h\left.\frac{\partial u^{2}}{\partial x^{2}}\right\vert _{i}^{n}+O(h^{2})$ (2.46)

En remplaçant dans l'équation (2.44) \bgroup\color{black}$ h\left.\frac{\partial u^{2}}{\partial x^{2}}\right\vert _{i}^{n}$\egroup , par son expression tirée de l'équation (2.45), nous obtenons la relation recherchée. Nous pouvons procéder, pour obtenir cette relation, par combinaison des équations de la manière suivante :

\bgroup\color{black}$\displaystyle a\times$\egroup(2.44)\bgroup\color{black}$\displaystyle +b\times$\egroup(2.45)

En utilisant les opérateurs décentrés, cette relation peut aussi s'interpréter comme une correction de l'approximation décentrée retardée:

\bgroup\color{black}$\displaystyle \frac{\nabla_{x}u_{i}^{n}}{h}=\frac{u_{i}^{n}...
...}\left.\frac{\partial^{2}u}{\partial x^{2}}\right\vert _{i}^{n}+O(h^{3})$\egroup

que l'on peut corriger à l'ordre 2:

$\displaystyle \left.\frac{\partial u}{\partial x}\right\vert _{i}^{n}$ $\displaystyle =\frac{\nabla_{x}u_{i}^{n}}{h}+\frac{h}{2}\frac{\nabla_{x}^{2}u_{i}^{n}}{h^{2}}+O(h^{2})$    
  $\displaystyle =\frac{u_{i}^{n}-u_{i-1}^{n}}{h}+\frac{u_{i+2}^{n}-2u_{i-1}^{n}+u_{i}^{n}}{2h}+O(h^{2})$    

qui fournit la relation précédente

2.4.2 Exemple 2

Comme exemple plus élaboré, nous cherchons à développer l'approximation en DF pour la dérivée \bgroup\color{black}$ \frac{\partial u}{\partial t}$\egroup , avec une erreur \bgroup\color{black}$ O(\Delta t^{2})$\egroup , en utilisant une discrétisation à trois points centrée autour du point \bgroup\color{black}$ \left(ih,n\Delta t\right)$\egroup , c'est à dire en utilisant les variables \bgroup\color{black}$ u_{i}^{n-1},$\egroup \bgroup\color{black}$ u_{i}^{n}$\egroup et \bgroup\color{black}$ u_{i}^{n+1}.$\egroup Pour un maillage non uniforme, on adoptera les notations suivantes:

\bgroup\color{black}$\displaystyle \Delta t_{+}=t_{n+1}-t_{n}         et        \Delta t_{-}=t_{n}-t_{n-1}.$\egroup

Pour \bgroup\color{black}$ \Delta t_{+}=\Delta t_{-}=\Delta t,$\egroup nous avons :

\bgroup\color{black}$\displaystyle \left.\frac{\partial u}{\partial t}\right\ver...
...(\Delta t^{2})=\frac{u_{i}^{n+1}-u_{i}^{n-1}}{2\Delta t}+O(\Delta t^{2})$\egroup

Posons \bgroup\color{black}$ \frac{\Delta t_{+}}{\Delta t_{-}}=\alpha$\egroup et prenons une notation plus compacte \bgroup\color{black}$ u_{t}=\left.\frac{\partial u}{\partial t}\right\vert _{i}^{n}$\egroup

$\displaystyle u_{i}^{n+1}=u_{i}^{n}+\frac{(\alpha\Delta t_{-})}{1!}u_{t}+\frac{...
...ha\Delta t_{-})^{3}}{3!}u_{3t}+\frac{(\alpha\Delta t_{-})^{4}}{4!}u_{4t}+\ldots$ (2.47)

$\displaystyle u_{i}^{n-1}=u_{i}^{n}+\frac{(-\Delta t_{-})}{1!}u_{t}+\frac{(-\De...
...frac{(-\Delta t_{-})^{3}}{3!}u_{3t}+\frac{(-\Delta t_{-})^{4}}{4!}u_{4t}+\ldots$ (2.48)

Comme précédemment, nous devons multiplier ces deux expressions par les coefficients \bgroup\color{black}$ a$\egroup et \bgroup\color{black}$ b,$\egroup additionner les deux relations puis extraire \bgroup\color{black}$ \left.\frac{\partial u}{\partial t}\right\vert _{i}^{n}.$\egroup En cherchant à imposer le coefficient devant \bgroup\color{black}$ \left.\frac{\partial u}{\partial t}\right\vert _{i}^{n}$\egroup égal à \bgroup\color{black}$ 1$\egroup , après l'addition, on obtient :

\bgroup\color{black}$\displaystyle \alpha a-b=1$\egroup

Par ailleurs, pour que le résultat finale possède une erreur de troncature \bgroup\color{black}$ O(\Delta t^{2})$\egroup ou supérieure, le coefficient devant \bgroup\color{black}$ u_{tt}$\egroup doit être égal à zéro après l'addition, ce qui exige que :

\bgroup\color{black}$\displaystyle \alpha^{2}a+b=0$\egroup

La solution de ces deux équations algébriques est :

\bgroup\color{black}$\displaystyle a=\frac{1}{\alpha\left(\alpha+1\right)}$\egroup et  \bgroup\color{black}$\displaystyle b=-\frac{\alpha}{\left(\alpha+1\right)}$\egroup

Par conséquent

\bgroup\color{black}
% latex2html id marker 33348
$\displaystyle \left.\frac{\pa...
...eqq46})+b\times\left(\ref{c2eqq47}\right)}{\Delta t_{-}}+O(\Delta t^{2})$\egroup

d'où le résultat

\bgroup\color{black}$\displaystyle \left.\frac{\partial u}{\partial t}\right\ver...
..._{i}^{n}-\alpha^{2}u_{i}^{n-1}}{\alpha\left(\alpha+1\right)\Delta t_{-}}$\egroup


Pr. Marc BUFFAT
marc.buffat@univ-lyon1.fr
2008-04-07