Conducción Del Calor en Una Esfera Homogénea
Conducción Del Calor en Una Esfera Homogénea
Conducción Del Calor en Una Esfera Homogénea
1 ∂T 1 ∂ 2 ∂T
= (r )
α ∂t r2 ∂r ∂r
2
1 ∂T 2 ∂T ∂ T
= +
α ∂t r ∂r ∂r2
⋅ contorno ⇒ u(R, t) = 0
⋅ inicial ⇒ u(x,0) = T0 − Ts
2
1 1 dG(t) 1 d F (r)
2
= = −ω
α G(t) dt F (r) d2r
2
G(t) = G(0) ⋅ exp(−αω t)
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(r)·G(t). Esto implica que B=0
Condiciones de contorno
u(R,t)=0, por lo que F(R)=A·sin(ωR)=0, es decir, ωn=nπ/R
2
r ⋅ u(r, t) = ∑ An sin(ωn r) ⋅ exp(−αωn t)
n=1
Condición inicial
La condición inicial es u(r,0)=T0-Ts, que nos permite determinar los coeficientes An
nπ
r ⋅ u(r,0) = ∑ An sin ( r)
n
R
Multiplicamos ambos miembros por sin(mπr/R) e integramos entre 0 y R, para ello, hacemos
el cambio de variable z=πr/R, dz=πdr/R
R R
∞
r r r
∫ r ⋅ u(r,0) sin (mπ ) dr = ∑ An ∫ sin (nπ ) sin (mπ ) dr
R R R
n=1
0 0
r r R
∫ sin (mπ ) sin (nπ ) dr = ∫ sin (mz) sin (nz) dz
π
R R
0 0
2 π
n 1 n
(1 − )∫ sin (mz) sin (nz) dz = − sin (nz) cos (mz) + cos (nz) sin (nz)∣
∣ = 0
m 2 m m 2
0
π π
π
2 1 1 1 ∣ π
∫ sin (nz) dz = ∫ (1 − cos (2nz)) dz = (z − sin (2nz)) =
2 2 2n ∣ 2
0
0 0
Despejamos An
2 r
An = ∫ r ⋅ u(r,0) sin (nπ ) dr
R R
0
π
n+1
2R 2R (−1)
An = (T0 − Ts ) ∫ z ⋅ sin (nz)dz = (T0 − Ts )
2
π π n
0
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.
∞ n+1
2 2
(−1) r n π
2R
r ⋅ u(r, t) = (T0 − Ts ) ∑ sin (nπ ) exp (−α t)
π 2
n R R
n=1
∞ n+1
2 2
(−1) r n π
2R
T (r, t) = Ts + (T0 − Ts ) ∑ sin (nπ ) exp (−α t)
πr 2
n R R
n=1
Ejemplo
Creamos la función temperatura_1, que admite como parámetros: las temperatura del baño
Ts, la temperatura inicial, T0, el radio de la esfera R, el parámetro 1/α y el tiempo t en el que
queremos calcular la distribución de temperaturas en la esfera. Devuelve un vector x de
puntos a lo largo de la dirección radial y sus correspondientes temperturas en un vector T.
function [x,T]=temperatura_1(Ts,T0,R,a2,t)
x=linspace(eps,R,100);
if(t==0)
T=T0*ones(1,length(x));
return;
end
T=Ts*ones(1,length(x));
n=0;
v=1;
cte=pi^2/(a2*R^2);
k=2*R*(T0-Ts)./(pi*x);
while(v>0.01)
n=n+1;
v=exp(-cte*n^2*t);
T=T+v*(-1)^(n+1)*k.*sin(pi*n*x/R)/n;
end
end
Una serie infinita tenemos que interrumpirla en algún término de acuerdo con algún criterio.
Un posible criterio sería que la exponencial sea menor que un valor prefijado, por ejemplo
0.01. Nos surge otro problema en el origen x=0, se produce una indeterminación 0/0.
Calculamos la temperatura en el centro de la esfera mediante la expresión simplificada, o bien,
evitar el punto x=0, tomando un punto muy próximo.
Llama a la función temperatura_1 y representa mediante el comando plot cada una de las
graficas T(x) en la misma ventana.
hold on
axis([0 R -5 100]);
for t=[2 100 200 300 400]
[x,T]=temperatura_1(Ts,T0,R,alfa,t);
plot(x,T,'displayName',num2str(t));
end
title('Evolución de la temperatura de una esfera')
xlabel('r')
ylabel('T')
legend('-DynamicLegend','location','northwest')
grid on
hold off
π
sin(nr )
R π
lim =
r→0 nr R
t=linspace(10,1200,200);
T=Ts*ones(1,length(t));
cte=pi^2/(alfa*R^2);
for i=1:length(t)
v=1;
n=0;
while(v>0.01)
n=n+1;
v=exp(-cte*n^2*t(i));
T(i)=T(i)+v*2*(T0-Ts)*(-1)^(n+1);
end
end
plot(t,T);
title('Temperatura en el centro de una esfera')
xlabel('t')
ylabel('T')
grid on
Huevo duro
Una aplicación práctica es la estimación del tiempo que tarda un huevo sumergido en agua
hirviendo (100 °C) en hacerse duro, tal como se muestra en la fotografía.
hold on
for R=(1:4)/100 %radios del huevo en cm
t=linspace(10,1400,200);
T=Ts*ones(1,length(t));
cte=1.53e-7*pi^2/R^2;
for i=1:length(t)
v=1;
n=0;
while(v>0.01)
n=n+1;
v=exp(-cte*n^2*t(i));
T(i)=T(i)+v*2*(T0-Ts)*(-1)^(n+1);
end
end
plot(t,T,'displayName',num2str(R));
end
line([0,1400],[85,85],'lineStyle','--','color','k')
hold off
title('Temperatura en el centro del huevo')
legend('-DynamicLegend','location','southeast')
xlabel('t')
ylabel('T')
grid on
En la serie infinita, tomamos el primer término n=1 y despreciamos los restantes
2
π
T (0,t) ≈ Ts + 2(T0 − Ts ) exp (−α t)
R2
2 Ts −T (0)
R
tF = − log ( )
π2α 2(Ts −T0 )
Se considera que un huevo está bien cocido cuando su centro alcanza la temperatura
T(0,t)=85°C. Sabiendo que la temperatura inicial del huevo es T0=25°C y la del baño
Ts=100°C, despejamos el tiempo tF=610 s, para un huevo de radio R=2 cm, que es un valor
similar al obtenido en la representación gráfica, donde se han sumado muchos términos de la
serie
Referencias
Unsworth J., Duarte F. J. Heat diffusion in a solid sphere and Fourier theory: An elementary
practical example. Am. J. Phys. 47 (11) November 1979, pp. 981-983
D Buay, S K Foong, D Kiang, L Kuppan, V H Liew. How long does it take to boil an egg?.
Revisited. Eur. J. Phys. 27 (2006) pp. 119-131