Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Para desarrollar este esquema, tomaremos en cuenta el valor de 𝑢𝑖𝑗 , siendo este el valor a encontrarse;
así tenemos que:
𝑎∆𝑡 𝑗+1
𝑢𝑖𝑗+1 − 𝑢𝑖𝑗 + 𝑗+1
(𝑢𝑖+1 − 𝑢𝑖−1 )=0
2∆𝑥
Llegados a este punto es posible desarrollar este esquema basándonos en el desarrollo de una matriz
tridiagonal, o en su defecto continuar con su forma reducida
Para el desarrollo de este esquema podemos usar el método de la doble barredura, también conocido
como el algoritmo Thomas, entonces tenemos los siguientes valores para 𝐶𝑟 = 1:
Llegados a este punto podemos utilizar el algoritmo de Thomas para lograr formar la matriz tridiagonal
a resolver
𝑢𝑖𝑗+1 = 𝐸𝑖 𝑢𝑖+1
𝑗+1
+ 𝐹𝑖
% Guardar resultados
UUU(1,:)=Uo;
% Bucle temporal
for k=2:nt
for ii=1:nx-2
if ii==1:nx/8
d(ii)=c*Uo(ii)+2*(1-c)*Uo(ii+1)+b*Uo(ii+2)+c*Un(1);
elseif ii==nx/8+1:nx/4+3
d(ii)=c*Uo(ii)+2*(1-c)*Uo(ii+1)+b*Uo(ii+2)+b*Un(nx);
else
d(ii)=c*Uo(ii)+2*(1-c)*Uo(ii+1)+b*Uo(ii+2);
end
end
% Transformando las constantes a,b,c en vectores columna
bb=b*ones(nx-3,1);
cc=bb;
aa=a*ones(nx-2,1);
% Usando los vectores columna para construir la matriz
tridiagonal
AA=diag(aa)+ diag(bb,1)+ diag(-cc,-1);
% Encontrando la solucion para los puntos interiores
UU=AA\d';
% Construyendo la solucion como vector fila
Un=[Un(1),UU',Un(nx)];
% Guardar los resultados de las soluciones de cada iteracion
UUU(k,:)=Un;
% reiniciar el bucle
Uo=Un;
end
800
700
600
500
400
300
200
100
0
0 10 20 30 40 50 60 70 80 90
-100
b) Con 𝐶𝑟 = 0.5
600
500
400
300
200
100
0
0 10 20 30 40 50 60 70 80 90
-100
-200
c) Con 𝐶𝑟 = 0.025
Perfil de la ecuacion de adveccion con Cr=0.025
600
500
400
300
200
100
0
0 10 20 30 40 50 60 70 80 90
-100
-200