Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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)
(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.
1
2
RESULTADOS
Al disear el elemento estudiado con la
herramienta PDEtool se obtiene la siguiente
discretizacin
REFERENCIAS
Figura 14. Solucin para un mallado 32 veces ms
fino que el original.
[1]
CONCLUSIONES
[2]
[3]
[4]
[5]
[6]
[7]
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