Beruflich Dokumente
Kultur Dokumente
aeroespaciales
Ejercicio 2.3
Mtodo explicito para la ecuacin del calor
INDICE:
1. Introduccin.
2. Contextualizacin.
3. Resolucin del problema.
4. Conclusiones
5. Bibliografa y Webgrafa.
-2-
1. Introduccin.
Nos encontramos ante el siguiente problema con condiciones iniciales.
Este problema trata de la ecuacin del calor, la cual fue propuesta por Fourier en 1807, en su
memoria sobre la propagacin del calor en los cuerpos slidos.
Es un modelo matemtico, que trata de describir la evolucin de la temperatura de un cuerpo
slido, en funcin del tiempo y el espacio.
-3-
2. Contexutalizacin
En este apartado nos vamos a centrar en el mtodo utilizado para la resolucin del
ejercicio, el cual se ha realizado por separacin de variables.
A continuacin se muestra cmo resolver la ecuacin de una forma genrica, ms adelante,
la adaptaremos a nuestro caso particular del problema:
Este mtodo busca una solucin particular en forma de un producto de una funcin de x,
una funcin de y, como U(x,y)= X(x). Y(y)
En primer lugar vamos a convertir la ecuacin de derivadas parciales con 2 variables en 2
ecuaciones ordinarias del siguiente modo:
De este modo podremos operar ms fcilmente cada una de las ecuaciones ordinarias.
Nos encontramos ante un modelo de variacin de la temperatura u segn la posicin xy, en
un tiempo t, en una varilla de longitud L y de temperatura inicial f(x) que se extiende a lo
largo del eje xy cuyos extremos se mantienen a una temperatura constante de cero grados
en todo instante. En nuestro caso uno de los extremos estar a cero grados y el otro estar a
75 grados, por lo que la ecuacin mostrada a continuacin habr que adaptarla.
Hemos tenido en consideracin las siguientes hiptesis:
-4-
Por lo que podemos decir que la temperatura u(x,t)de la varilla est dada por la solucin
del problema con condiciones iniciales y de contorno.
A continuacin se detallan los primeros pasos comunes a toda ecuacin homognea del
calor. En nuestro caso el valor de K ser 1.
Observamos ahora que las funciones del primer miembro dependen solamente de t
,mientras que las del segundo miembro dependen solamente de x e y, puesto que xy t son
variables independientes entre s, los dos cocientes deben ser iguales a alguna constante
Por tanto,
-5-
Una vez conseguidas las 2 ecuaciones, tendremos que resolverlas con las condiciones
iniciales dadas, es decir u(0,t)=0 y u(L, t)= 75. En la resolucin del ejercicio se muestra
como continuamos partiendo desde las ecuaciones halladas, hasta la solucin final.
-6-
-7-
4. Para la resolucin del siguiente apartado, nos hemos guiado por los ejercicios hechos
en Excel, por lo que de igual modo hemos creado celdas ficticias (matriz de ceros) y
las hemos ido rellenando segn las condiciones iniciales o utilizando el Stencil
correspondiente segn corresponda.
A continuacin se muestra el cdigo utilizado para la creacin de las grficas de
MATLAB.
%EJERCICIO 2.3
clear all %Borra todo lo anterior para no tener error
h=0.2;%En primer lugar definimos el paso para la longitud de
la cuerda
L=0:h:5;%variacin de x de 0 a 5 con paso h
k=0.01;%Definimos la k con el valor del problema para el
calculo del tiempo
T=0:k:90;%Variacin del tiempo desde 0 hasta un nmero bastante
grande con paso k (para representar todo. Luego podremos
ajustarlo en funcin del r mximo
r=k/(h^2);
%Creamos una matriz de ceros con longitud T y L para poder
seleccionar las
%condiciones iniciales.
A=zeros(length(T),length(L)+1);
%Modificamos de la matriz los elementos correspondientes a las
condiciones
%iniciales, para
corresponda.
ello
seleccionamos
columna
fila
segn
porque
modo
no
hacemos
queremos
desde
la
A(i,j)=(1-2*r)*(A(i-1,j))+r*(A(i-1,j+1))+
r*(A(i1,j-1)); %Stencil para mtodo explcito de la ecuacin del
calor.
end %Terminamos de rellenar la matriz-->
representar los puntos fantasma aadidos,
hacen
falta
-8-
-9-
ello
seleccionamos
columna
fila
segn
porque
modo
no
hacemos
queremos
desde
la
hacen
falta
- 10 -
- 11 -
%condiciones iniciales.
A=zeros(length(T),length(L)+1);
%Modificamos de la matriz los elementos correspondientes a las
condiciones
%iniciales, para
corresponda.
ello
seleccionamos
columna
fila
segn
porque
modo
no
hacemos
queremos
desde
la
hacen
falta
- 12 -
REAL
- 13 -
Para hallar el grfico de la solucin verdadera necesitamos la solucin verdadera de la ecuacin del
calor. Una vez la tengamos, realizaremos una matriz de ceros igual que anteriormente donde
tendremos en cuenta la longitud y los tiempos.
Una vez la tengamos, simplemente tendremos que sustituir cada casilla por la solucin verdadera y
multiplicar por los valores correspondientes. Habra que realizar el siguiente cdigo con su k
correspondiente en cada uno de los 3 apartados (k=0,01 , k=0,0125 y k=0,2) y con h=0.2
El cdigo MATLAB utilizado para cada k correspondiente ser el siguiente:
B=zeros(length(T),length(L));
%Creamos una matriz B en
representados los valores
correspondiente.
%En este caso no hay que sumar 1 puesto que no tenemos puntos
fantasma y tampoco hay que aplicar problemas de contorno.
for i=1:length(T)
for j=1:length(L) %En este caso al no haber condiciones de
contorno empezamos desde la coordenada 1,1.
B(i,j)= u(L,T); %Frmula de la solucin verdadera.
end
end %Ya tendramos completa la matriz con los valores reales,
ahora hace falta representarla, para ello, igual que
anteriormente utilizaremos hold on y hold off.
hold on; %para fijar los grficos y no sobreescribir uno tras
otro.
plot(L,B((fix((r/k))),:),'blue');
plot(L,B((fix(2*(r/k))),:),'yellow');
plot(L,B((fix(3*(r/k))),:),'black');
plot(L,B((fix(4*(r/k))),:),'red');
title('SOLUCION REAL k correspondiente');
xlabel('Longitud');
ylabel('C');
legend('r','2*r','3*r','4*r') %Leyenda del grafico
hold off;
Cabe destacar que tendramos que cambiar los valores de todos los subplot, quedando del siguiente
modo:
- 14 -
%Corresponde
al
subgrfico
del
resultado
real
BIBLIOGRAFA Y WEBGRAFA
-Advanced Engineering Mathematics Dennis G. Zill - Warren S. Wright.
-Apuntes de clase
http://148.204.64.201/paginas%20anexas/voz/articulos%20interesantes/coclea/matlab/mm
2-1.pdf
https://www.uam.es/personal_pdi/ciencias/pangulo/edpan/cap6.pdf
http://mygnet.net/codigos/matlab/graficacion/la_ecuacion_del_calor.3282
http://personal.us.es/niejimjim/tema08.pdf
https://www.uam.es/personal_pdi/ciencias/ireneo/libro.pdf
www.icmc.usp.br/CMS/Arquivos/.../BIBLIOTECA_113_RT_327.pdf
www.upv.es/mattel/asig/numerico2/edps/edp.pp
www.uv.es/qf/04007
https://www.uam.es/personal_pdi/ciencias/pangulo/edpan/cap3.pdf
- 15 -