Documente Academic
Documente Profesional
Documente Cultură
Cap. 5
Juan Manuel Rodrguez Prieto
I.M., M.Sc., Ph.D.
Mtodos numricos en la
conduccin de calor
Muchos problemas que se encuentran en la practica
comprenden configuraciones geomtricas complicadas, con
condiciones de frontera complejas o propiedades
variables, y no se pueden resolver analticamente.
Se pueden obtener soluciones aproximadas
suficientemente exactas por medio de computadoras
utilizando un mtodo numrico.
Mtodos numricos en la
conduccin de calor
Los mtodos numricos se basan en el reemplazo de
la ecuacin diferencial por un conjunto de n
ecuaciones algebraicas para las temperaturas
desconocidas en n puntos seleccionados y la solucin
simultnea de estas ecuaciones conduce a valores de la
temperatura en esos puntos discretos.
[K]T = f
Existen varias maneras de obtener la formulacin numrica de un
problema de conduccin de calor, como los mtodos de las
diferencias finitas, de elementos finitos, de elementos frontera,
elementos finitos de particulas
FORMULACIN EN DIFERENCIAS
FINITAS DE ECUACIONES
DIFERENCIALES
FORMULACIN EN DIFERENCIAS
FINITAS DE ECUACIONES
DIFERENCIALES
Reemplazar las derivadas por diferencias
Derivadas
f
f (x + x) f (x)
'
f
(x)
=
lim
=
lim
x0 x
x0
x
Derivada: es la pendiente de una recta tangente a la curva en ese punto
La derivada se puede aproximar como:
f (x + x) f (x)
f ' (x)
x
FORMULACIN EN DIFERENCIAS
FINITAS DE ECUACIONES
DIFERENCIALES
Considere ahora la conduccin
de calor unidimensional en
estado estacionario en una
pared plana de espesor L, con
generacin de calor. La pared
se subdivide en M secciones de
espesor igual x = L/M, en la
direccin x, separadas por
planos que pasan por los M+1
puntos 0, 1, 2,...,m-1,m, m +
1, . . . , M, llamados nodos o
puntos nodales. La
coordenada x de cualquier
punto m es simplemente xm=
mx y la temperatura en ese
punto es simplemente T(xm)
=Tm.
CONDUCCIN DE CALOR 1D
Estacionaria
2 T
k 2 +q=0
x
Ecuacin diferencial
1
2
Tm Tm1
x
dT
dx
m+
1
2
Tm+1 Tm
x
CONDUCCIN DE CALOR 1D
Estacionaria
2 T
k 2 +q=0
x
Ecuacin diferencial
Tm+1 Tm Tm Tm1
1
1
2
dx m+
dx m
dT
2
2
x
x
=
dx 2 m
x
x
Tm+1 2Tm + Tm1
x 2
lo cual es la representacin en diferencias finitas de la segunda derivada en un
nodo interno general m. La segunda derivada de la temperatura en el
nodo m se expresa en trminos de las temperaturas en el nodo m y sus
dos nodos vecinos.
=
CONDUCCIN DE CALOR 1D
Estacionaria
Entonces la ecuacin diferencial
Ecuacin diferencial
2 T e!
+ =0
2
x
k
CONDUCCIN DE CALOR 1D
Estacionaria
k = 28
W
m C
x = 0.25
Nodo 1
T2 2T1 + T0
=0
2
0.25
Nodo 2
T3 2T2 + T1
=0
2
0.25
Nodo 3
T4 2T3 + T2
=0
0.25 2
Sistema lineal a resolver
2 1 0 T1 T0
T =
1 2 1 2 0
0 1 2 T3 T4
T0 = 0 C
T4 = 20 C
CONDUCCIN DE CALOR 1D
Estacionaria
2 1 0 T1 T0
1 2 1 T2 = 0
0 1 2 T3 T4
T1
7.5
T2 = 15 C
T 22.5
T T
Q! cond,der = kA m+1 m
x
Remplazando y simplificando
Tm+1 2Tm + Tm1 e!
+ =0
x 2
k
E! gen,elemento = e!m Ax
Condiciones de frontera
Anteriormente, se ha desarrollado una relacin general para la obtencin de la
ecuacin en diferencias finitas para cada nodo interior de una pared plana. Sin
embargo, esta relacin no se puede aplicar a los nodos sobre las fronteras, ya
que requiere la presencia de nodos en ambos lados del nodo que se considera, y
un nodo frontera no tiene nodo vecino en al menos uno de los lados. Por lo
tanto, se necesita obtener por separado las ecuaciones en diferencias finitas de
los nodos frontera. Esto se lleva a cabo de la mejor manera mediante la
aplicacin de un balance de energa en los elementos de volumen de los nodos
frontera.
CONDUCCIN DE CALOR 1D
Estacionaria
k = 28
W
m C
x = 0.25
Nodo 1
T2 2T1 + T0
=0
2
0.25
Nodo 2
T3 2T2 + T1
=0
2
0.25
Nodo 3
T4 2T3 + T2
=0
0.25 2
Sistema lineal a resolver
2 1 0 T1 T0
T =
1 2 1 2 0
0 1 2 T3 T4
T0 = 0 C
T4 = 20 C
CONDUCCIN DE CALOR
Estacionaria
2 1 0 T1 T0
1 2 1 T2 = 0
0 1 2 T3 T4
T1
7.5
T2 = 15 C
T 22.5
CONDUCCIN DE CALOR 1D
Estado estacionario (Matlab)
clear all
N = 50; % nmero de nodos
T0= 0; % temperatura a la izquierda
TN= 30; % temperatura a la derecha
L = 1; % longitud de la barra
h = L/(N-1); % distancia entre nodos
ku = 1; % conductividad trmica
q = 0; % fuente de calor
% Inicializar A
r = 1/h^2;
A(1,1) = -2*r;
A(1,2) = r;
for i=2:N-3
A(i,i-1) = r;
A(i,i) = -2*r;
A(i,i+1) = r;
end
A(N-2,N-3) = r; A(N-2,N-2) = -2*r;
% Inicializar b
b = zeros(N-2,1);
for i = 1:N-2
b(i,1) = -q/ku;
end
% Initialize domain
x = linspace(0,L,N)';
u = zeros(N,1);
u(1,1)=T0;
u(N,1)=TN;
b(1,1) =b(1,1) - T0*r;
b(N-2,1) =b(N-2,1) - TN*r;
u(2:N-1) = A\b;
plot(x,u,'r)
estacionario1D.m
CONDUCCIN DE CALOR 1D
Estado estacionario (Matlab)
CONDUCCIN DE CALOR 1D
Estado estacionario (Matlab)
Generacin de calor q = 50
CONDUCCIN DE CALOR 1D
Estado estacionario (Matlab)
Ecuacin diferencial
Condiciones de frontera
Condiciones inicial
2 T
T
k 2 = cp
x
t
T (0,t) = T0
T (x,0) = Ti
T (L,t) = TL
Ecuacin diferencial
Tmn+1 Tmn
n
n
Tm+1
2Tmn + Tm1
x 2
Explicito
n
n
Tm+1
2Tmn + Tm1
Tmn+1 Tmn
k
+ q = cp
x 2
t
Tmn+1 =
kt
kt n
kt
qt
T n + 1
T +
Tn +
2 m+1
2 m
2 m1
c p x
c p x
c p x
cp
kt
r=
c p x 2
n
n
Tmn+1 = rTm+1
+ (1 2r ) Tmn + rTm1
+
qt
cp
CONDUCCIN DE CALOR 1D
Transitorio (explcito)
En el esquema de integracin explcita, el valor de t debe mantenerse por
debajo de un cierto lmite superior establecido por el criterio de estabilidad,
dicho limite esta dado por
2
1 c p x
t
2
k
CONDUCCIN DE CALOR 1D
Transitorio (explcito)
r=
kt
c p x 2
n
n
Tmn+1 = rTm+1
+ (1 2r ) Tmn + rTm1
+
qt
cp
clear all
close all
% Initialize number of nodes and constants
N = 100;
ku = 14.9; % AISI 304
rho = 7900; % AISI 304
cp = 477; % AISI 304
L = 1;
q = 0;
h = L/(N-1);
dt = 5;
t = 100000;
Ti = 30;
T0 = 10;
TL = 40;
r = (ku*dt)/(rho*cp*h^2);
if r>0.5
error('disminuya el intervalo de tiempo dt')
end
% ubicacin de los nodos
x = linspace(0,L,N);
% Temperatura incial en t = 0
jmax = round(t/dt);
u = zeros(N,jmax);
u(:,1) = 30*ones(1,N);
u(1,:) = T0;
u(N,:) = TL;
for j = 1:jmax-1
for i=2:N-1
u(i,j+1) = (r*u(i-1,j)+(1-2*r)*u(i,j)+r*u(i+1,j)) + q*dt;
end
end
explicito1D.m
CONDUCCIN DE CALOR 1D
Transitorio (explcito)
r=
kt
c p x 2
Pared plana
qt
n
n
Tmn+1 = rTm+1
+ (1 2r ) Tmn + rTm1
+
cp
CONDUCCIN DE CALOR 1D
Transitorio (explcito)
Cilindro largo
CONDUCCIN DE CALOR 1D
Transitorio (explcito)
Cilindro largo
r=
kt
c p x 2
f=
kt
c p x
n
n
Tmn+1 = rTm+1
+ (1 2r ) Tmn + rTm1
+
f n
qt
n
(Tm+1 Tm1
)+
ri
cp
CONDUCCIN DE CALOR 1D
Transitorio (explcito)
Esfera
CONDUCCIN DE CALOR 1D
Transitorio (explcito)
Esfera
r=
kt
c p x 2
f=
2kt
c p x
n
n
Tmn+1 = rTm+1
+ (1 2r ) Tmn + rTm1
+
f n
qt
n
(Tm+1 Tm1
)+
ri
cp
Ecuacin diferencial
n+1
n+1
Tmn+1 Tmn
n+1
n+1
Tm+1
2Tmn+1 + Tm1
x 2
Implcito
n+1
n+1
Tm+1
2Tmn+1 + Tm1
Tmn+1 Tmn
k
+ q = cp
x 2
t
r=
kt
c p x 2
Tmn + q
t
n+1
n+1
= rTm+1
+ (1+ 2r)Tmn+1 rTm1
cp
CONDUCCIN DE CALOR
Implcito
s=q
t
cp
r=
kt
c p x 2
n+1
n+1
Tmn = rTm+1
+ (1+ 2r)Tmn+1 rTm1
+s
1+ 2r
r
0
0
0
r 1+ 2r
r
0
0
0
r 1+ 2r
r
0
0
0
r 1+ 2r
r
0
0
0
r 1+ 2r
CONDUCCIN DE CALOR
Implcito
s=q
t
cp
r=
kt
c p x 2
n+1
n+1
Tmn = rTm+1
+ (1+ 2r)Tmn+1 rTm1
+s
clear close
% Initialize number of nodes and constants
N = 100;
ku = 14.9; % AISI 304
rho = 7900; % AISI 304
cp = 477; % AISI 304
L = 1;
h = L/(N-1);
q = 0;
dt = 500;
t = 100000;
Ti = 30;
T0 = 10;
TL = 40;
r = (ku*dt)/(rho*cp*h^2);
s = q*dt/(rho*cp);
% Initialize A
K = zeros(N-2,N-2); K(1,1) = 1+2*r; K(1,2) = -r;
for i=2:N-3
K(i,i-1) = -r;
K(i,i) = 1+2*r;
K(i,i+1) = -r;
end
K(N-2,N-3) = -r; K(N-2,N-2) = 1+2*r;
% Initialize domain
x = linspace(0,L,N)';
jmax = round(t/dt);
u = zeros(N,jmax);
% Condiciones iniciales
u(:,1) = Ti*ones(1,N);
% Condiciones de frontera
u(1,:) = T0;
u(N,:) = TL;
f = zeros(N-2,1);
for j = 1:jmax-1
f(:,1) = s;
f(1,1) = f(1,1)+r*T0;
f(N-2,1) = f(N-2,1)+r*TL;
u(2:N-1,j+1) = K\(u(2:N-1,j)+f);
end
Implicit1D.m
CONDUCCIN DE CALOR 1D
Transitorio (implcito)
s=q
t
cp
r=
kt
c p x 2
n+1
n+1
Tmn = rTm+1
+ (1+ 2r)Tmn+1 rTm1
+s
CONDUCCIN DE CALOR 2D
Estacionario
Entonces la ecuacin diferencial
Ecuacin diferencial
2 T 2 T e!
+
+ =0
x 2 y 2 k
CONDUCCIN DE CALOR 2D
Transitorio (implcito)
Tm+1,n 2Tm,n + Tm1,n Tm,+1n 2Tm,n + Tm,n1 e!
+
+ =0
x 2
y 2
k
CONDUCCIN DE CALOR 2D
Estacionario (implcito)
Tm+1,n 2Tm,n + Tm1,n Tm,+1n 2Tm,n + Tm,n1 e!
+
+ =0
x 2
y 2
k
estacionario2D.m
CONDUCCIN DE CALOR 2D
Transitorio
Entonces la ecuacin diferencial
2 T 2 T e! c p T
+
+ =
x 2 y 2 k
k t
Ecuacin diferencial
i+1
i+1
T mi+1
2T
+
T
,+1n
m ,n
m ,n1
y 2
x 2
s= 2
y
i+1
i
Tm,n
e! c p Tm,n
+ =
k
k
t
c p x 2
a=
kt
a
e! 2
i+1
i+1
i+1
i+1
i
T m+1,n
+ T m1,n
2(1+ s + )T mi+1
+
s(T
+
T
)
=
aT
x
m,n
m ,+1n
m ,n1
2 ,n
k
implcito
CONDUCCIN DE CALOR 2D
Transitorio
Entonces la ecuacin diferencial
2 T 2 T e! c p T
+
+ =
x 2 y 2 k
k t
Ecuacin diferencial
x 2
s= 2
y
c p x 2
a=
kt
a
e! 2
i+1
i+1
i+1
i+1
i
T m+1,n
+ T m1,n
2(1+ s + )T mi+1
+
s(T
+
T
)
=
aT
x
m,n
,n
m ,+1n
m ,n1
2
k
implcito
CONDUCCIN DE CALOR 2D
Transitorio
Entonces la ecuacin diferencial
2 T 2 T e! c p T
+
+ =
x 2 y 2 k
k t
Ecuacin diferencial
s1 =
T mi ,+1n 2T mi ,n + T mi ,n1
y 2
kt
c p x 2
s2 =
i+1
i
Tm,n
e! c p Tm,n
+ =
k
k
t
kt
c p y 2
i+1
i
i
Tm,n
= s1 (T m+1,n
+ T m1,n
) + (1 2s1 2s2 )T mi ,n + s2 (T mi ,+1n + T mi ,n1 ) +
Explcito
!
et
cp
CONDUCCIN DE CALOR 2D
Transitorio
s1 =
kt
c p x 2
s2 =
kt
c p y 2
i+1
i
i
Tm,n
= s1 (T m+1,n
+ T m1,n
) + (1 2s1 2s2 )T mi ,n + s2 (T mi ,+1n + T mi ,n1 ) +
Explcito
Campo de temperatura en
una placa en varios
instantes de tiempo
explicit2D.m
!
et
cp