Professional Documents
Culture Documents
I. NOMENCLATURA
( , )
es la derivada parcial de ( , ) respecto al
tiempo.
( , ) es la segunda derivada parcial de ( , )
respecto a la variable x (una dimensin).
II. INTRODUCCIN
( , ) = ( ( ) ( , )) + ( , )
(1)
u0(x)
u(a,t)=(t)
u(b,t)=(t)
x
(x)
L
x=a
(x,t)
x=b
B. Condiciones de Frontera
Si el material es homogneo, entonces ( ) es
independiente de x y la ecuacin del calor se reduce a
( , )=
( , )+ ( , )
(2)
Al inicio del anlisis se requieren condiciones iniciales
( , 0) = ( )
(3)
y condiciones de frontera, por ejemplo la temperatura podra
ser especificada en cada extremo
( , ) = ( ),
( , )= ( )
(4)
Tales condiciones de frontera, donde el valor de la solucin
en s es especificado, son llamadas condiciones de frontera de
Dirichlet.
Alternativamente, en uno o ambos extremos pueden
especificarse los valores de los gradientes normales sobre el
contorno, en cuyo caso
= en este punto. Esta condicin
de frontera, la cual es una condicin sobre la derivada de u
ms que sobre u en s, es llamada una condicin de frontera de
Neumann.
C. El Problema de Estado Estable
En general, esperamos que la distribucin de temperatura
cambie con el tiempo. Sin embargo, si ( , ), ( ) y ( )
son independientes del tiempo, entonces cabra esperar que la
solucin eventualmente alcance una situacin de estado
estable ( ), la cual entonces permanece esencialmente sin
cambio en tiempos posteriores. Tpicamente, habr un tiempo
transitorio inicial, a medida que ( ) se aproxima a ( ) (a
menos que
( ) ( )), pero, si estamos nicamente
interesados en determinar la solucin de estado estable en s,
entonces podemos establecer que
= 0 y obtener una
ecuacin diferencial ordinaria en x y la solucin u(x)
( )= ( )
(5)
donde introdujimos
( )=
( )
(6)
( " ) = lim
( " ) = lim
( ")
*( + , ) *( + )
*( + ) *( + )
*( +-. ) *( +/. )
0
*+-. *+/.
0
hacia adelante
hacia atrs
(8)
(9)
central
(10)
diferencia central
(11)
( ")
2+-. 2+/.
0
(12)
* +-. * +/.
(13)
( " ) = lim
9
/9
9 /9
45678 +-. + 45678 + +/.
7
7
( ")
(14)
(15)
( ):
"
= ( " ), $ = 1, ,
(16)
(17)
( )= ( )
=
=
= lim
(18)
*( > ) *( >/. )
(19)
=
2> 2>/.
3 3
(20)
=
x
(21)
(22)
0
1
(23)
0
0
1
1
2
0
0
0N
M
0M
M
M
0M
1M
1L
( )0 ! + 3
H
0
G ( ) 0
G ( )0 O
G
DE = G
( )0 "
G
G
0
G ( )
P
G
2
F
N
M
M
M
M
M
M
M
M
L
DE es un vector de
donde A es la matriz de coeficientes, 3
incgnitas (valores de temperatura), y DE es un vector de
valores conocidos.
DE = DE
3. Solucionar el sistema lineal C3
Las derivadas en la ecuacin diferencial han sido
reemplazadas con aproximaciones de diferencias finitas en
cada punto interior de la malla, reduciendo la ecuacin
diferencial en un set de ecuaciones algebraicas acopladas, las
cuales pueden entonces ser solucionadas mediante un
software.
E. Implementacin en MatLab
El uso general de paquetes de software permite solucionar
problemas de una manera ms fcil, rpida y precisa.
Los modelos matemticos utilizados en la representacin
de fenmenos fsicos, requieren de anlisis especiales tanto en
los diferentes mtodos aplicados para solucionarlos como en
los resultados que se obtienen.
MATLAB proporciona gran funcionalidad en este campo e
incluso incorpora un toolbox para EDP.
Se implement un script en MATLAB que resuelve la
ecuacin del calor en una dimensin en estado estable, con
una fuente de calor, y con condiciones de frontera mixtas,
mediante diferencias finitas.
Las entradas del cdigo de MATLAB requieren:
Los extremos de la barra, a y b,
El coeficiente de difusividad trmica [m2/s]
El nmero de puntos, incluyendo las condiciones de
frontera, en los que se aproximar la solucin.
La funcin fuente de calor ( ).
La condicin de frontera de Dirichlet en el extremo
izquierdo de la barra.
La condicin de frontera de Neumann en el extremo
derecho de la barra.
Seguidamente se procede a la solucin mediante diferencias
centrales.
Los resultados se presentan de manera tabulada y grfica.
El cdigo del script implementado calorv.m permite,
adems la solucin de la ecuacin (5) con condiciones de
Dirichlet en ambos extremos de la barra. Para este caso se
debe ingresar calorv(1).
En el caso de condiciones mixtas se utiliza la rutina
calorv(2).
F. Aplicacin
El cdigo implementado en el script calorv.m se prueba
mediante la aplicacin al siguiente problema bsico, y sus
variantes:
Se tiene una barra de un material cuya conductividad es
Q = 0.5T0 /V, la longitud es L=1 m, y la generacin de calor
interno es ( ) = 10W TO . El extremo izquierdo est
expuesto a una temperatura de 25 C, y el otro extremo a 5 C.
Para solucionar el problema se considera que el extremo
izquierdo se encuentra en el origen del eje x, con lo cual = 0
(sin embargo, a puede tomar otro valor). Como Y = 1, = 1.
25
TABLA I
SOLUCIN DE LA ECUACIN EN CINCO PUNTOS
Temperatura
x
0
0.2
0.4
0.6
0.8
1
20
Temperatura
25
22.6
19.4
15.4
10.6
5
15
10
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
Longitud de la Barra
Fig. 4. Temperatura para aproximacin en diez puntos.
20
Temperatura
15
34
33
10
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
Longitud de la Barra
Temperatura
32
31
30
29
28
27
26
TABLA II
SOLUCIN DE LA ECUACIN EN DIEZ PUNTOS
x
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
Temperatura
25
23.9
22.6
21.1
19.4
17.5
15.4
13.1
10.6
7.9
5
25
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
Longitud de la Barra
Fig. 5. Temperatura para aproximacin en diez puntos con condiciones: 25
de Dirichlet y 0 de Neumann.
TABLA III
SOLUCIN DE LA ECUACIN EN DIEZ PUNTOS CON FUENTE DE
CALOR SENOIDAL
x
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
Temperatura
25
26.7
28.2
29.5
30.6
31.5
32.2
32.7
33
33.1
33
G. Anlisis de Resultados
El dominio se es 0<x<1. La cantidad de inters es la
temperatura u(x) en cada punto en la barra.
Para una solucin nica sobre el dominio se requieren dos
condiciones de frontera. Dos tipos de condiciones de frontera
son comunes, dependiendo de la situacin fsica en los
extremos:
frontera de temperatura constante: Si una temperatura
constante es aplicada a un extremos de la barra (=25)
frontera aislada: Si un aislante es aplicado a un extremo de
la varilla. Entonces no existe flujo a travs de la frontera. El
25.35
25.3
Temperatura
25.25
25.2
25.15
25.1
\]
25.05
25
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
\](!)
Longitud de la Barra
Fig. 6. Temperatura para aproximacin en cinco puntos con condiciones: 25
de Dirichlet y 0 de Neumann. Funcin forzante: ( ) = 2 0 VZ[( )
2 1
H1 2
G
C = G 0 1
0
G0
F0
0
25.6
Temperatura
25.5
25.4
25.2
25.1
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
Longitud de la Barra
Fig. 7. Temperatura para aproximacin en cien puntos con condiciones: 25
de Dirichlet y 0 de Neumann. Funcin forzante: ( ) = 2 0 VZ[( )
55
Temperatura
50
45
40
35
30
25
0 0
1 0
2 1
1 2
0
1
0
0 NM
0M
1M
1L
25.0013
H 0.0100 N
G
M
= G 0.0325 M
G 0.0735 M
F 0
L
25.3
25
frontera de
= 0.
\^
La implementacin del mtodo en MATLAB depende de
los nodos discretizados.
La ejecucin del script discretiza la longitud de de la barra,
y encuentra los valores Ui que constituyen un conjunto de
soluciones aproximadas.
Para el primer caso de fuente variable y cinco nodos:
10
Longitud de la Barra
Fig. 8. Temperatura para aproximacin en diez puntos con condiciones: 25
de Dirichlet y 0 de Neumann. Longitud: 10. Funcin forzante ( ) =
2 VZ[( ).
25.0805
H25.1597N
G
M
3 = G25.2290M
G25.2657M
F25.2290L
H. Conclusiones y desarrollo posterior
El cdigo implementado resuelve la ecuacin (5) mediante
diferencias finitas, la cual es una de varias tcnicas para
obtener su solucin. En todas las soluciones numricas, la
ecuacin en derivadas parciales es reemplazada con una
aproximacin discreta. En este contexto, la palabra discreta
significa que la solucin numrica es conocida solamente en
un nmero finito de puntos en el dominio fsico. El nmero de
estos puntos puede ser seleccionado por el usuario del mtodo
numrico.
De los resultados obtenidos para las diferentes corridas, en
general se puede indicar que incrementar el nmero de puntos
no solamente incrementa la resolucin (detalle), sino que
adems incrementa la precisin de la solucin numrica. Esto
debido a que una fuente de error es el error de truncamiento,
que puede ser reducido al incrementar el nmero de nodos y
reducir el tamao de los subintervalos.
Con el fin de que los resultados no sean altamente
IV. BIBLIOGRAFA
[1]
[2]
[3]
[4]
[5]
[6]
V. ANEXO
Se presenta el cdigo del script calorv.m.
%Programa que permite resolver la transferencia de
calor en estado
%estacionario en una dimensin por el mtodo de
diferencias finitas.
%
%Para utilizar el programa debe definir el tamao de
una barra, esto por
%tratarse de una dimensin, tambien se debe establecer
el material del cual
%esta constituido, para lo cual se define el coeficinte
de difusividad
%trmica Kc.
%
%Como el mtodo que se utiliza es el de diferencias
finitas, se debe
%considerar el nmero de puntos a estudiar o malla a
construir.
%
%El problema permite estudiar el sistema cuando
contiene una fuente
%de calor intrna, que depende de la posicin, por lo
tanto este parmetro
%tambien se debe ingresar.
%
%Al ser el problema una ecucacin diferencial, se
definen dos tipos de
%condiciones de borde, la de Dirichlet para x(a)=alfa y
la de Neumann
%Ux=beta,|x=L, donde alfa es el valor inicial en el
inicio de la barra y
%beta es la condicin de borde de la derivada en el
otro extremo de la
%barra (0 en el caso homogneo).
%
function c1
clear all
clc
global y s lamda
disp('Programa para resolver la transferencia de calor
estacionario en una');
disp('dimensin con condiciones de Dirichlet');
disp('por el mtodo de diferencias finitas');
disp(' ');
disp('Datos:');
a=input('Ingrese el inicio de la barra:');
L=input('Ingrese el final de la barra:'); %Es necesario
conocer la
%longitud de la barra para el clculo en una dimensin
k=input('Ingrese el coeficiente de difusividad trmica
Kc:');%El coeficiente
%de conductividad trmica es caracterstico del
material;
n=input('Ingrese el numero de puntos en los que desea
analizar el sistema:');
%Se deben incluir los bordes
q=input('Ingrese la funcin de calor q(x)=','s');%Es la
funcin que representa
%la temperatura inicial
D=input('Ingrese la condicion inicial para x(a):');%Se
aplica la condicin
%de frontera de Dirichlet al inicio de la barra
N=input('Ingrese la condicion inicial para x(L):');%Se
aplica la
%condicin de frontera de Dirichlet al final de la
barra
y=linspace(a,L,n) %Crea un vector con incremento s
hasta L que representa
%los puntos de anlisis del sistema.
s=(y(1,2)-y(1,1)); %diferencial de desplazamiento que
depende del nmero
%de puntos escogidos para el anlisis
lamda=s^2/k;
%Ahora se va a formar el arrelgo AU=q
%Creacin del vector q, el cual contine las condiciones
de Dirichlet
for i=2:n-2
if i==2
x=y(1,i);
b(i,1)=lamda.*eval(q)+D;%Condicin de
Dirichlet al inicio de la barra.
else
x=y(1,i);
b(i,1)=lamda.*eval(q);
end
end
x=y(1,n-1);
b(n-1,1)=lamda.*eval(q)+N; %Condicin de Dirichlet
al final de la barra.
b(1,:)=[];
b
%Creacin de la matriz A, que contiene los coeficientes
de la variables
7
%de temperatura en cada punto de anlisis.
for i=1:n-2
for j=1:n-2
if i==j
A(i,j)=2;
end
end
end
for i=1:n-3
for j=1:n-3
if i==j
j=j+1;
A(i,j)=-1;
end
end
end
for i=2:n-2
for j=2:n-2
if i==j
j=j-1;
A(i,j)=-1;
end
end
end