Vous êtes sur la page 1sur 6

Universidad Nacional Mayor de San Marcos

FACULTAD DE CIENCIAS FISICAS


ESCUELA ACADEMICO PROFESIONAL DE INGENIERIA
MECANICA DE FLUIDOS

Métodos numéricos 2

Ing. William Wilfredo Chauca Nolasco

2018
1 use el método de Liebmann para resolver cuál sería la temperatura de la
placa cuadrada calentada que se ilustra en la figura 1, pero con la condición de
frontera superior incrementada a 120º y la frontera izquierda disminuida a 60ºC.
Utilice un factor de relajamiento de 1.2 para iterar a es = 1%.

Calcule los flujos para el problema Suponga que la placa es de 40 × 40 cm y


que está hecha de aluminio [k′ = 0.49 cal/(s · cm · °C)].
Solución:
Para resolver este problema, usaremos el programa Matlab, donde:
clear all
close all
Lx=40;
Ly=40;
nx=5;
ny=5;
dx=Lx/(nx-1);
dy=Ly/(ny-1);
k=0.49;
lamdda=1.2;
T=zeros(ny,nx);
T(1,:)=120;
T(ny,:)=0;
T(:,1)=60;
T(:,nx)=50;

iter=0;
E=ones(ny-2,nx-2);
e=100;
while e>1
iter=iter+1;
for i=ny-1:-1:2
for j=2:nx-1
a=T(i,j);
T(i,j)=(T(i-1,j)+T(i+1,j)+T(i,j+1)+T(i,j-1))/4;
T(i,j)=lamdda*T(i,j)+(1-lamdda)*a;
E(i-1,j-1)=abs((T(i,j)-a)/T(i,j))*100;
end
end
T
E
e=max(max(E));
end
qx=zeros(ny,nx);
qy=zeros(ny,nx);
qn=zeros(ny,nx);
theta=zeros(ny,nx);
x=zeros(ny,nx);
y=zeros(ny,nx);
for j=2:nx-1
for i=2:ny-1
qx(i,j)=-k*(T(i+1,j)-T(i-1,j))/(2*dx);
qy(i,j)=-k*(T(i,j+1)-T(i,j-1))/(2*dy);
qn(i,j)=sqrt(qx(i,j)^2+qy(i,j)^2);
theta(i,j)=atan(qx(i,j)/qy(i,j));
%x(i,j)=qn(i,j)*cos(theta(i,j));
%y(i,j)=qn(i,j)*sin(theta(i,j));
end
end
ang=theta*180/pi

%lo siguiente es para reordenar los datos y quiver pueda


graficarlo bien
for j=2:nx-1
for i=2:ny-1
theta(i,j)=theta(i,j)*(1+pi/(2*abs(theta(i,j))));
b=ny-i+1;
x(b,j)=qn(i,j)*cos(theta(i,j));
y(b,j)=qn(i,j)*sin(theta(i,j));
end
end
quiver(y,x)

Sus resultados de este programa se presenta a continuación:

Para la primera iteración:

T =

60.0000 120.0000 120.0000 120.0000 50.0000


60.0000 61.0200 56.8980 74.8428 50.0000
60.0000 23.4000 8.6400 22.5780 50.0000
60.0000 18.0000 5.4000 16.6200 50.0000
60.0000 0 0 0 50.0000

Y sus errores :

E= | TN |
T N −T o
∗100
E =

100 100 100


100 100 100
100 100 100

Para la segunda iteración:


T =
60.0000 120.0000 120.0000 120.0000 50.0000
60.0000 71.2044 79.9776 75.3913 50.0000
60.0000 41.1300 38.4768 51.2220 50.0000
60.0000 23.0400 13.4100 22.4724 50.0000
60.0000 0 0 0 50.0000
y sus errores :
E =
14.3030 28.8576 0.7276
43.1072 77.5449 55.9213
21.8750 59.7315 26.0426
y así sucesivamente, hasta llegar a la iteración numero 6
Donde
T =
60.0000 120.0000 120.0000 120.0000 50.0000
60.0000 80.7192 83.8443 77.1426 50.0000
60.0000 59.0195 57.5173 54.7388 50.0000
60.0000 37.8067 32.4163 34.2944 50.0000
60.0000 0 0 0 50.0000
Y sus errores :
E =
0.0338 0.0372 0.0247
0.0109 0.0209 0.0491
0.6882 0.1302 0.0199
Y sus ángulos respectivos en cada nodo son los siguientes valores
sexagesimales
ang =
0 0 0 0 0
0 -68.6437 86.7239 62.5888 0
0 86.6888 85.2419 80.0493 0
0 64.9502 86.5056 -72.1915 0
0 0 0 0 0
Y su gráfica , con la dirección de sus vectores :

Conclusiones del problema 1 :


- Observamos que los errores hallados en la sexta iteración son menores
que 1%, eso debido a que al programa hemos indicamos que basta que
el mayor valor de error de un nodo sea menor a 1% , para que la
iteración quede ahí y nos dará los valores de temperatura .
- Se observa que los valores de temperaturas si tienen sentido cuando el
flujo fluye desde la temperatura mayor y superior que es 120 C° hacia la
parte inferior.

- También la dirección de los vectores nos indica que el flujo viene de la


parte superior a la inferior.

- Si comparamos los valores de los ángulos sexagesimales con la gráfica,


se observa que no hay mucha relación debido al sentido de giro del
Angulo, eso es debido a que Matlab no acepta ciertas condiciones que
queremos.

- También observamos que el cuadro de la gráfica del supuesto nodo


(1,1) Nos da en la gráfica (2,2), es debido a que nos facilita mas el
calculo en el programa.

Vous aimerez peut-être aussi