You are on page 1of 16

Equation de la chaleur instationnaire monodimensionnelle:

Mthodes des diffrences finies


I.

Rsolution de la quation modle


1. Mise en quation du problme
On considre lquation aux drives partielles suivantes:

T ( x, t )
2T ( x, t )
F ( x, t ) t 0 et 0 x 1
2
t
t 2
T ( x 0, t ) 0
t 0
CL:
T ( x L, t ) 0
CI: T ( x, t 0) sin(x) 0 x 1
Dans La sute de lnonc, sauf mention contraire, on considrera:
1, L 1 et F ( x, t ) 0 (source de chaleur volumique)

2. Rsolution analytique:
Calculez par la mthode de sparation de la variable, la solution exacte de
lquation du problme ci-dessus
R:
Mthode Analytique de sparation des variables

T ( x, t ) f (t ) g ( x)
f (t )
g ( x)
f (t )
2 g ( x)
2
2
cte
g ( x) f (t )
=>
2
f (t )
g ( x)
t
x
f (t )
K => f (t ) K f (t ) 0
(1)
f (t )
K
2 g ( x)
K => g ( x) 2 g ( x) 0
(2)
g ( x)

On integre (1) et on aura : f (t ) c1 e Kt


Pour trouver la solution de g (x) , on pose K 2 2 0 donc

g ( x) 2 g ( x) 0 .
quation caractristique : 2 2 0 i et i
donc g ( x) c1e ix c 2 e ix
ou encore g ( x) c2 cos( x) c3 sin( x) , donc

T ( x , t ) e

2t

A cos( x) B sin( x) .

A 0 0 A 0
T ( x L, t ) 0 T ( L, t ) e t 0 B sin( L ) 0 B sin(L) 0

CL : T ( x 0, t ) 0 T (0, t ) e
2

2t

B 0 solution triviale
sin(L) 0 L n
T ( x, t ) Be

n 2
t
L

sin(

n
x)
L

n
, alors la solution est
L

Soit la condition initiale


CI : T ( x, t 0) sin(x)
On a que B 1 , n L 1 , 1 et en remplaant :
2

T ( x, t ) e t sin(x )

3. Questions thoriques (cf cours):


a. Quelle est la nature de cette quation?
R:
Cest une quation diffrentiel de second ordre, coeficients constants.
b. Reprsentez la diagramme dinfluence/dpendence.
c. On utilisera pour la rsolution les schmas de discrtisation centr
dordre deux en espace et successivement explicite dordre 1, implicite
dordre 1 et Crank-Nicholson (ordre 2) pour la discrtisation en
temps.
Selon les rsultats du cours, que peut on dire sur la stabilit linaire
des trois discrtisations espaces temps nonces. Donnez les critres de
stabilit sils existent.
R:
Discrtisation explicites : conditionnellement stable

2 t 1
critre de stabilit
h2
2
Discretisation implicite : inconditionnellement stable
Discretisation Crank-Nicholson : inconditionnellement stable
d. Redmontrez au moyen de la mthode danalyse de stabilit linaire de
Von Neumann.
R:

n 1

Schma Explicite : u j

u nj

t 2 n
u j 1 2u nj u nj1
2
h

Soit la solution exact compos par la solution numerique plus une


perturbation : u nj u jn nj
Avec nj mn (t ) e ikmjh

n 1
j

n 1
j

t 2 n
u 2 u j 1 nj1 2(u jn nj ) u jn1 nj1
h
n
j

n
j

Puisque que la solution exact verifie lquation aux differences finies, on


obtient :

n 1
m

(t ) e

ikmjh

On pose

(t ) e
n
m

ikmjh

t 2 n
2 m (t ) e ikm( j 1) h 2e ikmjh e ikm( j 1) h
h

t 2
ikmjh
et on simplifie par e
h2

mn1 (t ) mn (t ) mn (t )e ikmh 2 e ikmh


i
i
En posant kmh et en utilisant cos e e et

1
cos 1 .
2 2
mn 1 (t )

1 4 sin 2
Et on trouve que
n
2
m (t )
sin 2

La mthode danalyse propose que si lamplitude de la perturbation


diminue dune tape lautre, lerreur dcroit , et la perturbation finit pour
disparaitre.

