Documentos de Académico
Documentos de Profesional
Documentos de Cultura
I. NOMENCLATURA
ut ( x , t) es la derivada parcial de
respecto al tiempo.
es la segunda derivada
u xx ( x , t)
u(x ,t )
parcial
de
II. INTRODUCCIN
finitas.
La ecuacin del calor es un modelo matemtico (quizs el
ms sencillo) que trata de describir la evolucin de la
temperatura en un cuerpo slido.
Se establecen condiciones de frontera mixtas: de Dirichlet y
de Neumann, y la presencia de una fuente de calor.
En el modelado de sistemas mediante ecuaciones en
derivadas parciales en muy pocas ocasiones pueden obtenerse
soluciones analticas a estos problemas. Aunque existen varios
enfoques distintos para la resolucin numrica de estos
problemas, quiz el ms sencillo y extendido en el medio
ingenieril es el mtodo de las diferencias finitas.
Todos los problemas en derivadas parciales envuelven
condiciones de frontera donde el valor de u o alguna derivada
parcial de u es especificado en la frontera del dominio.
III. SOLUCIN DE LA ECUACIN DE CALOR
Muchos problemas de valores de contorno surgen de
soluciones en estado estable (estacionario) de problemas
transitorios. En el presente caso, se modela el problema
estacionario de conduccin del calor por difusin en presencia
de una fuente y sometido a condiciones de frontera, y se
plantea la solucin del mismo mediante el mtodo de
F. I. Saldaa y W. J. Dutn, estudiantes de la Maestria en Planificacin y
Gestin Energtica en la Universidad de Cuenca, actualmente prestan sus
servicios en la Empresa Elctrica Azogues..W. N. Bernal, estudiante de la
Maestria en Planificacin y Gestin Energtica en la Universidad de Cuenca,
desarrolla proyectos de Ingeniera Industrial.
diferencias finitas.
El mtodo de diferencias finitas es una de varias tcnicas
para obtener la solucin de la ecuacin en derivadas parciales.
A. La Ecuacin de Calor
Se considera el flujo de calor en una barra delgada
constituida de algn material conductor del calor, sometida a
una fuente de calor externa a lo largo de su longitud y
condiciones de frontera en cada extremo. Si asumimos que las
propiedades del material, la distribucin inicial de
temperatura, y la fuente varan nicamente con x, la distancia
a lo largo de la barra, y una seccin transversal uniforme de la
barra, entonces la distribucin de temperatura en cualquier
tiempo variar nicamente con x y podemos modelar este
sistema fsico con una ecuacin en derivadas parciales en una
dimensin espacial. Puesto que la solucin podra variar con el
tiempo, u(x,t) denota la temperatura en el punto x al tiempo t,
donde a<x<b, a largo de alguna longitud finita de la barra. La
solucin est entonces gobernada por la ecuacin del calor.
ut ( x ,t )=( ( x ) u x ( x ,t ) )x +( x , t)
(1)
ut ( x ,t )=u xx ( x , t ) + (x ,t)
es
(2)
u ( x , 0 )=u0 (x)
(3)
y condiciones de frontera, por ejemplo la temperatura podra
ser especificada en cada extremo
u ( a , t ) = (t ) ,
u ( b , t ) =(t)
(4)
Tales condiciones de frontera, donde el valor de la solucin
en s es especificado, son llamadas condiciones de frontera de
Dirichlet.
f ( x )=
( x )
(6)
N1
ba
L
y N puntos de malla
x=
N1
N1
x i=0, N . De aqu x i=a+i x , etc.
x=
x 0
u ( x i + x )u ( xi )
x
hacia adelante
(8)
'
u ( x i)= lim
u ( x i )u (xi x)
x
x 0
hacia atrs
(9)
x 0
u' ( x i)
u ( x i+1 ) u ( xi1 )
2 x
ui +1ui1
2 x
u' ( x i)
central
(10)
diferencia central
(11)
U i +1U i1
2 x
(12)
u ' u' i1
u (x i )= lim i+1
x
x 0
''
lim
''
u (x i )= lim
x 0
x 0
(13)
ui+1u i
u u
lim i i1
x
x
x 0
x
A=
(14)
''
u (x i )
ui12 ui +ui+1
( x)2
(15)
U i12 U i +U i +1
( x)2
=f i=f ( x i ) , i=1, , N
(16)
U 0=
(17)
'
=u ( b )=u (x N )
u ( x N ) u(x N 1)
= lim
x 0
x
U N U N1
x
U N U N 1=
(18)
(19)
(20)
(21)
U N +1U N1
2 x
(22)
A
U =b
(23)
2 1
1 2 1
0 1 2
0
0
0
1
0
0
0
0
0
0
0
1 2 1
1 0 1
[] [ ]
U1
U1
U2
U=
Ui
U N 1
UN
( x)2 f 1 +U 0
( x )2 f 2
b=
( x )2 f 3
( x )2 f i
( x)2 f N
2 x
U es un vector de
b es un vector de
A
U =b
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
k =0.5 m2 /s , la longitud es L=1 m, y la generacin de
25
Temperatura
20
15
10
0.1
0.2
0.3
0.4
0.5
0.6
0.7
Longitud de la Barra
0.8
0.9
25
Temperatura
20
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.
34
32
25.6
31
25.5
30
Temperatura
Temperatura
25.7
33
29
28
27
25.4
25.3
25.2
26
25
25.1
0
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
25
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
Longitud de la Barra
0.9
f (x)=2 x 2 sen(x )
Flujo de Calor en una Barra
60
55
Temperatura
50
45
40
35
25.25
Temperatura
Longitud de la Barra
10
f (x)=2 x sen(x ) .
25.3
25.2
25.15
25.1
25.05
25
25
25.35
30
0.1
0.2
0.3
0.4
0.5
0.6
0.7
Longitud de la Barra
0.8
0.9
f (x)=2 x 2 sen(x )
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
flujo de calor en la ecuacin del calor es proporcional a
du
, as por ejemplo en x=1 el extremo aislado da una
dx
condicin de frontera de
du(1)
=0 .
dx
[ ]
[ ]
[ ]
2 1
0 0
1 2
1 0
A= 0 1 2 1
0
0 1 2
0
0
1
0
0
0
0
1
1
25.0013
0.0100
b= 0.0325
0.0735
0
25.0805
25.1597
U= 25.2290
25.2657
25.2290
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).
%
%Al finalizar los clculos se presenta la grafica de la
variacin de
%temperatura a lo largo de la barra aplicando las
condiciones ingresadas.
function calorv(tipo) %Men para escoger los casos
solicitados
switch tipo
case (1)
c1; %Resuelve las ecuaciones diferenciales y
devuelve un grfica de X vs. Y
7
case (2);
c2; %Resuelve las ecuaciones diferenciales y
devuelve un grfica de X,Y y Z vs t
otherwise
error('Funcin no definida');
end
for j=1:n-3
if i==j
j=j+1;
A(i,j)=-1;
end
end
end
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
%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 i=2:n-2
for j=2:n-2
if i==j
j=j-1;
A(i,j)=-1;
end
end
end
8
c(i,1)=lamda.*eval(q);
A(i,j)=-1;
end
end
g=(2*s/k)*N; %Condicin de Neumann.
c(1,:)=[];
b=[c;g] % Vector q
%Creacin de la matriz A, que contiene los coeficientes
de la variables
%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-2
for j=1:n-2
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;
end
end
end
%Se completa el vector A con los elementos dbajo
mostrados en razn de que
%se utiliz diferencias centrales para representar la
derivada de primer
%grado y al hacer esto se introdujo una nueva variable
para la cual se
%debe aplicar la condicin de Neumann
A(n-1,n-1)=-1;
A(n-1,n-3)=1;
A % Vector tridiagonal que contiene los coeficientes de
las ecuaciones de
%temperatura
T=A\b
U=[D;T] % Vector de resultados de Temperatura en la
barra.
plot(y,U) %Grfica de la Temperatura vs. el
desplazamieno
grid on
xlabel('Longitud de la
Barra','FontSize',14);ylabel('Temperatura','FontSize',14
);title('Flujo de Calor en una Barra','FontSize',16);