Está en la página 1de 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
resolver la ecuación diferencial parcial

𝛛𝐮 𝛛𝟐 𝐮
=
𝛛𝐭 𝛛𝐱 𝟐
Con condiciones de frontera en los extremos:

u(0,t) = 200
u(1,t) = 50
con condición inicial dada por:
𝜋𝑥
uo= sen( )
2

resuelva por el método explicito e implícito


Use Δx = 0.25m y un tamaño de Δt = 0.05, tmaximo = 4 seg
Solución :
a) Para resolver este problema usaremos el programa Matlab
Para el primer caso usaremos el método explicito:
clear all
close all
dx=0.25;
L=2;
dt=0.05;
tf=4;
nt=(tf/dt)+1;
nx=floor((L/dx)+1);
A=dt/(dx^2);
U=zeros(nx,nt);
U(1,:)=100;
U(nx,:)=25;
for i=2:nx-1
U(i,1)=sin(pi*(i-1)*dx/2);
end
for j=1:nt-1
for i=2:nx-1
U(i,j+1)=U(i,j)+A*(U(i+1,j)-2*U(i,j)+U(i-1,j));
end
end
U
plot(U)
title('FT CS')
Donde los valores de las iteraciones son los siguientes:

La grafica que obtenemos es el siguiente


b) Ahora resolviendo por el método implícito, realizamos el siguiente
código
clear all
close all
dx=0.25;
L=2;
dt=0.05;
tf=4;
nt=(tf/dt)+1;
nx=(L/dx)+1;
A=dt/(dx^2);
U=zeros(nx,nt);
U(1,:)=200;
U(nx,:)=50;
for i=2:nx-1
U(i,1)=sin(pi*(i-1)*dx/2);
end
mat=zeros(nx-2) ;
for i=1:nx-3
mat(i,i)=1+2*A;
mat(i,i+1)=-A;
mat(i+1,i)=-A;
end
mat(nx-2,nx-2)=1+2*A;%valor final
R=zeros(nx-2,1);
for i=1:nx-2
R(i,1)=U(i+1,1);
end
R(1,1)=R(1,1)+A*U(1,2);
R(nx-2,1)=R(nx-2,1)+A*U(nx,2);
for i=2:nt
R=inv(mat)*R;
U(2:nx-1,i)=R;
end
U
plot(U)
title('implicito FT CS')

el valor de las iteraciones son las siguientes:


y la grafica del implícito es:

Conclusiones :
- Al comparar las resoluciones de los dos métodos, nos damos cuenta
que usando el método implícito es más conveniente que el explicito,
debido a que la gráfica explica mejor la variación de temperatura
- Se observa que falla el programa del método explicito, debido a que es
inestable la relación de Δt con Δx.

- También comprobamos que si aumentamos la longitud Δx para el


método explicito, la gráfica si va a tener sentido y ya no saldrá como se
observa tipo onda .

- El programa Matlab nos da los resultados de izquierda a derecha y no


de arriba hacia abajo como nos da el Excel.

También podría gustarte