mn 1 (t )

1 4 sin 2 1
n
2
m (t )

2
2
2
1 4 sin 2 1
4 sin 2 0
sin 2 0

1 4 sin 2 1
4 sin 2 2
sin 2 1

2
2
2 2

t 2 1
1
critre de stabilit

2
2
h2

n 1

Schma Implicite : u j

u nj

t 2 n1
u j 1 2u nj 1 u nj11
2
h

On introduit les pertubations

n 1
m

(t ) e

ikmjh

(t ) e
n
m

ikmjh

t 2 n 1
2 m (t ) e ikm( j 1) h 2e ikmjh e ikm( j 1) h
h

t 2
ikmjh
et on simplifie par e
h2
mn (t ) mn 1 (t ) 1 e ikmh 2 e ikmh
On pose

mn (t ) mn 1 (t )1 4 sin 2 avec kmh


2

mn 1 (t )
1

1 comme 1 4 sin 2 1
n

m (t )
2
1 4 sin 2
2
On a toujours G 1
G

Le schma implicite est inconditionellement instable.

n 1
j

Schma Crank-Nicholson :

t 2
u 2
h
n
j

u nj11
u nj11 u nj1
u nj1
n 1
n

uj

uj
2
2

2
2

Le facteur damplification secrit :


(t )
2 1

G
(t )
2
1 2 sin
2

2
1 2 sin 2 , On a toujours G 1
Comme 1 2 sin
2
2
n 1
m
n
m

1 2 sin 2

Le schma Crank-Nicholson est inconditionellement instable.

4. Discrtisation:
En utilisant une discrtisation uniforme de lintervalle [0,L] :

xi x1 (i 1)dx avec i 1..N o dx

L
, N reprsente le nombre
N 1

de point de discrtisation, crivez les quations discrtes par les trois


mthodes de discrtisation nonces en 3.c.

R:

n
n
n
Ti n 1 Ti n
2 Ti 1 2Ti Ti 1

Schma Explicite :
h2
t

t 2
r 2 T xi , tn 1 rT xi 1 , tn 1 2r T xi , tn rT xi 1 , tn
h
n 1
T2 rT1n 1 2r T2n rT3n
T3n 1 rT2n 1 2r T3n rT4n
...

n 1
N 1

rT

n
N 2

1 2r T Nn1 rT Nn

Schma Implicite :

Ti n 1 Ti n
T n 1 2Ti n 1 Ti n11
2 i 1
h2
t

t 2
rT xi 1 , tn 1 1 2r T xi , tn 1 rT xi 1 , tn 1 T xi , tn 1
h2
rT1n 1 1 2r T2n 1 rT3n 1 T2n
r

rT2n 1 1 2r T3n 1 rT4n 1 T3n


...

n 1
N 2

rT

1 2r TNn11 rTNn 1 TNn 1

n 1
j

n
j

Schma Crank-Nicholson :

2 n 1
2 Ti 1 2Ti n 1 Ti n11 Ti n1 2Ti n Ti n1
2h

t 2
r 2
h
r
r
r
r
T xi 1 , tn 1 1 r T xi , tn 1 T xi 1 , tn 1 T xi 1 , tn 1 r T xi , tn T xi 1 , t n
2
2
2
2
r
r
T1n 1 1 r T2n 1 T3n 1
2
2
r
r
T2n 1 1 r T3n 1 T4n 1
2
2

r n
r
T1 1 r T2n T3n
2
2
r n
r
T2 1 r T3n T4n
2
2

...

r
r
r
r
TNn12 1 r TNn11 TNn 1 TNn 2 1 r TNn1 TNn
2
2
2
2

5. Traitement des conditions aux limites :


a. Condition type Dirichlet :
Exprimez les conditions aux limites CL sous la forme discrte
avec la discrtisation uniforme prcdente.
R:
Dans les conditions aux limites du type Dirichlet on assume

T1 TN cte

n 1
1

Schma explicite

T1n Ci

T2n 1 rCi 1 2r T2n rT3n


...

TNn11 rTNn 2 1 2r TNn 1 rC f

TNn 1 TNn C f

n 1
1

Schma implicite

T1n Ci

rCi 1 2r T2n 1 rT3n 1 T2n


