Vous êtes sur la page 1sur 5

%Tp3 DF en dimension =2

%Preparer par LEFKI assia


clc
clear all
A=input('Entrer le coefficient A=')
L=input('Entrer la longueur L=')
T=input('Entrer le temps total de l''esp�rence T=')
phi=input('Entrer la fonction phi(x) : phi=')
alpha=input('Entrer la valeur initiale des conditions aux limites : alpha=')
beta=input('Entrer la valeur finale des conditions aux limites : beta=')
h=input('Entrer le pas constant de maillage espace; h= ')
k=input('Entrer le pas constant de maillage temps; k= ')
disp('Le nombre de subdivisions espace N= ')
N=(L/h)-1
disp('Le nombre de subdivisions temps M= ')
M=(T/k)-1
disp('Le vecteur des noeuds xi est')
for i=0:N+1
x(i+1)=(i*h);
end
x=x'
disp('Le vecteur des noeuds tj est')
for j=0:M+1
t(j+1)=(j*k);
end
t=t'
disp('La solution exacte' )
Uexacte=zeros(N+2,M+2);
for i=1:N+2
for j=1:M+2
for n=1:100
Uexacte(i,j)=Uexacte(i,j)+((-2/n*pi)*(((-1)^n)-1)*sin(n*pi*x(i))*exp((-
A^2)*((n*pi)^2)*t(j)));
end
end
end
Uexacte
disp('La solution trivial avec les conditions')
for i=0:N+1
U(i+1,1)=phi;
end
for j=1:M
U(N+2,j+1)=alpha;
U(1,j+1)=beta;
end
U
disp('La solution recherch�e par DF en dimension deux est U(xi,tj)= ')
for j=1:M+1
for i=2:N+1
U(i,j+1)=(((-A^2)*k)/(h^2))*(2*U(i,j)-U(i-1,j)-U(i+1,j))+U(i,j);
end
end
U

L'�xecution:
Entrer le coefficient A=1

A =

Entrer la longueur L=1

L =

Entrer le temps total de l'esp�rence T=4

T =

Entrer la fonction phi(x) : phi=1

phi =

Entrer la valeur initiale des conditions aux limites : alpha=0

alpha =

Entrer la valeur finale des conditions aux limites : beta=0

beta =

Entrer le pas constant de maillage espace; h= 1/5

h =

0.2000

Entrer le pas constant de maillage temps; k= 1/5

k =

0.2000

Le nombre de subdivisions espace N=

N =

Le nombre de subdivisions temps M=

M =

19
Le vecteur des noeuds xi est

x =

0
0.2000
0.4000
0.6000
0.8000
1.0000

Le vecteur des noeuds tj est

t =

0
0.2000
0.4000
0.6000
0.8000
1.0000
1.2000
1.4000
1.6000
1.8000
2.0000
2.2000
2.4000
2.6000
2.8000
3.0000
3.2000
3.4000
3.6000
3.8000
4.0000

La solution exacte

Uexacte =

Columns 1 through 11

0 0 0 0 0 0 0 0
0 0 0
9.7628 1.0260 0.1425 0.0198 0.0028 0.0004 0.0001 0.0000
0.0000 0.0000 0.0000
9.8035 1.6602 0.2306 0.0320 0.0045 0.0006 0.0001 0.0000
0.0000 0.0000 0.0000
9.8035 1.6602 0.2306 0.0320 0.0045 0.0006 0.0001 0.0000
0.0000 0.0000 0.0000
9.7628 1.0260 0.1425 0.0198 0.0028 0.0004 0.0001 0.0000
0.0000 0.0000 0.0000
0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000
0.0000 0.0000 0.0000

Columns 12 through 21
0 0 0 0 0 0 0 0
0 0
0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000
0.0000 0.0000
0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000
0.0000 0.0000
0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000
0.0000 0.0000
0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000
0.0000 0.0000
0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000
0.0000 0.0000

La solution trivial avec les conditions

U =

Columns 1 through 19

1 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0

Column 20

0
0
0
0
0
0

La solution recherch�e par DF en dimension deux est U(xi,tj)=

U =

1.0e+020 *

Columns 1 through 11

0.0000 0 0 0 0 0 0 0
0 0 0
0.0000 0.0000 -0.0000 0.0000 -0.0000 0.0000 -0.0000 0.0000
-0.0000 0.0000 -0.0000
0.0000 0.0000 0.0000 -0.0000 0.0000 -0.0000 0.0000 -0.0000
0.0000 -0.0000 0.0000
0.0000 0.0000 0.0000 -0.0000 0.0000 -0.0000 0.0000 -0.0000
0.0000 -0.0000 0.0000
0.0000 0.0000 -0.0000 0.0000 -0.0000 0.0000 -0.0000 0.0000
-0.0000 0.0000 -0.0000
0.0000 0 0 0 0 0 0 0
0 0 0

Columns 12 through 21

0 0 0 0 0 0 0 0
0 0
0.0000 -0.0000 0.0000 -0.0000 0.0000 -0.0000 0.0006 -0.0070
0.0842 -1.0180
-0.0000 0.0000 -0.0000 0.0000 -0.0000 0.0000 -0.0004 0.0043
-0.0520 0.6292
-0.0000 0.0000 -0.0000 0.0000 -0.0000 0.0000 -0.0004 0.0043
-0.0520 0.6292
0.0000 -0.0000 0.0000 -0.0000 0.0000 -0.0000 0.0006 -0.0070
0.0842 -1.0180
0 0 0 0 0 0 0 0
0 0

Vous aimerez peut-être aussi