Está en la página 1de 20

(1)

close all
clear all
dx=0.2;
dy=0.2;
L=1;
H=1;
%Uoo=20;
Nx=L/dx+1;
Ny=H/dy+1;
alpha=(dx/dy)^2;
% definicion de coordenadas espaciales
for i=1:Nx
for j=1:Ny
x(i,j)=(i-1)*dx;
y(i,j)=(j-1)*dy;
end
end
%proceso iterativo
km=10000;
AA(1:Nx,1:Ny)=0;
for k=1:km

for j=2:Ny-1
for i=2:Nx-1
AA(i,j)=(AA(i+1,j)+AA(i-1,j)+alpha*AA(i,j+1)+alpha*AA(i,j-1))/(2*(1+alpha));
end
end
%%%%%%% condiciones de borde
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% (i-1)*dx (j-1)*dy
for i=1:Nx
AA(i,1)=log(((i-1)*dx)^2+1);%inferior
AA(i,Ny)=log(((i-1)*dx)^2+4);%superior
end
for j=1:Ny
AA(1,j)=2*log(1+(j-1)*dy);%entrada

sumamos 1 al x)

(dominio esta 1 hasta 2

AA(Nx,j)=log((1+(j-1)*dy)^2+1);%salida
end
end
contourf(x,y,AA,100)
hold on
disp(AA)

: por eso

(2)

close all
clear all
dx=0.1;
dy=0.1;
L=1;
H=1;
%Uoo=20;
Nx=L/dx+1;
Ny=H/dy+1;
alpha=(dx/dy)^2;
% definicion de coordenadas espaciales
for i=1:Nx
for j=1:Ny
x(i,j)=(i-1)*dx;
y(i,j)=(j-1)*dy;
end
end
%proceso iterativo
km=10000;
AA(1:Nx,1:Ny)=0;
for k=1:km

for j=2:Ny-1
for i=2:Nx-1
AA(i,j)=(AA(i+1,j)+AA(i-1,j)+alpha*AA(i,j+1)+alpha*AA(i,j-1))/(2*(1+alpha));
end
end
%%%%%%% condiciones de borde
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% (i-1)*dx (j-1)*dy
for i=1:Nx
AA(i,1)=sin(pi*(i-1)*dx);%inferior
AA(i,Ny)=sin(pi*(i-1)*dx);%superior
end
for j=1:Ny
AA(1,j)=0;%entrada
AA(Nx,j)=0;%salida
end
end
contourf(x,y,AA,100)
hold on
disp(AA)

(3.a)

close all
clear all
dx=0.1;
dy=0.1;
L=1;
H=1;
%Uoo=20;
Nx=L/dx+1;
Ny=H/dy+1;
alpha=(dx/dy)^2;
% definicion de coordenadas espaciales
for i=1:Nx
for j=1:Ny
x(i,j)=(i-1)*dx;
y(i,j)=(j-1)*dy;
end
end
%proceso iterativo
km=10000;
AA(1:Nx,1:Ny)=0;
for k=1:km

for j=2:Ny-1
for i=2:Nx-1
AA(i,j)=(AA(i+1,j)+AA(i-1,j)+alpha*AA(i,j+1)+alpha*AA(i,j-1))/(2*(1+alpha));
end
end
%%%%%%% condiciones de borde
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% (i-1)*dx (j-1)*dy
for i=1:Nx
AA(i,1)=0;%inferior
AA(i,Ny)=((i-1)*dx)^3;%superior
end
for j=1:Ny
AA(1,j)=0;%entrada
AA(Nx,j)=((j-1)*dy)^2;%salida
end
end
contourf(x,y,AA,100)
hold on
disp(AA)

(3.b)
close all
clear all
dx=0.1;
dy=0.1;
L=1;
H=1;
%Uoo=20;
Nx=L/dx+1;
Ny=H/dy+1;
alpha=(dx/dy)^2;
% definicion de coordenadas espaciales
for i=1:Nx
for j=1:Ny
x(i,j)=(i-1)*dx;
y(i,j)=(j-1)*dy;
end
end
%proceso iterativo
km=10000;
AA(1:Nx,1:Ny)=0;
for k=1:km

for j=2:Ny-1
for i=2:Nx-1
AA(i,j)=(AA(i+1,j)+AA(i-1,j)+alpha*AA(i,j+1)+alpha*AA(i,j-1))/(2*(1+alpha));
end
end
%%%%%%% condiciones de borde
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% (i-1)*dx (j-1)*dy
for i=1:Nx
AA(i,1)=0;%inferior
AA(i,Ny)=((i-1)*dx)*sin(pi/2*(i-1)*dx);%superior
end
for j=1:Ny
AA(1,j)=0;%entrada
AA(Nx,j)=((j-1)*dy);%salida
end
end
contourf(x,y,AA,100)
hold on
disp(AA)

(4)
close all
clear all
dx=0.1;
dy=0.1;
L=2;
H=1;
%Uoo=20;
Nx=L/dx+1;
Ny=H/dy+1;
alpha=(dx/dy)^2;
% definicion de coordenadas espaciales
for i=1:Nx
for j=1:Ny
x(i,j)=(i-1)*dx;
y(i,j)=(j-1)*dy;
end
end
%proceso iterativo
km=10000;
AA(1:Nx,1:Ny)=0;
for k=1:km

for j=2:Ny-1
for i=2:Nx-1
AA(i,j)=(AA(i+1,j)+AA(i-1,j)+alpha*AA(i,j+1)+alpha*AA(i,j-1))/(2*(1+alpha));
end
end
%%%%%%% condiciones de borde
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% x==(i-1)*dx y==(j-1)*dy
for i=1:Nx
AA(i,1)=0.01;%inferior
AA(i,Ny)=0.01+0.003*((i-1)*dx);%superior
end
for j=1:Ny
AA(1,j)=0.01;%entrada
AA(Nx,j)=0.01+0.006*((j-1)*dy);%salida
end
end
contourf(x,y,AA,100)
hold on
disp(AA)

(5)
%para poisson
close all
clear all
%------------>condicion del problema
dx=1;
dy=1;
L=4;
H=2;
%---------------------------Nx=L/dx+1;
Ny=H/dy+1;
alpha=(dx/dy)^2;
% definicion de coordenadas espaciales
for i=1:Nx
for j=1:Ny
x(i,j)=(i-1)*dx;
y(i,j)=(j-1)*dy;
end
end
%proceso iterativo
km=10000;
AA(1:Nx,1:Ny)=0;
for k=1:km

for j=2:Ny-1
for i=2:Nx-1
AA(i,j)=(AA(i+1,j)+AA(i-1,j)+alpha*AA(i,j+1)+alpha*AA(i,j-1) + dx^2*5/3.85)/
(2*(1+alpha));% modificado
end
end
%%%%%%% condiciones de borde
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% x==((i-1)*dx) y==((j-1)*dy)
for i=1:Nx
AA(i,1)=30; %inferior
AA(i,Ny)=30; %superior
end
for j=1:Ny
AA(1,j)=30;%entrada
AA(Nx,j)=30;%salida
end
end
contourf(x,y,AA,100)
hold on
disp(AA)

(6)
close all
clear all
dx=0.2;
dy=0.2;
L=4;
H=4;
%Uoo=20;
Nx=L/dx+1;
Ny=H/dy+1;
alpha=(dx/dy)^2;
% definicion de coordenadas espaciales
for i=1:Nx
for j=1:Ny
x(i,j)=(i-1)*dx;
y(i,j)=(j-1)*dy;
end
end
%proceso iterativo
km=10000;
AA(1:Nx,1:Ny)=0;
for k=1:km

for j=2:Ny-1
for i=2:Nx-1
AA(i,j)=(AA(i+1,j)+AA(i-1,j)+alpha*AA(i,j+1)+alpha*AA(i,j-1))/(2*(1+alpha));
end
end
%%%%%%% condiciones de borde
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% x==(i-1)*dx y==(j-1)*dy
for i=1:Nx
AA(i,1)=20;%inferior
AA(i,Ny)=180;%superior
end
for j=1:Ny
AA(1,j)=80;%entrada
AA(Nx,j)=0;%salida
end
end
contourf(x,y,AA,100)
hold on
disp(AA)

(7)
close all
clear all
dx=0.5;
dy=0.5;
L=1.5;
H=1.5;
%Uoo=20;
Nx=L/dx+1;
Ny=H/dy+1;
alpha=(dx/dy)^2;
% definicion de coordenadas espaciales
for i=1:Nx
for j=1:Ny
x(i,j)=(i-1)*dx;
y(i,j)=(j-1)*dy;
end
end
%proceso iterativo
km=10000;
AA(1:Nx,1:Ny)=0;
for k=1:km

for j=2:Ny-1
for i=2:Nx-1
AA(i,j)=(AA(i+1,j)+AA(i-1,j)+alpha*AA(i,j+1)+alpha*AA(i,j-1))/(2*(1+alpha));
end
end
%%%%%%% condiciones de borde
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% x==(i-1)*dx y==(j-1)*dy
for i=1:Nx
AA(i,1)=((i-1)*dx)^4;%inferior
AA(i,Ny)=((i-1)*dx)^4-13.5*((i-1)*dx)^2+5.0625;%superior
end
for j=1:Ny
AA(1,j)=((j-1)*dy)^4;%entrada
AA(Nx,j)=((j-1)*dy)^4-13.5*((j-1)*dy)^2+5.0625;%salida
end
end
contourf(x,y,AA,100)
hold on
disp(AA)

(8)
close all
clear all
dx=1;
dy=1;
L=3;
H=3;
%Uoo=20;
Nx=L/dx+1;
Ny=H/dy+1;
alpha=(dx/dy)^2;
% definicion de coordenadas espaciales
for i=1:Nx
for j=1:Ny
x(i,j)=(i-1)*dx;
y(i,j)=(j-1)*dy;
end
end
%proceso iterativo
km=10000;
AA(1:Nx,1:Ny)=0;
for k=1:km

for j=2:Ny-1
for i=2:Nx-1
AA(i,j)=(AA(i+1,j)+AA(i-1,j)+alpha*AA(i,j+1)+alpha*AA(i,j-1))/(2*(1+alpha));
end
end
%%%%%%% condiciones de borde
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% x==(i-1)*dx y==(j-1)*dy
for i=1:Nx
AA(i,1)=10;%inferior
AA(i,Ny)=90;%superior
end
for j=1:Ny
AA(1,j)=70;%entrada
AA(Nx,j)=0;%salida
end
end
contourf(x,y,AA,100)
hold on
disp(AA)

(12)
%para poisson
close all
clear all
%------------>condicion del problema
dx=0.2;
dy=0.2;
L=1;
H=1;
%---------------------------Nx=L/dx+1;
Ny=H/dy+1;
alpha=(dx/dy)^2;
% definicion de coordenadas espaciales
for i=1:Nx
for j=1:Ny
x(i,j)=(i-1)*dx;
y(i,j)=(j-1)*dy;
end
end
%proceso iterativo
km=10000;
AA(1:Nx,1:Ny)=0;
for k=1:km

for j=2:Ny-1
for i=2:Nx-1
AA(i,j)=(AA(i+1,j)+AA(i-1,j)+alpha*AA(i,j+1)+alpha*AA(i,j-1) + dx^2*4)/(2*(1+alpha));%
modificado
end
end
%%%%%%% condiciones de borde
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% x==((i-1)*dx) y==((j-1)*dy)
for i=1:Nx
AA(i,1)=cosd(2*((i-1)*dx)); %inferior
AA(i,Ny)=cosd(2*((i-1)*dx)) + sind(2); %superior
end
for j=1:Ny
AA(1,j)=sind(2*((j-1)*dy));%entrada
AA(Nx,j)=sind(2*((j-1)*dy))+cosd(2);%salida
end
end
contourf(x,y,AA,100)
hold on
disp(AA)
%sin(x) asume que x est en radianes.
%sind(x) asume que x est en grados.

También podría gustarte