Академический Документы
Профессиональный Документы
Культура Документы
Contents
1 Ecriture dun schema explicite 3
1.1 Question 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2 Question 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3 Question 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2 Programmation 4
1
Nous etudions dans ce TP la methode des differences finies. Il sagit dune
methode tres efficace, souvent employee chez les industriels, qui permet de
resoudre un grand nombre de problemes de calcul scientifique. Nous com-
mencons letude sur un probleme simulant un phenomene de propagation.
u(x, t) u(x, t)
+a =0
t x
u(x, 0) = u
u(x, t) = u (x at) t 0, x IR
uni = u(xi , tn )
Rappel: Ouvrez des a present, si ce nest pas deja fait votre cours-TD sur
le probleme de la chaleur!!!)
2
0 u(xi ) u(xi1 )
ug (xi ) =
x
0 u(xi+1 ) u(xi1 )
uc (xi ) =
2x
0 u(xi+1 ) u(xi )
ud (xi ) =
x
0 0 0
On a note ug la derivee a gauche, uc la derive centree et ud la derive a
droite.
1.2 Question 2
Approximer par la derivee a gauche le terme suivant
u
(xi , nt)
x
.
On fera attention au fait quici cest x qui varie et t est gele!
1.3 Question 3
En posant xi = ix et tn = nt et
uni = u(xi , tn )
3
remplacer dans le probleme de depart
u(x, t) u(x, t)
+a =0
t x
u(x, 0) = u
2 Programmation
Initialisation
a= 1;
N= 200;
dx= 1/(N+1);
cfl= 0.6;
dt= 0.004;
Condition initiale
u = 1 si x < 0.5
= 0 si x > 0.5
4
A partir de la donnee initiale, on poursuivra le calcul jusqua un certain
temps physique T = 0.2 .
for i=1:N
if i*dx<0.5 then
u(i)=
else
u(i)=
end
end
Nous prendrons des conditions aux limites de type Neumann qui laissent
les ondes sortir du domaine de calcul, a savoir:
un0 = un1
et
unN +1 = unN
1
ou N est tel que x = N +1
.