Está en la página 1de 3

ESCUELA POLITÉCNICA NACIONAL

FACULTAD DE INGENIERÍA MECÁNICA

ELEMENTOS FINITOS

NOMBRE: SILVA C. JAIRO

CURSO: GR2

FECHA: 2019-06-17

Utilizando el método de relajación para Gauss-Seidel para resolución de sistemas de


ecuaciones lineales resolver lo siguiente:
A=[-7/2 2/3 0 0 3/2 0 0 0 0 0 0 0;
2/3 -17/6 2/3 0 0 3/2 0 0 0 0 0 0;
0 2/3 -17/6 2/3 0 0 3/2 0 0 0 0 0;
0 0 2/3 -7/2 0 0 0 3/2 0 0 0 0;
3/2 0 0 0 -5 2/3 0 0 3/2 0 0 0;
0 3/2 0 0 2/3 -13/3 2/3 0 0 3/2 0 0;
0 0 3/2 0 0 2/3 -13/3 2/3 0 0 3/2 0;
0 0 0 3/2 0 0 2/3 -5 0 0 0 3/2;
0 0 0 0 3/2 0 0 0 -7/2 2/3 0 0;
0 0 0 0 0 3/2 0 0 2/3 -17/6 2/3 0;
0 0 0 0 0 0 3/2 0 0 2/3 -17/6 2/3;
0 0 0 0 0 0 0 3/2 0 0 2/3 -7/2];
B=[-190;-30;-30;-110;-160;0;0;-320/3;-165;-5;-5;-111.6667]

Código:
function T=sistema_seidel(T0)
T=T0';
T(1)=(190+2/3*T(2)+3/2*T(5))/(7/2);
T(2)=(30+2/3*T(1)+2/3*T(3)+3/2*T(6))/(17/6);
T(3)=(30+2/3*T(2)+2/3*T(4)+3/2*T(7))/(17/6);
T(4)=(110+2/3*T(3)+3/2*T(8))/(7/2);
T(5)=(160+3/2*T(1)+2/3*T(6)+3/2*T(9))/(5);
T(6)=(3/2*T(2)+2/3*T(5)+2/3*T(7)+3/2*T(10))/(13/3);
T(7)=(3/2*T(3)+2/3*T(6)+2/3*T(8)+3/2*T(11))/(13/3);
T(8)=(320/3+3/2*T(4)+2/3*T(7)+3/2*T(12))/(5);
T(9)=(165+3/2*T(5)+2/3*T(10))/(7/2);
T(10)=(5+3/2*T(6)+2/3*T(9)+2/3*T(11))/(17/6);
T(11)=(5+3/2*T(7)+2/3*T(10)+2/3*T(12))/(17/6);
T(12)=(111.6667+3/2*T(8)+2/3*T(11))/(7/2);

function [T iter]=proceso_iterativoSOR(sistema,T0,tol,m,w)
T=sistema(T0)';
iter=T;
k=0;
while norm(T-T0)>tol && k<m
T0=T;
T=(1-w)*T0+w*sistema(T0)';
k=k+1;
iter=[iter T];
end
if k>=m
T='No converge';
end
Donde:

T0= Matriz de valores iniciales generalmente se coloca una matriz de ceros.

T0=[0 0 0 0 0 0 0 0 0 0 0 0]

tol= indica la tolerancia; la diferencia que se quiere entre el valor actual y el anterior.

m= valor de iteraciones máximas.

w= factor de relajación.

Vamos a utilizar un tol=1*10-3 y m=1000, para 5 valores diferentes de w:

Con w=1.2

Matriz de Temperaturas:

sol =

137.6062 145.8008 133.3105 97.9624 129.6145 134.9945 123.4697 95.9967 127.7779


131.7018 120.7173 96.0400

Numero de iteraciones= 492

Con w=1.9

Matriz de Temperaturas:

sol =

137.6072 145.8019 133.3114 97.9628 129.6149 134.9955 123.4706 95.9970 127.7783


131.7026 120.7180 96.0402

Numero de iteraciones= 2040

Con w=0.9

Matriz de Temperaturas:

sol =

137.6059 145.8001 133.3098 97.9622 129.6141 134.9938 123.4691 95.9964 127.7776


131.7012 120.7168 96.0398

Numero de iteraciones= 648

Con w=0.2

Matriz de Temperaturas:

sol =

137.6021 145.7924 133.3030 97.9596 129.6107 134.9868 123.4628 95.9940 127.7747


131.6952 120.7114 96.0377

Numero de iteraciones= 2664


Con w=1

Matriz de Temperaturas:

sol =

137.6061 145.8004 133.3101 97.9623 129.6143 134.9942 123.4694 95.9965 127.7778


131.7015 120.7170 96.0399

Numero de iteraciones= 588

El cambio en el figura (mapeo de la temperatura) no varía casi nada debido a que con cada w
da casi la misma temperatura, solo cambian unos pocos decimales. Por lo cual se realizó una
solo figura.

Comparación de w y el número de iteraciones:

Factor de relajación (w) Número de iteraciones


0.2 2664
0.9 648
1 588
1.2 492
1.9 2040
Comparando los diferentes w tomados el mejor debido a que tiene menos iteraciones es con
un w=1.2

También podría gustarte