Está en la página 1de 6

UTFSM, Departamento de Mecnica

Tarea N3: Comportamiento de la ecuacin de calor 2D


Patricio Campos Cisternas1

Francisco Cerda Aldea2

RESUMEN
El presente trabajo busca el estudio de la ecuacin de calor 2D mediante el Mtodo de Elementos
Finitos (MEF) con ayuda del software Matlab, con el fin de entender como vara esta ecuacin en el
tiempo y como se comporta la solucin para distintos mallados, se analiza la influencia del orden en el
que se consideran los nodos y el efecto del algoritmo symmetric reverse Cuthill-McKee ordering.
Palabras clave: Ecuacin de Calor, Elementos Finitos, MEF, Matlab, Cuthill-Mckee.

INTRODUCCIN
La ecuacin de calor es una importante ecuacin
diferencial que describe la distribucin del calor o
la variacin de la temperatura en un cuerpo a travs
del tiempo. Para este caso en particular se trabajar
con la ecuacin de calor en dos dimensiones, lo
cual permite analizar la distribucin de
temperaturas en cualquier superficie.
La importancia de este tipo de ecuacin radica en
la posibilidad de determinar la caracterstica de un
cuerpo en cualquier parte de este teniendo las
condiciones iniciales del problema.
Encontrar la solucin exacta de este tipo de
ecuaciones genera una gran problemtica, de
manera que se recurre a herramientas que permiten
una aproximacin al resultado buscado, en
particular, al mtodo de elementos finitos.
Este mtodo nos permite encontrar una solucin
aproximada de cualquier problema al dividir la
superficie en pequeos elementos, lo que se conoce
como mallado, y as, con herramientas de anlisis
numrico, es posible determinar la solucin al
problema inicial.

METODOLOGA
Considerando la ecuacin del calor 2D
= + 0,

(1)

y utilizando un esquema de Euler implcito en el


