Modified grids
173
relationship (4.22) does
not
apply. Instead, dxddt = ds/dt everywhere and
the first term
on
the right-hand side of (4.23)
is
simply (ds/dt)(au/ax). The
second term becomes
(a
2
u/ax2-1)
in Gupta's oxygen diffusion example.
Tables 4.1 and 4.2 compare different results. Other solutions are given in
Tables 3.1, 3.2, 6.6-8.
4.3.3. Finite elements: adaptive meshes
Bonnerot and Jamet (1974, 1975) used a space grid which was adapted
at
each time step
to
construct quadrilateral finite elements in space and
time for the non-rectangular
(x,
t)
grid. They solved an integral or weak
form of the one-dimensional heat-flow equation using bilinear,
isoparametric test-functions and numerical quadrature. Their implicit,
iterative formulation was shown to be a generalization of the
Crank-
Nicolson method. They dealt with a boundary moving in a prescribed way
and also with a Stefan problem.
Wellford and Ayer (1977) used this one-phase Stefan problem to test
their finite-element method applicable
to
multi-phase problems. They
used a fixed grid of standard space-time finite elements but elements
which contained the free boundary had special features incorporating
discontinuous interpolation. The position of the free boundary
was as-
sumed
to
vary linearly within a special element, and a temperature
distribution
T
=a
+ bx + ct +
dxt
was assumed
on
one side of the free
boundary and
T = e +
fx
+ gt +
hxt
on the other. The unknowns in the
finite-element approximation were the temperatures at
the
corners of
the
space-time element,
the
positions of the free boundary
at
t and t +
at,
together with
the
heat flux jumps across the interface
at
t and t +
at.
A
Galerkin formulation of the problem
was evaluated. Good agreement was
obtained with the results of Bonnerot and Jamet (1975) by using a
relatively sparse grid of 20 elements.
Later, Bonnerot and Jamet (1977) extended their method
to
a simple,
one-phase problem in two dimensions, specified as follows:
0.:;;x.:;;1, O.:;;y .:;;s(x, t),
au/ax
=0,
x
=0,
x = 1,
t>O,
u=1,
y=O,
0':;;x<1,
t>O,
t>O
(4.24)
(4.25)
(4.26)
s(x,
0)
= 2 + cos
1TX
y } 0':;;x':;;1,
u(x,
y,
0)
= 1
2+
cos
1TX
O.:;;y .:;;s(x, 0),
u=O,
y = s(x, t),
0<x<1,
t;;;:.O,
(4.27)
.\.>0.
(4.28)