Vous êtes sur la page 1sur 1

L3 GSI TP Maths

TP 3 : Equation de la chaleur 2D

Le but de ce TP est d'implémenter le schéma diérences nies explicite sur l'équation de la chaleur bidimen-
sionnelle et de le tester numériquement en faisant varier les conditions aux limites. Soit u solution de l'équation
de la chaleur avec conditions aux limites de Dirichlet :

ut − c∆u = f sur Ω×]0, T [

u=g sur ∂Ω×]0, T [


u = u0 sur Ω × {0}

où g est la température au bord, u0 la répartition initiale de température, et f un terme source. On choisit


Ω = [0, L]2 , L > 0 et on pose dx = dy = L ∗
n où n ∈ N . On introduit enn un pas de temps dt. On note uij
k
k
une approximation de u((i − 1)dx, (j − 1)dy, kdt) et fij = f ((i − 1)dx, (j − 1)dy, kdt) pour 1 ≤ i, j ≤ n + 1. Le
schéma explicite s'écrit :
 k+1

 uij − ukij uki+1,j − 2ukij + uki−1,j uki,j+1 − 2ukij + uki,j−1 k

 − c − c = fij pour 2 ≤ i ≤ n 2 ≤ j ≤ n

 dt (dx)2 (dy)2
uk+1 k+1
0,j = g(0, (j − 1)dx) uL,j = g(L, (j − 1)dx) pour 1 ≤ j ≤ n + 1

 k+1 k+1

 u = g((i − 1)dx, 0) u = g((i − 1)dx, L) pour 1 ≤ i ≤ n + 1

 0
i,0 i,L
uij = u0 ((i − 1)dx, (j − 1)dx) pour 1 ≤ i, j ≤ n + 1
1 2 1 2
Il est stable pour cdt(( dx ) + ( dy ) ) < 12 . On introduit la matrice des inconnues U k = (ukij ) ∈ Mn+1 (R) et
A ∈ Mn+1 (R) tridiagonale, avec en première et dernière ligne un 1 sur la diagonale, et pour les autres lignes 2
sur la diagonale et −1 sur les sur et sous-diagonales.

1. Expliciter les vecteurs AU k et U k At .

2. En déduire une expression matricielle du schéma explicite, et l'implémenter dans le programme fourni à
l'endroit adéquat. Tester ce schéma, et en particulier sa stabilité.

3. Reprendre un l'exemple du cours avec une condition aux limites non nulle sous forme de sinus, pour lequel
on avait déterminé une solution explicite (la série n'avait qu'un terme).

4. Considérer une condition aux limites plus complexe où la solution s'obtient sous forme de série, et comparer
la solution numérique à la solution exacte tronquée aux premiers termes.

Vous aimerez peut-être aussi