Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROYECTO
PROYECTO
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 métodos numéricos, soluciones para
problemas relacionados con la ingeniería mecánica
ESPECIFICOS
Realizar un programa con el software de MatLab, tal que facilite los cálculos que se
realicen
Aplicar los conocimientos adquiridos en clase y bibliografía de manera apropiada
Encontrar e identificar problemas y su respectiva solución en cuanto a la ingeniería
mecánica
MARCO TEORICO
Introducción
Existen diferentes métodos para resolver Ecuaciones Diferenciales Parciales (EDP) y Ecuaciones
Diferenciales Ordinarias (EDO), entre ellos se encuentra el Método de las Diferencias Finitas
(MDF), el cual consiste en introducir una malla sobre una región Ω y aproximar las derivadas del
problema planteado por medio de técnicas de aproximación de las derivadas como lo es, por
ejemplo, la descomposición en serie de Taylor de la función. Ahora tomemos la descomposición
en serie de Taylor de la función U en los puntos x+h y x−h, después sumamos como es habitual
en estos casos para hallar una expresión tanto de la primera como de la segunda derivada de la
función, entre otras, así tenemos lo siguiente
)] (4)
2
)] (5)
)] (6)
)] (7)
. (8)
El Método Explicito
El Método 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 cómo queda (8), cuando µ = 1 utilizando
MDF, para j = 0:
(9)
Teniendo en cuenta que xi = ih, i = 0,1,2,... ,yj = jk, j = 0,1,2,... al operar (9) tenemos
(10)
3
ui,j+1 = rui−1,j + (1 − 2r)ui,j + rui+1,j (11)
La ecuación (11) se denomina formula explicita o modelo explicito para la solución de una EDP
usando MDF. El Método explicito es convergente siempre que 0 o que
ANÁLISIS 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 aísla y su dos extremos se
sumergen en hielo a 0 °C. Calcular la temperatura de la varilla en x=0.4 m después de tres hora,
si ella está hecha de acero.
Delta x=0.2
Delta t=0.1
Fuente: Propia
4
La grafica en 3D es:
Fuente: Propia
|------------------LONGITUD-------------------->
|------------------TEMPERATURA---------------->
5
1.300000 0.000000 10.508868 17.003706 17.003706 10.508868 0.000000
Mientras más pequeña sea la variación de la longitud, se obtendrá más datos de como varia el
calor.
Conclusiones
Mediante un programa que nos permite realizar gráficas, tanto en 2D como en 3D
podemos saber la forma en que se calienta una barra mediante condiciones de borde y
de frontera.
La ecuación de calor se puede resolver de diferente forma pero para que converja el
1
valor de alpha debe ser es menor a .
2
Mientras más pequeño sea el incremento tanto en la longitud como en el tiempo se
obtendrá mejores gráficas.
6
Recomendaciones
Utilizar varias referencias en el internet asi como en libros para tener una amplia
variedad de conocimientos
Revisar siempre el código en MatLab debido a que se puede producir errores en los
cálculos
Utilizar el software de manera adecuada, tal que el resultado tenga sentido y pueda
ser explicado
Bibliografía
Nieves A. & Domínguez F. (2002). Métodos Numéricos Aplicados a la Ingeniería (2da Ed.).
México: 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: Análisis Numérico\n')
fprintf('Grupo: GR2\n\n')
% Ingreso de datos
L = input('Ingrese la longitud de la barra: ');
alpha = input('Ingrese el coeficiente de conducción: ');
tmax = input('Ingrese el tiempo maximo de análisis: ');
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
7
% Nueva matriz, llena de ceros de filas x columnas.
T = zeros(filas, columnas);
j = j+1;
i = i+1;
% Impresion de resultados
fprintf('\n\nEl valor de alpha es %f, por lo que el método 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');
8
% Congelar la imagen y colocar cuadricula
grid on; hold on
% Etiquetas a ls ejes
xlabel('\bfLONGITUD [m]')
ylabel('\bfTEMPERATURA [ºC]')
% GRAFICA EN 3D
figure