Conducción del calor en una esfera homogénea (II)

Consideremos una esfera de radio R en la cual la distribución inicial de temperaturas y las condiciones de contorno tienen simetría esférica. Las superficies isotérmicas son superficies esféricas concéntricas y la temperatura es una función únicamente de la distancia radial r y del tiempo t.

La ecuación de la conducción del calor apropiada para resolver este problema es

1 α T t = 1 r 2 r ( r 2 T r ) 1 α T t = 2 r T r + 2 T r 2

La esfera se calienta hasta una temperatura uniforme T0 (distribución inicial de temperaturas T(r, 0)=T0. En el instante t=0, se pone a enfriar en un ambiente cuya temperatura es constante Ts, perdiendo calor por radiación. La condición de contorno es

T(r,t) r | r=R +h( T(R,t) T s )=0

En el estado estacionario, después de un tiempo t→∞, la temperatura final de la esfera será T(r,∞)=Ts, la temperatura del ambiente.

Solución de la ecuación de la conducción del calor

Definimos la función u(r,t)=T(r,t)-T(r,∞), en términos de esta nueva función, la ecuación de la conducción del calor, las condición inicial en el instante t=0, y las condiciones de contorno en r=R se escriben

1 α u t = 2 u r 2 + 2 r u r 0<r<Lt>0 ·contorno u(r,t) r | r=R +hu(R,t)=0 ·inicialu(x,0)= T 0 T s

Si hacemos la sustitución v(r,t)=r·u(r,t) nos queda la educación diferencial en derivadas parciales

v t =α 2 v 2 r

La condición de contorno se escribe ahora

v(r,t) r | r=R +( h 1 R )v(R,t)=0

Buscamos soluciones de la forma v(r,t)=F(rG(t) (variables separadas)

v(r,t) t =α 2 v(r,t) 2 r 1 α 1 G(t) dG(t) dt = 1 F(r) d 2 F(r) d 2 r = ω 2

Integramos la primara ecuación diferencial

dG(t) dt +α ω 2 G(t)=0 G(t)=G(0)·exp(α ω 2 t)

Integramos la segunda ecuación diferencial

d 2 F(r) d 2 r + ω 2 F(r)=0

Es una ecuación diferencial similar a la de un Movimiento Armónico Simple. La solución es F(r)=A·sin(ωr)+B·cos(ωr)

En primer lugar, F(0)=0 ya que u(r,t) tiene que ser finito cuando r=0, recuérdese que u(r,t)=v(r,t)/r y v(r, t)=F(rG(t). Esto implica que B=0

Condiciones de contorno

Dado que v(r,t)=A·sin(ωr), la condición de contorno da lugar a una ecuación transcendente en k=ωR

ωcos( ωR )+( h 1 R )sin( ωR )=0 kcos( k )+( hR1 )sin( k )=0

La solución v(r,t) es la superposición de los productos Fn(rGn(t). La solución de la ecuación de la conducción del calor r·u(r,t)=v(r,t)

r·u(r,t)= n=1 A n sin( ω n r ) exp( α ω n 2 t ) r·u(r,t)= n=1 A n sin( k n r R ) exp( α k n 2 R 2 t )

Condición inicial

Los coeficientes An se determinan a partir de la distribución inicial de temperaturas u(r,0)=T0-Ts

r·u(r,0)= n=1 A n sin( k n r R )

Despejamos An utilizando las relaciones de ortogonalidad, véase más abajo

( T 0 T s ) 0 R r sin( k m r R )dr= A m 0 R sin 2 ( k m r R )dr

Haciendo el cambio de variable x=r/R

R 2 ( T 0 T s ) 0 1 x sin( k m x )dx= A m R 0 1 sin 2 ( k m x )dx A m = 2R( T 0 T s )( cos( k m )+ 1 k m sin( k m ) ) k m sin( k m )cos( k m )

Cambiando m por n y teniendo en cuenta que kn son las raíces de la ecuación transcendente kcos(k)+(hR-1)sin(k)=0. Los coeficientes An valen

A n = 2h R 2 ( T 0 T s )sin( k n ) k n 2 (1hR) sin 2 ( k n )

Solución completa

La temperatura T(r,t) en cualquier punto a una distancia r del centro de la esfera, en un instante t, se compone de la suma de la temperatura en el estado estacionario Ts y de una serie rápidamente convergente que describe el estado transitorio.

r·u(r,t)=2h R 2 ( T 0 T s ) n=1 sin( k n ) k n 2 (1hR) sin 2 ( k n ) sin( k n r R ) exp( α k n 2 R 2 t ) T(r,t)=u(r,t)+T(r,)= T s + 2h R 2 ( T 0 T s ) r n=1 sin( k n ) k n 2 (1hR) sin 2 ( k n ) sin( k n r R ) exp( α k n 2 R 2 t )

Ejemplo

Representamos gráficamente la función f(x)=cos(x)+(hR-1)sin(x), para estimar aproximadamente donde se encuentran las raíces de la ecuación transcendente f(x)=0.

>> hR=10;
>> f=@(x) x*cos(x)+(hR-1)*sin(x);
>> fplot(f,[0,100])
>> xlabel('x')
>> ylabel('f(x)')
>> title('Función f(x)')
>> grid on

Definimos la función temperatura_8 para calcular la distribución de temperaturas a lo largo de de la dirección radial de la esfera en el instante t

function [r,T]=temperatura_8(T0,Ts,R,k,a2,t)
   r=linspace(eps,R,100);
    if(t==0)
       T=T0*ones(1,length(r));
       return;
   end  
   T=Ts*ones(1,length(r));
   for n=1:length(k)
        an=2*R*(T0-Ts)*(-cos(k(n))+sin(k(n))/k(n))/(k(n)-cos(k(n))*sin(k(n)));
        T=T+(an./r)*exp(-k(n)^2*t/(a2*R^2)).*sin(k(n)*r/R);
   end
end

Creamos un script en el que establecemos la temperatura inicial T0, la temperatura ambiente Ts, el radio R de la esfera, el material del cual está hecho la esfera, (parámetro α) y el parámetro hR, cuanto mayor sea su valor, mayor son las pérdidas por radiación de la superficie del cilindro. El script calcula un número elevado de raíces kn de la ecuación transcendente y representa la distribución radial de temperaturas de la esfera en varios instantes.

T0=100; %temperatura inicial
Ts=0; %temperatura ambiente
alfa=11352; %Coeficiente, 1/alfa del aluminio
R=1; % radio de la esfera
hR=10; %pérdida de calor por radiación

%raíces
x=linspace(0,100,100);
f=@(x) x.*cos(x)+(hR-1)*sin(x);
k=raices(f,x);

hold on
axis([0 1 -5 100]);
for t=[50 500 1000 2000]
    [x,T]=temperatura_8(T0,Ts,R,k,alfa,t);
    plot(x,T,'displayName',num2str(t));
end
title('Evolución de la temperatura de una esfera')
xlabel('r')
ylabel('Temperatura')
legend('-DynamicLegend','location','southwest')
grid on
hold off  

Temperatura en el centro de la esfera

Temperatura en el centro de la esfera cuando r→0

lim r0 sin( k n r R ) k n r = 1 R

en función del tiempo t

T(0,t)= T s +2hR( T 0 T s ) n=1 k n sin( k n ) k n 2 (1hR) sin 2 ( k n ) exp( α k n 2 R 2 t )

function T=temperatura_9(T0,Ts,R,k,a2,t)
    if(t==0)
       T=T0;
       return;
   end  
   T=Ts;
   for n=1:length(k)
        an=2*(T0-Ts)*k(n)*(-cos(k(n))+sin(k(n))/k(n))
/(k(n)-cos(k(n))*sin(k(n)));
        T=T+an*exp(-k(n)^2*t/(a2*R^2));
   end
end
T0=100; %temperatura inicial
Ts=0; %temperatura ambiente
alfa=11352; %Coeficiente, 1/alfa del aluminio
R=1; % radio de la esfera
hR=10;

%raíces
x=linspace(0,100,100);
f=@(x) x.*cos(x)+(hR-1)*sin(x);
k=raices(f,x);

axis([0 1 -5 100]);
T=T0*ones(1,length(t));
t=50:50:2000;
for i=1:length(t)
    T(i)=temperatura_9(T0,Ts,R,k,alfa,t(i));
end
plot(t,T);
title('Temperatura en el centro de una esfera')
xlabel('r')
ylabel('T')
grid on

Una vez obtenidas las raíces kn de la ecuación transcendente, comprobamos las relaciones de ortogonalidad entre las funciones sin(knx/R) y sin(kmx/R) con m≠n

0 R sin( k n r R )sin( k m r R )dr =0mn

>> f=@(x) sin(k(1)*x/R).*sin(k(2)*x/R);
>> integral(f,0,R)
ans =  -4.0766e-17
>> f=@(x) sin(k(5)*x/R).*sin(k(9)*x/R);
>> integral(f,0,R)
ans =  -5.5511e-17