Académique Documents
Professionnel Documents
Culture Documents
MÉTODOS NUMÉRICOS II
150 °C
0 °C
70 °C
50 °C
Solución:
De la figura se tiene:
m4
n4
Hallando el coeficiente de relajación:
4 4
1.1716
2 4 (cos( ) cos( )) 2
2 4 (cos( ) cos( )) 2
m n 4 4
Nodo 2,1:
Nodo 3,1:
T4,1 T2,1 T3,2 T3,0 0 +24.9390 +0 + 50
T3,1 18.73
4 4
Nodo 1,2:
T3,2 T0,2 T1,3 T1,1 0 +70 +0 +35.1472
T1,2 26.29
4 4
Nodo 2,2:
T3,2 T1,2 T2,3 T2,1 0 +30.7969 +0 +24.9390
T2,2 13.93
4 4
NEW
T2,2 T2,2 (1 )T2,2
OLD
(1.1716)(13.93) (0.1716)(0) 16.33
Nodo 3,2:
T4,2 T2,2 T3,3 T3,1 0+16.3247 +0 +21.9491
T3,2 9.5685
4 4
NEW
T3,2 T3,2 (1 )T3,2
OLD
(1.1716)(9.5685) (0.1716)(0) 11.21
Nodo 1,3:
T2,3 T0,3 T1,4 T1,2 0+70+150+30.7969
T1,3 62.6992
4 4
Nodo 2,3:
T3,3 T1,3 T2,4 T2,2 0+73.4567+150+16.3247
T2,3 59.9453
4 4
NEW
T2,3 T2,3 (1 )T2,3
OLD
(1.1716)(59.9453) (0.1716)(0) 70.2328
Nodo 3,3:
Segunda iteración:
Nodo 1,1:
T0,1 T2,1 T1,0 T1,2 24.9390+70+30.7969+50
T1,1 43.9340
4 4
Errorabs 0.2265=22.65%
Nodo 2,1:
T3,1 T1,1 T2,2 T2,0 21.9491+45.4416+16.3247+50
T2,1 33.4288
4 4
NEW
T2,1 T2,1 (1 )T2,1
OLD
(1.1716)(33.4288) (0.1716)(24.94) 34.8855
Nodo 3,1:
Nodo 1,2:
T3,2 T0,2 T1,3 T1,1 16.3247+70+73.4567+45.4416
T1,2 51.3057
4 4
Nodo 2,2:
Nodo 3,2:
T4,2 T2,2 T3,3 T3,1 0+47.3279+67.7873+24.3799
T3,2 34.8738
4 4
NEW
T3,2 T3,2 (1 )T3,2
OLD
(1.1716)(34.8738) (0.1716)(11.21) 38.9338
Nodo 2,3:
Nodo 3,3:
Tercera iteración:
Nodo 1,1:
Nodo 2,1:
Nodo 1,2:
Nodo 2,2:
T3,2 T1,2 T2,3 T2,1 38.9338+66.5745+91.5105+45.3687
T2,2 60.5969
4 4
NEW
T2,2 T2,2 (1 )T2,2
OLD
(1.1716)(60.5969) (0.1716)(47.33) 62.8735
Errorabs 0.2473=24.73%
Nodo 3,2:
Nodo 1,3:
T2,3 T0,3 T1,4 T1,2 91.5105+70+150+66.5745
T1,3 94.5212
4 4
Nodo 3,3:
Cuarta iteración:
Nodo 1,1:
T0,1 T2,1 T1,0 T1,2 45.3687+70+66.5745+50
T1,1 57.9858
4 4
Nodo 2,1:
Nodo 3,1:
Nodo 1,2:
Nodo 2,2:
T3,2 T1,2 T2,3 T2,1 42.6832+72.6873+95.2895+52.7748
T2,2 65.8587
4 4
NEW
T2,2 T2,2 (1 )T2,2
OLD
(1.1716)(65.8587) (0.1716)(62.88) 66.3709
Nodo 3,2:
Nodo 1,3:
T2,3 T0,3 T1,4 T1,2 95.2895+70+150+72.6873
T1,3 96.9942
4 4
Nodo 2,3:
Nodo 3,3:
Quinta iteración:
Nodo 1,1:
Nodo 2,1:
Nodo 3,1:
T4,1 T2,1 T3,2 T3,0 0 +53.8471+43.9889+50
T3,1 36.9590
4 4
Nodo 1,2:
Nodo 2,2:
Nodo 3,2:
T4,2 T2,2 T3,3 T3,1 0+67.2720+72.7352+37.0254
T3,2 44.2581
4 4
NEW
T3,2 T3,2 (1 )T3,2
OLD
(1.1716)(44.2581) (0.1716)(43.99) 44.3043
Nodo 1,3:
T2,3 T0,3 T1,4 T1,2 96.6663+70+150+74.0577
T1,3 97.6810
4 4
Nodo 2,3:
T3,3 T1,3 T2,4 T2,2 72.7352+97.7566 +150+67.2720
T2,3 96.9410
4 4
NEW
T2,3 T2,3 (1 )T2,3
OLD
(1.1716)(96.9410 ) (0.1716)(96.67) 96.9881
Nodo 3,3:
T4,3 T2,3 T3,4 T3,2 0+96.9881+150+44.3043
T3,3 72.8231
4 4
NEW
T3,3 T3,3 (1 )T3,3
OLD
(1.1716)(72.8231) (0.1716)(72.74) 72.8382
Errorabs 0.0014 0.14%
Flujos finales:
T1,3 T2,3 T3,3 97.7566 96.9881 72.8382
T1,2 T2,2 T3,2 74.0577 67.2720 44.3043
T
1,1 T2,1 T3,1 61.8170 53.8471 37.0254
%Dimensiones
L=40; %Largo
W=40; %Ancho
%
dx=10; nx=W/dx+1; %Diferencial de x
dy=10; ny=L/dy+1; %Diferencial de y
es=0.01; %Error
%Factor de Sobrerelajación
landa=4/(2+sqrt(4-(cos(180/(nx-1)*0.0174533)+cos(180/(ny-
1)*0.0174533))^2));
%Definiendo la geometria
for j=1:ny
for i=1:nx
x(i,j)=(i-1)*dx;
y(i,j)=(j-1)*dy;
end
end
T(1:nx,1:ny,1)=0;
%Valores de Frontera
for i=1:nx
T(i,1)=50;
T(i,ny)=150;
end
for j=1:ny
T(1,j)=70;
T(nx,j)=0;
end
c=1;
Told(2:ny,2:nx)=0;
%Nodos Interiores
while c>=es %Condicional para asegurarse que se cumpla el
parámetro mínimo
c=0;
for j=2:ny-1
for i=2:nx-1
T(i,j)=(T(i+1,j)+T(i-1,j)+T(i,j+1)+T(i,j-1))/4;
borrador(i,j)=landa*T(i,j);
Tnew(i,j)=borrador(i,j)+((1-landa)*Told(i,j));
eas(i,j)=(Tnew(i,j)-Told(i,j))/Tnew(i,j);
ea(i,j)=abs(eas(i,j));
Told(i,j)=Tnew(i,j);
T(i,j)=Told(i,j);
c=c+ea(i,j);
end
end
end
%Hallando dirección de Flujo de calor
k=0.49;
qx(1:nx,1:ny,1)=0;
qy(1:nx,1:ny,1)=0;
for j=2:ny-1
for i=2:nx-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);
end
end
figure(1)
cs=contourf(x,y,T,20);
title("Distribución de calor en una placa")
axis equal
figure(2)
contourf(x,y,T,20);
title('Diagrama de Flujo de Calor en los Nodos Interiores')
hold on
quiver(x,y,qx,qy,1,'r','linewidth',3)
axis equal
50
n 5 a x 10
5
t 100
m 100 b máx 1
m 100
Sea:
k' 80.2
k 104 0.227
C 7870 447
Además:
1
k a / b 0.227( ) 0.00227
102
Nodo 2,1:
Nodo 3,1:
Nodo 4,1:
Armando la matriz:
Nodo 2,2:
Nodo 3,2:
Armando la matriz:
Nodo 2,3:
Nodo 3,3:
Nodo 4,3:
Armando la matriz:
Nodo 2,4:
Nodo 3,4:
Nodo 4,4:
Armando la matriz:
Nodo 2,5:
Nodo 3,5:
Nodo 4,5:
Armando la matriz:
1.00454 0.00227 0 0 T1,5 1.124735347 T1,5 1.119669405
0.00227 1.00454 0.00227 0 T2,5 0.005122058 T2,5 0.00764635
0 0.00227 1.00454 0.00227 T3,5 0.005122058 T3,5 0.007646352
0 0 0.00227 1.00454 T4,5 1.124735347 T4,5 1.119669413
Nodo 2,6:
Nodo 3,6:
Nodo 4,6:
Armando la matriz:
2u 2u
0<x<2 Condiciones de contorno:
t x
2 u(1,t)=0
Condiciones iniciales:
u(x,0)=Seno(𝝅x)+Seno(2𝝅x)
u
g ( x) 0....0 x 2
t x ,t 0
Solución:
Hallando landa:
Donde:
Además.
POSICIÓN
0 0.4 0.8 1.2 1.6 2
Seno(𝜋x) 0 0.95105742 0.5877805 -0.58779238 -0.95105288 1.46928E-05
Seno(2𝜋x) 0 0.5877805 -0.95105288 0.95106196 -0.58780427 2.93856E-05
TOTAL 0 1.53883792 -0.36327239 0.36326958 -1.53885715 4.40785E-05
Y:
i ,1 i ,0 bg ( xi )
Pero g(x) = 0 entonces la posición para la primera iteración será la misma que en la
inicial:
Primera iteración:
1,1 0
2,1 1.5397
3,1 -0.3630
4,1 0.3636
Segunda iteración:
1,2 0.0000
2,2 1.5396
3,2 -0.3630
4,2 0.3636
Tercera iteración:
1,3 2(1 ) 1,2 2 ( 2,2 0,2 ) 1,1 0.0001
1,3 0.0001
2,3 1.5394
3,3 -0.3631
4,3 0.3636
Cuarta iteración:
1,4 0.0002
2,4 1.5392
3,4 -0.3631
4,4 0.3636
Quinta iteración:
Codificación:
%% Ecuacion Hiperbolica (Ecuacion de la onda)
%% TRABAJO REALIZADO POR WILMER GUILLÉN CAYTUIRO
%%
clear
clc
close all
%Datos
L=2; %Largo
tmax = 0.1; %Tiempo
c2=2;
%
dx=0.4; nx=L/dx+1; %Diferencial de x
dt=0.001; nt=tmax/dt+1; %Diferencial de y
landa=dt*c2/dx;
for i=1:nx
f(i)=0;
end
x=[0:dx:2];
t=[0:dt:0.1];
%Valores de Frontera
%Condiciones iniciales
for j=1:nt
gamma(1,j)=0;
gamma(nx,j)=0;
end
for i=2:nx-1
gamma(i,1)=sin(3.14*(i-2))+sin(2*3.14*(i-2));
end
for i=2:nx-1
gamma(i,2)=gamma(i,1)+dt*f(i-1);
end
%Nodos Interiores
for j=2:nt-1
for i=2:nx-1
gamma(i,j+1)=2*(1-
landa^2)*gamma(i,j)+landa^2*(gamma(i+1,j)-gamma(i-1,j))-
gamma(i,j-1);
end
end
figure(1)
surf(x,t,gamma')
xlabel('Distancia en metros')
ylabel('Tiempo en segundos')
zlabel('altura con respecto al eje')
figure(2)
plot(x,gamma)