tiempo se divide en un intervalo [0, T], con N
tramos de igual tamao
= / , obtenindose
as la siguiente ecuacin
(

(2)

con = ( , ) y
la discretizacin temporal
de u en el tiempo = 1 4 .
Para el presente anlisis se considera el dominio
bidimensional mostrado en la Fig. 1, = 0,
= 1 en el borde exterior y
= 0 en el cuarto
de circulo interior. La condicin de Neumann est
dada por ! = 0.

Figura 1. Dominio bidimensional a estudiar.

1
2

Departamento de Mecnica. UTFSM. Santiago, Chile. E-mail: patricio.campos@alumnos.usm.cl


Departamento de Mecnica. UTFSM. Santiago, Chile. E-mail: francisco.cerda@alumnos.usm.cl

Para el anlisis de esta ecuacin se utilizan los


cdigos de Matlab proporcionados en la
referencia (con la diferencia de que el cdigo ac
empleado ordena los nodos de forma horaria, el
cual se puede revisar en el anexo de este informe).
Para la obtencin de la solucin se discretiz el
dominio bidimensional indicado en la Fig. 1 en
tres mallas distintas.
Para la creacin del elemento en el cual se trabaj
se utiliz la herramienta PDEtool de Matlab, la
cual proporciona un modo interactivo para la
creacin y mallado del elemento deseado. Esta
misma herramienta adems permite obtener las
diversas variables que define cada uno los
elementos creados en el mallado (p, e y t), as
como las variables correspondientes a las
condiciones de frontera (g y b).
Estas variables son fundamentales para crear las
matrices necesarias para la resolucin del
problema, las cuales se consiguen mediante un
cdigo diseado en Matlab basado en el
documento entregado, con la diferencia de que el
sentido de los nodos en este caso es horario.

RESULTADOS
Al disear el elemento estudiado con la
herramienta PDEtool se obtiene la siguiente
discretizacin

Figura 2. Dominio bidimensional y mallado


creado con la herramienta PDEtool.
Elemento que consta de 294 tringulos y 168
nodos ordenados de forma horaria, en contraste
con la malla ejemplo entregada

Este procedimiento para la creacin de las


matrices nos permite redisear el elemento
analizado o modificar el mallado realizado para
una comparacin entre distintos resultados.
Una vez generado el mallado del elemento se
procedi a analizar el comportamiento de la
ecuacin de calor 2D en 5 tiempos distintos:
T=0.1, 0.2, 0.3, 0.4, 0.5.
Finalmente se emplea el algoritmo symmetric
reverse Cuthill-McKee ordering en la solucin
del sistema de ecuaciones ensambladas para as
poder analizar su efecto.

Figura 3. Nodos ordenados de forma anti-horaria


Al ser analizado este elemento mediante el cdigo
entregado, se generan los siguientes grficos para
cada uno de los tiempos estipulados

Figura 4. Solucin de la ecuacin de calor 2D para


un tiempo T=0.1

Figura 7. Solucin de la ecuacin de calor 2D para


un tiempo T=0.3

En contraste a esta solucin se cuenta con el


ejemplo entregado para un tiempo T=0.1, el cual
a diferencia de la solucin encontrada, se
encuentra con sus nodos ordenados de manera
anti-horaria.

Figura 8. Solucin de la ecuacin de calor 2D para


un tiempo T=0.4

Figura 5. Solucin para un tiempo T=0.1 con los


nodos ordenados de manera anti-horaria.

Figura 9. Solucin de la ecuacin de calor 2D para


un tiempo T=0.5

Figura 6. Solucin de la ecuacin de calor 2D para


un tiempo T=0.2
4

Adems, para el tiempo T=0.1 se repiti el


anlisis dos veces pero esta vez con mallas mas
finas, un primer anlisis con una mallado 8 veces
mas fino, y otra 32 veces ms fino que el original.

Figura 10. Mallado 8 veces mas fino (2433 nodos


y 4704 tringulos)

Figura 12. Solucin para el mallado original.

Figura 11. Mallado 32 veces ms fino (37953


nodos y 75624 tringulos)
Al aplicar el algoritmo symmetric reverse CuthillMcKee ordering para los distintos mallados se
obtienen los siguientes grficos

Figura 13. Solucin para un mallado 8 veces ms


fino que el original.

una solucin ms ordenada, esto solo se debe a que


la malla combina elementos cuadrados y
triangulares, pero los resultados numricos
permanecen iguales, lo cual demuestra que el
orden en el que se asignen los nodos no influye de
manera directa en los resultados.
Finalmente, a travs del algoritmo symmetric
reverse Cuthill-McKee ordering, es posible
afirmar que se optimiza la resolucin del
problema al ahorrar recursos resolviendo una
matriz diagonal en vez de una matriz
desordenada, adems de que es apreciable el
patrn que sigue la matriz, siendo el mayado 8
veces mas fino muy similar al mallado que es 32
veces mas fino que el original.

REFERENCIAS
Figura 14. Solucin para un mallado 32 veces ms
fino que el original.

[1]

Cengel, Y.A. and J. Hernn Prez, Heat


transfer:
a
practical
approach.
Transferencia de calor. 2004.

CONCLUSIONES

[2]

Chapra Steven, C. And P. Canale


Raymond, Numerical methods for
engineers. 2008: Tata McGraw-Hill
Publishing Company.

[3]

Taflove, A. and S. C. Hagness,


Computanional electrodynamics. 2005:
Artech house.

[4]

Reddy, J.N. and D.K. Garling, The finite


element method in heat transfer and fluid
dynamics. 2010: CRC press.

[5]

Reddy, J.N., An introduction to the finite


element method. Vol. 2. 1993: McGrawHill New York.

[6]

Moore, H., MATLAB for engineers. 2014:


Prentice Hall Press.

[7]

Alberty, J., C. Carstensen, and S.A.


Funken, Remarks around 50 lines of
Matlab:
short
finite
element
implementation. Numerical Algorithms,
1999. 20(2-3): p. 117-137

Para el primer caso, donde se analiz la solucin


en distintos tiempos, se puede observar un claro
avance del calor que se visualiza de mejor manera
al contrastar las soluciones para T=0.1 y T=0.5,
demostrando de manera cualitativa la propagacin
del calor a medida que avanza en el tiempo.
Por otro lado, en cuanto al mallado del elemento,
se puede apreciar que al aumentar la cantidad de
elementos la transicin de los niveles de calor es
ms suave, esto debido a la mayor cantidad de
elementos para representar el fenmeno, sin
embargo, los rangos de calor asociados en cada una
de las soluciones se mantienen similares. A partir
de esto se puede afirmar que es necesario un
mallado ptimo el cual ofrezca una exactitud
adecuada y a la vez una menor cantidad de recursos
para determinar la solucin, ya que mientras ms
fino sea el mallado mayores son los requerimientos
computacionales para determinar la solucin.
En cuanto al orden de los nodos, se puede ver que
este no afecta en la solucin final, pues si bien
cuando se encuentran en sentido anti-horario se ve

ANEXO
Cdigo de Matlab empleado para la obtencin de las soluciones
function conversion(p,e,t)
% asignamos los nodos para cada uno de los tringulos generados por la
% malla, la esta definida con un sentido horario de la forma
|elemento|nodo1|nodo2|nodo3|
for i=1:length(t)
elements3(i,1)=i;
elements3(i,2)=t(1,i);
elements3(i,3)=t(2,i);
elements3(i,4)=t(3,i);
end
%definimos las condiciones de neumann y dirichlet en funcin al elemento
contd=0;
contn=0;
for i=1:length(e)
if(e(5,i)==1 || e(5,i)==2)
contd=contd+1;
dirichlet(contd,1)=contd;
dirichlet(contd,2)=e(1,i);
dirichlet(contd,3)=e(2,i);
end
if(e(5,i)==5)
contd=contd+1;
dirichlet(contd,1)=contd;
dirichlet(contd,2)=e(1,i);
dirichlet(contd,3)=e(2,i);
end
if(e(5,i)==3 || e(5,i)==4)
contn=contn+1;
neumann(contn,1)=contn;
neumann(contn,2)=e(1,i);
neumann(contn,3)=e(2,i);
end
end
%asignamos las coordenadas para cada elemento a travs de la variable p (puntos)
%entregada por toolbox de la forma |elemento|x|y|
for i=1:length(p)
coordinates(i,1)=i;
coordinates(i,2)=p(1,i);
coordinates(i,3)=p(2,i);
end
%reescribimos nuestras variables .dat para trabajar con el programa
%entregado
dlmwrite('coordinates.dat',coordinates)
dlmwrite('elements3.dat',elements3)
dlmwrite('dirichlet.dat',dirichlet)
dlmwrite('neumann.dat',neumann)
end

También podría gustarte