Transient Conduction Solid Spheres
M.M. Yovanovich
SPHDF1.MWS
Transient conduction in solid spheres..
The governing differential equation is for all time in the interval from to . The initial condition is and the boundary conditions are and where is the instantaneous local temperature excess. The input parameters are , and . The output parameters are the dimensionless temperature excess and the heat loss fraction where is the initial internal energy of the sphere of volume .
The maximum number of terms in the series should be set to a small number such as . 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 cannot be set to 1 and cannot be set to 0. For , put ,
and for , put .
> restart:
> Nmax:= 3:
> sphere:= (Bi = 1.5, Fo = .5, zeta = 0.6);
> 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;
>