Beruflich Dokumente
Kultur Dokumente
PROYECTO:
USO DE UN METODO DE ANALISIS
NUMERICO PARA RESOLVER PROBLEMAS
DE INGENIERIA MECANICA
1
TEMA:
RESOLUCION DE LA ECUACION DE CALOR POR EL
METODO EXPLICITO
OBJETIVOS:
GENERAL
Desarrollar, mediante el uso de conocimientos de mtodos
numricos, soluciones para problemas relacionados con la ingeniera
mecnica
ESPECIFICOS
Realizar un programa con el software de MatLab, tal que facilite los
clculos que se realicen
Aplicar los conocimientos adquiridos en clase y bibliografa de
manera apropiada
Encontrar e identificar problemas y su respectiva solucin en cuanto a
la ingeniera mecnica
MARCO TEORICO
Introduccin
Existen diferentes mtodos para resolver Ecuaciones Diferenciales Parciales
(EDP) y Ecuaciones Diferenciales Ordinarias (EDO), entre ellos se encuentra
el Mtodo de las Diferencias Finitas (MDF), el cual consiste en introducir una
malla sobre una regin y aproximar las derivadas del problema planteado
por medio de tcnicas de aproximacin de las derivadas como lo es, por
ejemplo, la descomposicin en serie de Taylor de la funcin. Ahora tomemos
la descomposicin en serie de Taylor de la funcin U en los puntos x+h y
xh, despus sumamos como es habitual en estos casos para hallar una
expresin tanto de la primera como de la segunda derivada de la funcin,
entre otras, as tenemos lo siguiente
)] (4)
2
con un error de h2.
Ahora de (2) restemos (3), obtenemos la denominada diferencia
central
)] (5)
)] (6)
)] (7)
. (8)
El Mtodo Explicito
El Mtodo Explicito consiste en calcular los valores desconocidos de u en un
t = k cualquiera a partir de los valores conocidos de u para valores
anteriores de t, los valores de u son conocidos en t = 0, j = 0 gracias a las
condiciones iniciales. Veamos cmo queda (8), cuando = 1 utilizando MDF,
para j = 0:
3
(9)
Teniendo en cuenta que xi = ih, i = 0,1,2,... ,yj = jk, j = 0,1,2,... al operar (9)
tenemos
(10)
ANLISIS DE RESULTADOS
El ejercicio planteado es el siguiente:
Suponer que una varilla de longitud L = 1 m se sumerge en vapor hasta que
su temperatura sea u0 = 100 C a todo lo largo. En el instante t = 0, su
superficie lateral se asla y su dos extremos se sumergen en hielo a 0 C.
Calcular la temperatura de la varilla en x=0.4 m despus de tres hora, si
ella est hecha de acero.
Coeficiente de conduccin= 0.15
Delta x=0.2
Delta t=0.1
De lo que obtenemos los siguientes datos:
El valor de alpha es 0.375000, por lo que el mtodo converge
Las grficas de T vs X es:
4
Figura 1: Grafica Temperatura vs Longitud (Ec. de Calor, mtodo explcito)
Fuente: Propia
La grafica en 3D es:
5
Figura 2: Grfica en Tres Dimensiones (Ec. de Calor, Mtodo Explcito)
Fuente: Propia
Los datos obtenidos se muestran en la siguiente tabla:
|------------------LONGITUD-------------------->
|------------------TEMPERATURA---------------->
6
1.400000 0.000000 9.003607 14.568142 14.568142 9.003607 0.000000
1
Si el alpha () es menor a 2 la solucin converge caso contrario no
converge, pero para obtener un ptimo resultado el alpha debe ser igual a
1
6 .
Conclusiones
Mediante un programa que nos permite realizar grficas, tanto en 2D
como en 3D podemos saber la forma en que se calienta una barra
mediante condiciones de borde y de frontera.
La ecuacin de calor se puede resolver de diferente forma pero para
1
que converja el valor de alpha debe ser es menor a 2 .
Mientras ms pequeo sea el incremento tanto en la longitud como
en el tiempo se obtendr mejores grficas.
7
Recomendaciones
Utilizar varias referencias en el internet asi como en libros para tener
una amplia variedad de conocimientos
Revisar siempre el cdigo en MatLab debido a que se puede producir
errores en los clculos
Utilizar el software de manera adecuada, tal que el resultado tenga
sentido y pueda ser explicado
Bibliografa
Nieves A. & Domnguez F. (2002). Mtodos Numricos Aplicados a la
Ingeniera (2da Ed.). Mxico: GRUPO PATRIA CULTURAL, S.A.
ANEXOS
CODIGO DE MATLAB
clc
clear
close all
fprintf('\n')
fprintf(' *************************************************\n')
fprintf(' * EDP ECUACION DE CALOR POR EL METODO EXPLICITO *\n')
fprintf(' *************************************************\n')
fprintf('\nNombres: Camilo Medina y Edison Quinapallo')
fprintf('\nMateria: Anlisis Numrico\n')
fprintf('Grupo: GR2\n\n')
% Ingreso de datos
L = input('Ingrese la longitud de la barra: ');
alpha = input('Ingrese el coeficiente de conduccin: ');
tmax = input('Ingrese el tiempo maximo de anlisis: ');
a = input('Ingrese en el valor de delta x: ');
b = input('Ingrese en el valor de delta t: ');
% Condicion de que lambda sea menos o igual a 0.5 para que converga
if lambda<=0.5
8
% matriz
columnas = length(x);
j = j+1;
i = i+1;
% Impresion de resultados
fprintf('\n\nEl valor de alpha es %f, por lo que el mtodo converge',
lambda);
fprintf('\n\n\t\t\t|------------------LONGITUD-------------------->\n\n');
fprintf('|Horas| ');
fprintf('\t')
fprintf('%f\t', x)
fprintf('\n\n');
fprintf('\t\t\t|------------------TEMPERATURA---------------->\n\n');
9
end
% Etiquetas a ls ejes
xlabel('\bfLONGITUD [m]')
ylabel('\bfTEMPERATURA [C]')
% GRAFICA EN 3D
figure
10
11