...

rTNn 12 1 2r TNn11 rC f TNn1

TNn 1 TNn C f


n 1
1

Schma Crank Nicholson

T1n Ci

1 r T2n 1 r T3n 1 rCi 1 r T2n r T3n


2

...

r
r
TNn12 1 r TNn11 TNn 2 1 r TNn1 rC f
2
2
n 1
n
TN TN C f

A quelle quation du systme algbrique, ces CL viennent elles


se substituer ?
R:
Elles viennent se substituer la prmire quation(i=2) et la
dernire quation (i=N-1).

b. Condition de type Neumann : Soient les conditions aux limites


suivantes :

T ( x 0, t )
T ( x L, t )
et

x
x

Grce aux schmas dcentrs en space lordre deux,


discrtisez les conditions aux limites prcpedentes toujours
avec une discrtisation uniforme.
R:
CL Neumann decentres ordre 2 :

x 1

h 2 2T
T

0( h3 )
Ti 1 Ti h
2
x
2
x

2
2
T T 2h T 2h T 0( h3 )
i
i2
2 x 2 i
x i

4T T 3Ti
T
T
4Ti 1 Ti 2 3Ti 2 h
i 1 i 2
0( h 3 )
2h
x i
x i
T
4T T 3T1
2 3

2h
par exemple pour i=1, x 1
Exemple : Application au schma explicite (q. i=2)
n 1
2

4T2n T3n

r
2h 1 2r T2n rT3n
3

CL Neumann centre dordre 2: on utilise des noeuds


virtuels, on cre le noeud i=0

x 1

h 2 2T
T

0( h 3 )
Ti 1 Ti h
2
x i 2 x i

2
2
T T h T h T 0( h 3 )
i
i 1
x i 2 x 2 i

T T
T
T
Ti 1 Ti 1 2h

i 1 i 1
2h
x i
x i

T
T T
2 0 T0 T2 2h
2h
par exemple pour i=1, x 1
Exemple : Application au schma explicite (q. i=1)

T1n 1 rT0n 1 2r T1n rT2n o T0 T2 2h

6. Ecriture sous forme matricielle :


a. Pour le schma explicite en temps; montrer que les systme algbrique
avec les conditions aux limites peut scrire sous la forme :

T n1 AT n B
n 1
o T est le vecteur des inconnues T ( xi , t n 1 ) , au point de
discrtisation xi et instant tn+1 .
R:
En connaissant les systmes algebriques pour le schma explicite pour
chaque i de 2 N-1

T2n 1 rT1n 1 2r T2n rT3n 0T4n ... 0TNn 1 0

T3n 1 0 rT2n 1 2r T3n rT4n 0T5n ... 0TNn 1 0


...

n 1
N 1

0 0T2n ... rTNn 2 1 2r TNn1 rTNn

Alors, on peut monter la matrice T

T2
T
3
Ti

TN 2
TN 1

n 1

n 1

AT n B
n

0
0 T2 rT1

r
1 2r
r
1 2r
0 T3 0

0
1 2r
0 Ti 0
r
r

1 2r

r
r TN 2 0
0
0
0
1 2r TN 1 rTN

b. Pour les schmas implicite en temps et de Crank-Nicholson; montrer


que le systme algbrique avec les conditions aux limites peut secrire
sous la forme :

AT n1 B(T n )
o T

n 1

est le vecteur des inconnues T ( xi , t n 1 ) , au point de

discrtisation xi et instant tn+1 .


R:
Schma Implicite :
En connaissant les systmes algebriques pour le schma implicite pour
chaque i de 2 N-1

rT1n 1 1 2r T2n 1 rT3n 1 0T4n 1 ... 0TNn 11 0 T2n

0 rT2n 1 1 2r T3n 1 rT4n 1 0T5n 1 ... 0TNn 11 0 T3n


...

0 0T2n 1 ... 0TNn 13 rTNn12 1 2r TNn 11 rTNn 1 TNn1

Alors, on peut monter la matrice AT

n 1

Tn C

0
0 T2
r

1 2r
r 1 2r
0 T3
r

0
0 Ti
r 1 2r
r

r 1 2r
r TN 2
0
0
0

r 1 2r TN 1

n 1

T2 rT1
T 0

