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;
>