Sunteți pe pagina 1din 4

UNIVERSIDAD NACIONAL

MAYOR DE SAN MARCOS


(Universidad del Perú, Decana De América)

clear all
close all
clc
q1=10; % caudal aguas arriba
q2=2; % caudal que entra por el aportante
q3=q1+q2;

L=210; W=70; W1=20; % L: largo W: ancho, W1: ancho del aportante


H=15;%profundidad
dx=1; nx=L/dx+1;
dy=1; ny=W/dy+1;
alpha=(dx/dy)^2;

% coordenadas espaciales x y y
% i: indice de variacion en el eje x
% j: indice de variacion en el eje y
ie1=101;ie2=106;je1=11;je2=16;
ie3=121;je3=21;je4=26;je5=36;je6=46;
ie4=126;ie5=141;ie6=146;ie7=176;ie8=201;ie9=211;
je7=51;je8=56;je9=61;
for j=1:ny
for i=1:nx
x(i,j)=(i-1)*dx;
y(i,j)=(j-1)*dy;
A(i,j,1)=0; % valor inicial del proceso iterativo de la función
corriente
end
end

% definiendo el numero de iteraciones:


km=2000;

% inicio del proceso iterativo


ir1=31; % nodo de inicio de aportante
ir2=51; % nodo final de aportante

for k=1:km

for j=2:ny-1
for i=2:nx-1
A(i,j,k+1)=(A(i-1,j,k)+A(i+1,j,k)+alpha*A(i,j-
1,k)+alpha*A(i,j+1,k))/(2*(1+alpha));

end
end

% definir las condiciones de frontera:

A(1:nx,ny,k+1)=q1; % en la frontera izquierdo-----------------

%ap1

A(1:ir1,1,k+1)=0;%es 0 hasta ir1 xq apartir de ahy entra el aportante


A(ir2:nx,1,k+1)=-q2;

% condicion de frontera en el aportante


for i=ir1:ir2
A(i,1,k+1)=-(q2/(ir2-ir1-1))*(i-ir1);
end

%ap2
%A(ir2:ir3,1,k+1)=-q2;%es 0 hasta ir1 xq apartir de ahy entra el
aportante
%A(ir4:nx,ny,k+1)=q3;----------

% condicion de frontera en el aportante

% condiciones de frontera de gradiente cero dA/dx=0


A(1,1:ny,k+1)=A(2,1:ny,k+1);%aguas arriba----------------------
A(nx,1:ny,k+1)=A(nx-1,1:ny,k+1);%aguas abajo------------------

% ---Bloque Inferior
%1
for i=ie1:ie3
for j=je2
A(i,j,k+1)=q3/4;
end
end
%2
for i=ie3
for j=je1:je2
A(i,j,k+1)=q3/4;
end
end
%vvvvv
for i=ie3:ie4
for j=je1
A(i,j,k+1)=q3/4;
end
end
for i=ie4
for j=je1:je2
A(i,j,k+1)=q3/4;
end
end
%3
for i=ie4:ie6
for j=je2
A(i,j,k+1)=q3/4;
end
end
%4
for i=ie6
for j=je2:je4
A(i,j,k+1)=q3/4;
end
end
for i=ie5:ie6
for j=je4
A(i,j,k+1)=q3/4;
end
end
%5 168-170
for i=ie5
for j=je3:je4
A(i,j,k+1)=q3/4;
end
end
for i=ie5
for j=je3:je4
A(i,j,k+1)=q3/4;
end
end
for i=ie4:ie5
for j=je3
A(i,j,k+1)=q3/4;
end
end
for i=ie4
for j=je3:je4
A(i,j,k+1)=q3/4;
end
end
for i=ie3:ie4
for j=je4
A(i,j,k+1)=q3/4;
end
end
for i=ie3
for j=je3:je4
A(i,j,k+1)=q3/4;
end
end
for i=ie2:ie3
for j=je3
A(i,j,k+1)=q3/4;
end
end
for i=ie2
for j=je3:je4
A(i,j,k+1)=q3/4;
end
end
for i=ie1:ie2
for j=je4
A(i,j,k+1)=q3/4;
end

S-ar putea să vă placă și