3
Ti 0


TN 2 0
TN 1 rTN

Schma Crank-Nicholson :
En connaissant les systmes algebriques pour le schma implicite pour
chaque i de 2 N-1

1 r T2n 1 r T3n 1 0T4n 1 ... 0TNn11 rT1 1 r T2n r T3n 0T4n ... 0TNn1
2

r
r
r
r
T2n 1 1 r T3n 1 T4n 1 0T5n 1 ... 0TNn11 T2n 1 r T3n T4n 0T5n ... 0TNn1
2
2
2
2

...

r
r
0T2n 1 ... 0TNn13 TNn12 1 r TNn11 0T2n ... 0TNn 3 TNn 2 1 r TNn1 rTn
2
2

Alors, on peut monter la matrice AT n 1 B(T n ) C

r
r

0
0
0
0
1 r 2
1 r
2
r
T2 n 1 r

r
r

1 r
0
1
0
r

2
2
2
T3
2

r
r
r
r
0

1 r
0 Ti
1 r
0

2
2
2
2

r
r TN 2
r
r

1 r
1 r
0
0

2
2 TN 1
2
2

r
r
0
0

0
1 r
0
1 r
2
2

T2 rT1
T 0
3
Ti 0


TN 2 0
TN 1 rTN

7. Implementation MATLAB :
Implmentez les trois mthodes au moyen de MATLAB. On rappelle que
T est le vecteur des valeurs correspondente la CL et le systme linaire
peut tre rsolu par les commandes MATLAB classique(\).
R:
Pices jointes.
Methodes_numeriques_s1_schema_explicite
Methodes_numeriques_s1_schema_implicite
Methodes_numeriques_s1_schema_Crank_N

8. Validation :
Comparez, un instant jug pertinent, les solutions obtenues
numriquement par les mthodes des diffrences finies avec la solution
analytique obtenue en 2.

R:
Schma Explicite
Pour t=0.1s

Pour t=0.1s

Pour t=0.1s

9. tude de la prcision spatiale et temporelle : On appliquera


systmatiquement cette approche aux trois discrtisations.
a. En fixant les pas de temps de trs petites valeurs et en choisissant un
nombre de points de discrtisation croissant, reprsentez lerreur de
discrtisation Th ( x, t ) T ( x, t ) en fonction de dx dans un graph
loglog.
R:
Erreur_schema_explicite_fonction_dx.m
Erreur_schema_implicite_fonction_dx.m
Erreur_schema_crank_N.m

Schma explite
Graph log-log

Graph erreur par N

Schma implicite
Graph log-log

Graph erreur par N

Schma Crank-Nicholson
Graph log-log

Graph erreur par N

b. En fixant le pas despace de petite valeur et en choisissant un intervalle


de discrtisation en temps dt de plus en plus petit, reprsentez lerreur
de discrtisation Th ( x, t ) T ( x, t ) en fonction de dt dans um graphe
log-log.
R:
Schma explicite

Schma Implicite

Schma Crank Nicholson

Erreur_schema_explicite_fonction_dt.m
Erreur_schema_implicite_fonction_dt.m
Erreur_schema_Crank_N_fonction_dt.m

II.

Application : Mise en contact de deux barreaux :


On considre deux barres mtalliques de longueur identique L :
A linstant t 0 , lune delle a une temprature uniforme T1 et la seconde
la temprature T2 infriere T1. linstant t 0 les deux barres sont mises
en contact pour former une seule barre de longueur 2L. On considrera que les
deux nouvelles extrmits sont soumises une condition de flux de chaleur nul
(adiabatique).

1. Traduisez lnonc en terme mathmatique, en particulier pour les


conditions aux limites et rsoudre le problme grce aux
programmes de la partie I.
R:
Pices jointes:
Mise_en_contact_centrees.m
Mise_en_contact_decentrees.m
2. Reprsentez les solutions obtenues quatre instants reprsentatifs
de levolution de la solution. Donnez une interprtation simple du
phnomne physique modlis par les quations en jeu.

Problme avec CL Neumann dcentre


Temperature barreaux 1=120
Temperature barreaux 2=180

Problme avec CL Neumann centre


Temperature barreaux 1=120
Temperature barreaux 2=180

You might also like