Résolution numérique d'une équation différentielle

Exemple: Utilisation des différences finies d'ordre 2

1. Contexte - Exemple traité

Soit à résoudre l'équation différentielle:
Equation différentielle d'ordre 2 (exemple)

Et ce, dans le cadre des trois jeux de conditions aux limites, de type Dirichlet (D), Neumann (N) ou mixtes (M):
Jeux de conditions aux limites associés à l'équation différentielle d'ordre 2

Afin d'illustrer la procédure générale, on se focalise ici sur la résolution du problème sur 8 points de collocation x i équirépartis sur l'intervalle.
En clair, on aura ici x 0 = x A = -1 , x 7 = x B = +1  et conséquemment x i = x 0 + i.h (pour i = 0,...,7), avec h = (x B - x A) / 7 = 2 / 7.

2. Discrétisation de l'équation différentielle

2.1. Utilisation des stencils pour construire les matrices de dérivation étendues

Sur trois points équidistants (espacés d'un pas h), les matrices de dérivation liant trois valeurs nodales consécutives {y i-1, y i, y i+1} et leurs dérivées nodales (première et seconde) sont:
Matrice de dérivation première (sur 3 points équidistants) Matrice de dérivation seconde (sur 3 points équidistants)

Ces stencils de base vont servir à construire les matrices de dérivation étendues d 2(1) et d 2(2):
Sachant qu'une meilleure approximation est généralement obtenue via un polynôme d'interpolation centré, on utilise celle-ci autant que possible.
Ainsi, la dérivé première en x i est, dès que possible, déduite de la relation y' i = (1/2h).(-1.y i-1 +0.y i +1.y i-1) donnée par l'application de la matrice D 2(1) au (sous-)vecteur (y i-1, y i, y i+1). Ce n'est qu'au voisinage des frontières qu'il faut recourir aux approximations décentrées. Pour cet exemple, cela signifie que y' 0 = (1/2h).(-3.y 0 +4.y 1 -1.y 2) (déduit de la première ligne du système resultant de l'application de D 2(1) au (sous-)vecteur [y 0, y 1, y 2]. De même, la dernière ligne du système résultant de l'application de D 2(1) au (sous-)vecteur [y 5, y 6, y 7] implique y 7' = (1/2h).(1.y 5 -4.y 6 +3.y 7).
En regroupant toutes ces relations, on obtient la matrice de dérivation (première) étendue d 2(1):
Matrice de dérivation première (à l'ordre 2) sur 8 points équidistants

En procédant de manière identique vis-à-vis des dérivées secondes, à l'aide de D 2(2), on construit d 2(2):
Matrice de dérivation seconde (à l'ordre 2) sur 8 points équidistants

2.2. Construction de l'opérateur différentiel L

Les éléments de l'opérateur différentiel sont ici simplement:
L ij = d2 ij(2) + 2 d2 ij(1) - 3 d ij(0)
Où, pour mémoire, d(0) n'est rien d'autre que la matrice identité.
Au final, la version discrétisée de l'équation différentielle L.yS est donc:
Version discrétisée (à l'ordre 2, sur 8 points équidistants) de l'équation différentielle

3. Prise en compte des conditions aux limites

Imposer les conditions aux limites du problème aux noeuds x 0 et x 7 impose de réécrire les première et dernière lignes du système discrédisé.

3.1. Conditions aux limites de type Dirichlet

Les valeurs nodales y 0 = y(x A) = YA et y 7 = y(x B) = YB sont connues, ce qui permet de réécrire le système reduit aux seules valeurs nodales inconnues:
Version discrétisée (à l'ordre 2, sur 8 points équidistants) de l'équation différentielle, avec conditions aux limites de type Dirichlet

3.2. Conditions aux limites de type Neumann

Seules les valeurs des dérivées aux frontières sont connues: y'(x A) = Y'A et y'(x B) = Y'B.
D'après D 2(1), appliqué au (sous-)vecteurs [y 0, y 1, y 2] et [y 5, y 6, y 7], on déduit les relations à satisfaire aux frontières:
Expressions des conditions aux limites de type Neumann du problème (traité à l'ordre 2, sur 8 points équidistants)

Et le système linéaire devient donc:
Version discrétisée (à l'ordre 2, sur 8 points équidistants) de l'équation différentielle, avec conditions aux limites de type Neumann

3.3. Conditions aux limites mixtes

On dispose des relations aux frontières: C A y(x A) + y'(x A) = K A et C B y(x B) + y'(x B) = K B , où C A, K A, C B et K B sont des constantes connues. En utilisant (comme pour le cas Neumann décrit ci-dessus) D 2(1) pour exprimer les valeurs de y' 0 et y' 7 en fonction des valeurs nodales voisines, on obtient les relations:
Expressions des conditions aux limites de type mixtes du problème (traité à l'ordre 2, sur 8 points équidistants)

Et le système linéaire devient alors:
Version discrétisée (à l'ordre 2, sur 8 points équidistants) de l'équation différentielle, avec conditions aux limites de type mixte

4. Remarques et autres compléments


  Liens connexes: Résolution d'équations différentielles par la méthode des différences finies
Expression des matrices de dérivation sur des stencils de points de collocation équidistants ou quelconques
Dernière mise à jour: 14/03/05
  Page: Arithmurgistan > Méthode des différences finies > Exemple (ordre 2)