Professional Documents
Culture Documents
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)
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
T ( x, t ) e t sin(x )
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
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
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
1
cos 1 .
2 2
mn 1 (t )
1 4 sin 2
Et on trouve que
n
2
m (t )
sin 2
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
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 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
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
(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
4. Discrtisation:
En utilisant une discrtisation uniforme de lintervalle [0,L] :
L
, N reprsente le nombre
N 1
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
n 1
N 2
rT
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
T1 TN cte
n 1
1
Schma explicite
T1n Ci
TNn 1 TNn C f
n 1
1
Schma implicite
T1n Ci
TNn 1 TNn C f
n 1
1
T1n Ci
...
r
r
TNn12 1 r TNn11 TNn 2 1 r TNn1 rC f
2
2
n 1
n
TN TN C f
T ( x 0, t )
T ( x L, t )
et
x
x
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
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)
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
n 1
N 1
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
AT n1 B(T n )
o T
n 1
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
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
Schma explite
Graph log-log
Schma implicite
Graph log-log
Schma Crank-Nicholson
Graph log-log
Schma Implicite
Erreur_schema_explicite_fonction_dt.m
Erreur_schema_implicite_fonction_dt.m
Erreur_schema_Crank_N_fonction_dt.m
II.