Vous êtes sur la page 1sur 15

ENIM

DEPARTEMENT MECANIQUE

Département Génie
mécanique

TP2 : Méthode des différences Finies

Réalisé par :

pppppar :

Ben Khaled Badreddine


GM3 MN

2015/2016

1
ENIM
DEPARTEMENT MECANIQUE

Au cours de ce TP nous avons eu l’occasion de résoudre un problème par

différences finies en utilisant différent schémas. Le problème est une barre de

longueur L supposée isolé de sa surface latérale possédant un coefficient de

conduction thermique k et une capacité calorifique c. La température de la barre est

régie par l’équation de chaleur.

1) Programme permettant de résoudre le problème par différence finies en utilisant

un schéma explicite d’ordre 2 en x et d’ordre 1 en temps.


clear all;
%domaine
l=1;
%descritisation
x=input('nombre d"execution à faire')
for i=1:x
dt=input('donner le pas de temps')
dx=input('donner le pas d"espace')
a=20;
for i=1:2
%conditions initiales
n=(1/dx)
for i=1:(n+1)
t(i)=20;
end
%it=nombre de pas du temps (dt)
it=1;

while(it<=a)
tn(1)=10;

2
ENIM
DEPARTEMENT MECANIQUE

for i=2:n
tn(i)=t(i)+(2*dt/(dx^2))*(t(i+1)-2*t(i)+t(i-1));
end
tn(n+1)=tn(n)+(1/4);
('pour it nombre de pas de temps egal à ')
it
('la solution de T est ')
tn
for i=1:(n+1)
d(i)=t(i);
end
for i=2:n
if (tn(i)>=tn(1))&(tn(i)<=tn(n+1))
for i=1:(n+1)
t(i)=tn(i);
end
end
end
it=it+1;
for i=2:n
if (tn(i)<tn(1))
it=21;
end
if tn(i)>tn(n+1)
it=21;
end
end

3
ENIM
DEPARTEMENT MECANIQUE

end

end
x=0:dx:1;
plot(x,d)
legend('temperature')
xlabel('position x')
ylabel('température T')
title('traçage de la température approchée')
hold on
end

4
ENIM
DEPARTEMENT MECANIQUE

1er cas : on fixe dx à 0.25 et on fait varier dt

Interprétation des résultats :

Courbe en bleu :dt=1/32,on remarque bien une fluctuation de la température qui est

instable au delà de six dt.

Ceci est vérifié par la condition de stabilité suivante :

A=k/c*dt/(dx^2)<=0.5

Dans notre cas pour dt=1/32 on A=1>0.5 d’où l’instabilité du schéma.

5
ENIM
DEPARTEMENT MECANIQUE

Pour la courbe rouge : dt=1/64 on a une variation stable de la température on est à

la limite :A=0.5

Pour la courbe noire on a dt=1/128 schéma stable. A=0.25<0.5

2ème cas : on fixe dt à 0.01 et on fait varier dx

courbe noire : dx=0.1on a un schémas instable en fonction de temps dt.

6
ENIM
DEPARTEMENT MECANIQUE

A=2>0.5 non stabilité vérifié.

Le programme pour la première exécution de dt devient instable.

Pour la courbe rouge on a un schéma stable vérification : A=0.5

Pour la courbe en bleu : on a une courbe stable en fonction de dt. Vérification :

A=0.32<0.5 .

2) Programme teta schéma :


clear all;

%domaine
l=1;
%descritisation
x=input('nombre d"execution à faire')
for i=1:x
dt=input('donner le pas de temps')
dx=input('donner le pas d"espace')
tet=input('donner teta')

%conditions initiales
n=(1/dx)
%conditions initiales
for i=1:(n+1)
s(i)=20;
end
a=20
ij=1;
while(ij<=a)
f(1)=10;

7
ENIM
DEPARTEMENT MECANIQUE

for i=2:n
for j=2:n
if (i==j)
A(i,i)=1+2*(2*dt*tet/(dx^2));
end
if(i<n+1)
A(i,i+1)=-(2*dt*tet/(dx^2));
end
if(i>2)
A(i,i-1)=-(2*dt*tet/(dx^2));
end
end
B(i)=s(i)+(2*dt*(1-tet)/(dx^2))*(s(i+1)-2*s(i)+s(i-
1));
end
A(1,1)=1;
A(n+1,n)=-1;
A(n+1,n+1)=1;
B(1)=10;
B(n+1)=dx;
f=A\B';
for i=1:(n+1)
d(i)=s(i);
end
for i=2:n
if (f(i)>=f(1))&(f(i)<=f(n+1))
for i=1:(n+1)
s(i)=f(i);

8
ENIM
DEPARTEMENT MECANIQUE

end
end
end
for i=2:n
if (f(i)<f(1))
ij=21;
end
if f(i)>f(n+1)
ij=21;
end
end
('pour ij nombre de pas de temps egal à ')
ij
('la solution par téta schemas est')
s
ij=ij+1;
x=0:dx:1;

end
plot(x,d)
hold on
legend('temperature')
xlabel('position x')
ylabel('température T')
title('traçage de la température approchée')
end

9
ENIM
DEPARTEMENT MECANIQUE

1) 1er cas : On fixe teta à 0.5 et on fait varier dt :

Interprétation : les résultats obtenus sont stable au cours de temps.

10
ENIM
DEPARTEMENT MECANIQUE

2) 2ème cas : on fixe Teta=0.75 dx= 0.25 on fait varier dt pour les valeurs de

1/32,1/16 et 1/64

Interprétation: Tout ces schémas sont stables en fonction du temps.

11
ENIM
DEPARTEMENT MECANIQUE

3) 3ème cas :On fixe Teta=0.75 et dt=0.01 en on fait varier dx pour les valeurs

suivantes : 0.1, 0.2 et 0.25

Interprétation : tout les téta schémas sont stable.

12
ENIM
DEPARTEMENT MECANIQUE

Conclusion : si 0.5<=teta<1 les teta schémas sont inconditionnellement stable.

Maintenant on va tester la stabilité pour 0<=teta<0.5

4) 4ème cas : On fixe dt=0.03 , dx=0.25 et on fait varier teta pour des valeur de 0.5 ,
0.2 , 0.1 , 0.05

13
ENIM
DEPARTEMENT MECANIQUE

Interpretation : la courbe en bleu et la courbe en rose pour teta=0.1 et teta=0.05

sont des schéma instables.les autres shémas sont stables.

5) 5ème cas : On fixe dt=0.01 , Teta=0.2 et on fait varier dx pour les valeurs de 0.25,
0.2 , et 0.1

Le schéma de la courbe en vert pour dx=0.1 est instable.

14
ENIM
DEPARTEMENT MECANIQUE

Conclusion : pour 0<=teta<0.5 les teta schémas sont conditionnement stable.

Une condition de stabilité est nécessaire .

(Dt/dx^2)<=0.5/(1-2*teta).

15

Vous aimerez peut-être aussi