Transient Conduction Solid Spheres

M.M. Yovanovich

SPHDF1.MWS

Transient conduction in solid spheres..

The governing differential equation is [Maple Math] for all time [Maple Math] in the interval from [Maple Math] to [Maple Math] . The initial condition is [Maple Math] and the boundary conditions are [Maple Math] and [Maple Math] where [Maple Math] is the instantaneous local temperature excess. The input parameters are [Maple Math] , [Maple Math] and [Maple Math] . The output parameters are the dimensionless temperature excess [Maple Math] and the heat loss fraction [Maple Math] where [Maple Math] is the initial internal energy of the sphere of volume [Maple Math] .

The maximum number of terms in the series should be set to a small number such as [Maple Math] . For very small dimensionless times, it may be necessary to increase the maximum number of terms to achieve three or four significant digits.

Note that [Maple Math] cannot be set to 1 and [Maple Math] cannot be set to 0. For [Maple Math] , put [Maple Math] ,

and for [Maple Math] , put [Maple Math] .

> restart:

> Nmax:= 3:

> sphere:= (Bi = 1.5, Fo = .5, zeta = 0.6);

[Maple Math]

> ce:= x*cos(x) - (1 - Bi)*sin(x) = 0:

> A:= 2*(sin(x) - x*cos(x))/(x - sin(x)*cos(x)):

> B:= A*3*(sin(x) - x*cos(x))/x^3:

> phi:= A*exp(-x^2*Fo)*sin(x*zeta)/(x*zeta):

> Q_Qi:= B*exp(-x^2*Fo):

Calculations.

> xvals:= [seq(fsolve(subs(sphere, ce), x = (j - 1)*Pi..j*Pi), j = 1..Nmax)]:

> As:= evalf([seq(subs(x = xvals[j], A), j = 1..Nmax)]):

> Bs:= evalf([seq(subs(x = xvals[j], B), j = 1..Nmax)]):

> phis:= [evalf(seq(subs(sphere, x = xvals[j], phi), j = 1..Nmax))]:

> Q_Qis:= [evalf(seq(subs(sphere, x = xvals[j], Q_Qi), j = 1..Nmax))]:

> sphere_temp:= evalf(add(phis[j], j = 1..Nmax), 6):

> sphere_heat_loss:= evalf(1 - add(Q_Qis[j], j = 1..Nmax), 6):

Summary of input and output parameters.

> Nmax:= Nmax; sphere; phi_sphere:= sphere_temp; Q_Qi_sphere:= sphere_heat_loss;

[Maple Math]

[Maple Math]

[Maple Math]

[Maple Math]

>