Vous êtes sur la page 1sur 2

%-- 07/12/2013 04:04 PM --%

L =20;
H=5;
dH=0.5;
a=0;
b=1;
M=zeros(11,41);
u=zeros(11,41);
v=zeros(11,41);
p=zeros(11,41);
%boundary conditions
M(1,1:7) = M(1,1);
M(1,8)=5;
M(1,9:41)=10;
for i=2:11
M(i,1)=M(i-1,1)+0.5*10;
M(i,41)=M(i-1,41)+0.5*10;
end
M(11,1:31)=M(11,1);
M(1:3,19:25)=10;
M(3:5,21:23)=10;
M(11,33:41)=60;
M(11,32)=55;
AZ=M
er1=1;
abser=0.000000000001;
while max(abs(er1)) > abser
for j=2:18
for i=2:10
M(i,j)=0.25*(M(i-1,j)+M(i+1,j)+M(i,j-1)+M(i,j+1));
end
end
for j=19:20
for i=4:10
M(i,j)=0.25*(M(i-1,j)+M(i+1,j)+M(i,j-1)+M(i,j+1));
end
end
for j=21:22
for i=6:10
M(i,j)=0.25*(M(i-1,j)+M(i+1,j)+M(i,j-1)+M(i,j+1));
end
end
for j=23:24
for i=4:10
M(i,j)=0.25*(M(i-1,j)+M(i+1,j)+M(i,j-1)+M(i,j+1));
end
end
for j= 25:40
for i=2:10
M(i,j)=0.25*(M(i-1,j)+M(i+1,j)+M(i,j-1)+M(i,j+1));
end
end
er1=AZ(:)-M(:);

AZ=M;
end
M
contour(M)
figure(2)
surf(M)
figure(3)
mesh(M)
for j=2:18
for i=2:10
u(i,j)=(M(i,j+1)-M(i,j-1))/dH;
v(i,j)=(M(i+1,j)-M(i-1,j))/dH;
V(i,j)=(u(i,j)^2+v(i,j)^2)^0.5;
Cp(i,j)=1-V(i,j)^2/b^2;
end
end
for j=19:20
for i=4:10
u(i,j)=(M(i,j+1)-M(i,j-1))/dH;
v(i,j)=(M(i+1,j)-M(i-1,j))/dH;
V(i,j)=(u(i,j)^2+v(i,j)^2)^0.5;
Cp(i,j)=1-V(i,j)^2/b^2;
end
end
for j=21:22
for i=6:10
u(i,j)=(M(i,j+1)-M(i,j-1))/dH;
v(i,j)=(M(i+1,j)-M(i-1,j))/dH;
V(i,j)=(u(i,j)^2+v(i,j)^2)^0.5;
Cp(i,j)=1-V(i,j)^2/b^2;
end
end
for j=23:24
for i=4:10
u(i,j)=(M(i,j+1)-M(i,j-1))/dH;
v(i,j)=(M(i+1,j)-M(i-1,j))/dH;
V(i,j)=(u(i,j)^2+v(i,j)^2)^0.5;
Cp(i,j)=1-V(i,j)^2/b^2;
end
end
for j=25:40
for i=2:10
u(i,j)=(M(i,j+1)-M(i,j-1))/dH;
v(i,j)=-((M(i+1,j)-M(i-1,j))/dH);
V(i,j)=(u(i,j)^2+v(i,j)^2)^0.5;
Cp(i,j)=1-V(i,j)^2/b^2;
end
end
figure(4)
contourf(V)
figure(5)
contourf(Cp)

Vous aimerez peut-être aussi