Professional Documents
Culture Documents
1996 SCH
1996 SCH
CL, Ch, D2, FL, Har, HK, K1, Me, NPV1, NPV2, RT,
Starting from an initial seed crystal inside an undercooled liquid, SGWMK, SS, Sm, St, SLN, TH, WMS]. Several people
the solid phase begins to grow rapidly and develops unstable are working on algorithms for 3D problems, but the only
growth patterns. Some growth directions are preferred because of published three dimensional results that we know of are
anisotropic parameters in the physical model. This results in the
those of Kobayashi [K2] and a few results of Harnisch
development of dendrites. The physical model includes the heat
equation for both the liquid and solid phases; the Gibbs–Thomson [Har].
law couples velocity and curvature of the interface and the tempera- In this article, a numerical method is presented for the
ture. We describe a numerical method that enables us to compute computation of the dendritic growth of crystals from an
dendritic growth of crystals in two and three space dimensions. The undercooled melt in a container of two or three dimen-
method consists of two coupled finite element algorithms. The first
sions. This method consists of two finite element algo-
one solves the heat equation; the other operates on a discretization
of the free boundary and computes the evolution of this moving rithms, which are coupled through integrals over the free
interface. The two methods work with totally independent grids. boundary. One algorithm solves the heat equation on a
By using timedependent, locally refined and coarsened adaptive tetrahedral (resp. triangular) subdivision of the container.
meshes in both methods, we are able to reach a spatial resolution The other operates on a triangular (resp. polygonal) dis-
necessary to compute dendritic growth in two and three space
cretization of the free boundary. It computes the evolution
dimensions. Q 1996 Academic Press, Inc.
of this moving interface. The two methods work with to-
tally independent grids. In each time step, both meshes
Solidification of a pure substance is a well-known phe- are locally refined and coarsened, based on a posteriori
nomenon, but nevertheless not completely understood, ei- error estimates of the discrete solutions. The location of
ther physically or mathematically. Strongly varying situa- the interface does not enter the refinement decision di-
tions and interface geometries may develop, depending on rectly, only through these estimates. As the free boundary
physical parameters and initial and boundary conditions. triangulation is deformed during the evolution in time,
We want to examine the unstable situation of a dendrite special care has to be taken to prevent the development
growing in an undercooled melt. of obtuse angles. Thus we have to improve the grid. Only
The physical modelling of the solidification is mostly the use of timedependent locally refined and coarsened
complete. The article [G], for example, treats the deriva- adaptive meshes in both methods enables us to reach a
tion of models with anisotropic parameters. Mathematical spatial resolution which is necessary to compute growing
treatment of the modelling equations is a very progressive dendrites in two and three space dimensions. A flow
field—known results mostly cover the classical Stefan diagram of the complete algorithm is shown in Fig. 0.1.
The physical model which describes the solidification is
problem, which corresponds to a simplified model.
For a number of years, numerical simulation of crystal presented in Section 1. Section 2 develops the two finite
element algorithms for the temperature and the free
growth and dendrites has been attempted. In the beginning,
only two dimensional problems were solved. Now, it is boundary evolution. Some numerical details such as error
possible to compute truly three dimensional solutions, us- estimation and mesh adaptation and the coupling of the
two algorithms are described in Section 3, followed by
ing high performance computers and sophisticated algo-
rithms. numerical results in Section 4.
Many different numerical methods have been published, We use the following notations and definitions through-
based on several different formulations of the free bound- out this article: Lp(V) and H m,p(V) denote the usual Leb-
esgue and Sobolev spaces; see [Wl] about these spaces on
ary problem. Nearly all showed only two dimensional re-
sults; a fairly incomplete list of references is [A, BJGLS, Lipschitz manifolds. (?, ?) is the L2 scalar product, and k?, ?l
the Euclidian scalar product in Rn. = G denotes the covariant
(tangential) derivative and DG the Laplace–Beltrami opera-
* Partially supported by SFB 256, Universität Bonn. tor on a manifold G.
293
0021-9991/96 $18.00
Copyright 1996 by Academic Press, Inc.
All rights of reproduction in any form reserved.
294 ALFRED SCHMIDT
1. THE PHYSICAL MODEL Vl(t) , V with Vs(t) > Vl(t) 5 B, V 5 Vs(t) < Vl(t) be
the parts of V containing the solid and liquid phases of
Solidification (crystallization) and melting of a pure heat the substance at time t. The free boundary between solid
conducting substance is described by the following physical and liquid phases will be denoted by G(t) :5 Vs(t) > Vl(t).
model. It incorporates the temperature and the distribution The principal situation in two dimensions is shown in
of solid and liquid material in a container. Similar equa- Fig. 1.1.
tions hold in a model for crystal growth in an isothermal The physical constants for the different phases are heat
solution, where chemical diffusion instead of heat diffusion conductivity, ks , kl , specific heat, cs , cl , and density, rs ,
is the controlling factor. Both models are described in rl . In each phase the heat equation for the (absolute)
detail in [G, L]. temperature T holds,
Let n 5 1 or n 5 2 be the dimension of the interface
and n 1 1 the space dimension of the domain V , Rn11 T T
5 Ds DT in Vs , 5 Dl DT in Vl , (1.1)
containing the substance. For t $ 0 let Vs(t) , V and t t
FINITE ELEMENT COMPUTATION OF DENDRITE GROWTH 295
LVG 5 Ds cs
T u Vs
ns
1 Dlcl
T u Vl
nl
F
5: 2 Di ci
T
nG
G
G
on G(t). Using a dimensionless temperature u :5 (cs 1 cl)(T 2 TM)/
2L, the system of equations (1.1)–(1.3) transforms to
(1.2)
u
5 Ds,l Du in Vs,l , t . 0,
Here, ns and nl denote the outer normal vectors to the t
F G
domains Vs and Vl , and we take nG :5 ns 5 2nl to be the
normal of the free boundary G. VG is the velocity of the 22 u
VG 5 D i ci on G,
free boundary G in direction of nG , and L is the latent heat cs 1 cl nG G
per unit volume in the solid phase. Finally, [?]G denotes u 5 2«C CG 2 «VVG on G,
the jump at the free boundary. The left hand side of (1.2)
describes the rate at which heat is generated by solidifica-
tion at the free boundary. The right hand side describes which is a more ‘‘usual’’ formulation of our problem. Here
the heat transport into the solid and liquid phase. we used «C (nG) 5 c(nG)(cs 1 cl)TM /2L2 and « V(nG) 5 b(nG)
Additionally, a thermodynamical condition holds at the (cs 1 cl)TM /2L2. The initial and boundary values transform
free boundary: in a similar way. With u0(x, t) :5 (cs 1 cl)(T0(x, t) 2 TM)/
2L we get
T 5 TM 1 2 S c
L
b
CG 2 VG
L
D on G. (1.3) u(x, t) 5 u0(x, t) on V, t $ 0,
u(x, 0) 5 u0(x, 0) in V, (1.4)
Here, TM is the melting temperature of the substance, and
G(0) 5 G0 .
c 5 c(nG) is the surface tension between the solid and
liquid phase (usually depending on the direction of nG). CG
is the mean curvature of the free boundary G (sum of the In the remainder of this paper, we want to work with the
principal curvatures). The sign of CG is taken in such a way simplified case, where the physical constants in the solid
that the mean curvature for a convex solid phase, Vs , is and liquid phases are equal:
positive. The coefficient b 5 b(nG) depends on nG in the
general case, too. Equation (1.3) is known as the Gibbs– ks 5 kl , cs 5 cl , rs 5 rl , Ds 5 Dl 5: D0 .
Thomson law. If c or b depends on the direction of the
normal nG then the coefficients are called ‘‘anisotropic,’’ This assumption applies not only to academic examples,
else ‘‘isotropic.’’ The term cCG /L describes the influence there exist real materials, such as Succinonitil, which obey
of surface tension, which stabilizes the motion and makes to the same physical constants in the solid and liquid phase
dendritic growth possible. With b 5 0, equation (1.3) de- (see [SLN, Table IV]). On the other hand, our method
scribes a situation in local thermal equilibrium (see [L] for may be adapted to the case with different constants in
details), while the nonequilibrium situation with a moving both phases. Altogether, we now get the following system
interface is modeled with b . 0 (compare [G]). In the of equations:
296 ALFRED SCHMIDT
Problem 1.1. Find a temperature u and a moving free many (local) charts Fi(t): Vi R Rn11, i [ I, where the
boundary G solving the equations parameter domains Vi , Rn are independent of t. Now the
determination of G(t) is equivalent to the determination of
u parametrizations Fi(t), i [ I, and Eq. (2.1) can be
2 D0 Du 5 0 in Vs < Vl , t . 0, (1.5)
t replaced by
D0 F G
u
nG G
1 VG 5 0 on G, t . 0, (1.6) «V(nG n Fi)VG n Fi 1 «C (nG n Fi)CG n Fi 5 2u n Fi
in Vi 3 (0, Tmax), i [ I.
u 1 «C CG 1 «VVG 5 0 on G, t . 0, (1.7)
After multiplication of this scalar equation by the unit
together with the boundary and initial value conditions normal nG of G(t), we get
(1.4).
(«V (nG)VG nG) n Fi 1 («C (nG)CG nG) n Fi 5 2(unG) n Fi
2. FORMULATION OF THE NUMERICAL METHODS in Vi 3 (0, Tmax), i [ I.
In this section, we describe the main parts of a numerical We demand that the parametrization is chosen in a way
method for the solution of Problem 1.1 on a time interval that its time derivative (velocity) has no tangential compo-
[0, Tmax]. We derive separate finite element methods for nent: (/t)Fi 5 (VG nG) n Fi for all i [ I. This is possible
the free boundary G and the temperature u. Numerical at least for short time intervals, because the distance
details of both methods are treated in Section 3, and in function is regular in a neighbourhood of a smooth
Section 3.4 we combine these two methods to get a method surface (with small t, for each point P of G(t 1 t), there
for the solution of the whole problem. is a unique point P̃ of G(t) which moves with normal
The nonlinear time dependent Problem 1.1 will be dis- velocity to P).
cretized into n 1 2 decoupled scalar linear equations in Using the fact that the curvature vector of a surface is
each time step, one for the temperature, and one for each normal to the surface and equal to the Laplacian of the
coordinate of the free boundary. identity on it,
Wherever possible, we treat the two cases n 5 1 and
n 5 2 in common, so the term ‘‘surface’’ means ‘‘curve’’ 2DG idG(x) 5 CG nG for all x [ G
as well if n 5 1.
with idG(Fi ( y)) 5 Fi ( y) for all y [ Vi , i [ I, we get the
2.1. Finite Element Method for the Free Boundary following equation for the charts:
For the derivation of our finite element method for the
interface G(t), we suppose that the temperature u(x, t) on «V (nG n Fi) Fi 2 «C (nG n Fi) DG(t)Fi
t (2.2)
the free boundary is given for all times t. Then the free
boundary is described by equation (1.7) and the initial 5 2(unG) n Fi in Vi 3 (0, Tmax), i [ I.
value G0 .
Problem 2.1. Find a family G(t), t [ [0,Tmax], of smooth With discrete time values 0 5 t0 , t1 , t2 , ... # Tmax
surfaces, which solves the equation and time steps tm :5 tm11 2 tm , using an implicit Euler
discretization of the time derivative, we derive semidiscrete
«V (nG(t)(x))VG(t)(x) 1 «C (nG(t)(x))CG(t)(x) equations for the charts Fim, m 5 0, 1, ..., approximating
Fi(tm) and manifolds Gm11 which approximate G(tm11):
5 2u(x, t) for all x [ G(t), t [ (0, Tmax), (2.1)
F0i 5 Fi (0),
G(0) 5 G0 ,
Fm
i
11
2 Fim
where VG is the scalar velocity in the direction of the surface «V (nGm) 2 «C (nGm) DGm Fm 11
tm i
Laplace–Beltrami operator DGm is applied to the unknown In [Wl, Chap. 4.2], the Sobolev space H 1(G) is defined for
parametrization Fm i
11
, but DGm is still defined by the known a Lipschitz manifold G. This definition applies here, as our
surface G . We can now leave the local parametrizations
m
discretization Ghm is Lipschitz continuous, and we get
of the manifolds over domains Vi , Rn and use a global W hm , H 1(Ghm).
parametrization of the next manifold Gm11 over the previ- The choice PT̂ 5 Pk , yielding same order polynomials
ous manifold Gm. We define Fm11: Gm R Gm11 by Fm11 for the discretization and the finite element functions, is
(Fim( y)) :5 Fm
i
11
( y) for y [ Vi . This definition is indepen- natural in the sense that we can expect optimal error esti-
dent of the choice of a local chart. After division by «C , mates; see [Ci, Chapter 4.4].
we get the following semidiscrete equation: Analogous to Problem 2.2, we now look for a weak
solution in the finite element space W hm on Ghm . This gives
«V (nGm(x)) Fm11 2 x an approximation Fm h
11
to the parametrization Fm11 and
2 DGm Fm11 defines a discrete manifold Gm 11
approximating Gm11.
«C (nGm(x)) tm h
E «V Fm (x) 2 x
E
11
h
Thus, we have converted the nonlinear differential equa- ch 1 =Fm 11
=ch
m
Gh «C tm m
Gh
h
FG
discretization can be constructed by polynomial Lagrange
interpolation of local charts; see [KW, N] for details. u
D0 5 2VG on G(t),
For m . 0, a discretization Ghm of Gm is generated from n
Gmh
21
, as we will show later. u 5 2«C CG 2 «VVG on G(t),
We use isoparametric finite elements over Gh . Let PT̂
be a finite dimensional function space on the n dimensional u 5 u0 on (V 3 h0j) < (V 3 [0, Tmax]).
unit simplex T̂ satisfying Pk , PT̂ (usually, we take PT̂ 5
Pk). For every T , Ghm let FT : T̂ R T be the (polynomial) Using an implicit Euler discretization of the time deriva-
parametrization. Using this notation, we define the isopar- tive with 0 5 t0 , t1 , ... # Tmax and time steps tm :5 tm11 2
ametric finite element space tm , we derive equations for temperatures um approximating
u(tm). We set u0 :5 u0(t0), and for m 5 0, 1, 2, ..., let um11
W hm :5 hvh [ C 0(Ghm, R) : (vh n FT) [ PT̂ for all T [ Ghmj. be the solution of
298 ALFRED SCHMIDT
3. NUMERICAL ALGORITHMS
as integration by parts produces the left hand side of (2.5)
on G(tm11). Using Eq. (2.6), which gives a relationship be- In this section, some of the numerical methods which
tween the velocity VG , the curvature CG and the tempera- we use to discretize and solve the problem are described
ture at the free boundary, we get for all w [ H 10(V) in detail. We look at the algorithms which apply to the
heat equation, the moving free boundary, and the computa-
E V
u m11 2 u m
tm
w 1 D0 EV
=u m11 =w 1 EG(tm11)
1 m11
«V
u w
tion of its curvature, and last we describe the coupling of
all parts.
52 E
G(tm11)
«C
«V
CGw. 3.1. Heat Equation
The solution of the heat equation varies rapidly in the
The integral over G(tm11) on the left-hand side leads to a liquid phase Vl near the interface. We need a fine grid
more stable discretization, as we use an implicit discretiza- there, to be able to get a good approximation of the
tion for the temperature on the free boundary and 1/«V is temperature near the interface. But, especially in the
positive. For simplicity, we assume that V is a polygonal three dimensional case, it is nearly impossible and much
domain, so that we do not have to worry about an approxi- too costly to use a globally fine mesh with an h-size
mation of the boundary. Let TV be a subdivision of V into small enough to resolve the temperature with enough
(n 1 1)-simplices (triangles or tetrahedra). This triangula- exactness near the interface to compute dendrites. Fortu-
tion will be chosen different for different time steps, so we nately, the temperature is nearly constant in the solid
use the notation T Vm for the triangulation at time tm . We phase Vs and is also smooth in the liquid phase far away
define finite element spaces V hm , V h,0
m
on the triangulation from the interface, so that a relatively coarse grid is
m
T V by setting sufficient to obtain a good approximation there. Due to
this observation, we may use a grid with spatially varying
fineness; this holds the memory requirements and compu-
V hm :5 hvh [ C 0(V) : vh u T [ Pk for all T [ T m
V j
tation time low. As the free boundary moves in time,
the grid has to vary in time, too, and the highly refined
and region must move accordingly.
These demands can be met by a selfadaptive time-
m
V h,0 :5 hvh [ Vh : vh uV 5 0j. dependent strategy. It uses an a posteriori error estimator
that produces information, where we need a finer grid
or where we may use a coarser one, and ensures the
Finally, let P m denote the Lagrange interpolation operator
quality of the numerical solution. The mesh is not built
corresponding to V hm . This leads to the following discreti-
totally new in each time step; we locally modify the
zation:
mesh from the last time step to generate the mesh for
Problem 2.5. Given smooth surfaces G(tm), m 5 0, the actual one.
1, ..., with mean curvature CG(tm) , boundary values u 0 [ The grid modification algorithms for the local refinement
FINITE ELEMENT COMPUTATION OF DENDRITE GROWTH 299
S O E h UFnu GU D
taken from [B1, B2]. They are based on the bisectioning
5
2 1/2
of simplices. Using estimates hT(u hm) for the local error
iu(tm) 2 u hmiT on a simplex T, in each time step the adaptive
ch D20 E T
h4 uDuh u 2 1
D20
2 E[T>V̊ E
3 h
E
method selects simplices for refinement or coarsening.
if T > G 5 B, and else
Given a triangulation of V consisting of N simplices and
an upper bound d and a lower bound d for the total error,
the adaptive method selects simplices T with hT(uh) ,
d / ÏN for coarsening and simplices with hT(uh) . d / ÏN
:5
ch SE G>T
h2 S «C CG 1 uh
«V
D E 2
1 D20
T
h3 uDuh u 2
O UF GU D
2 1/2
for refinement. This leads to an equidistribution of the
error over all elements. Due to the local situation (adja- 1
D20
2 E[T>V̊
EE
h2
uh
nE
.
cency of elements marked for coarsening, for example),
not all simplices that are selected for coarsening may be
coarsened (compare [B2, He]). On the other hand, all Here, E , T > V̊ denote the non-boundary faces (resp.
simplices marked for refinement have to be refined, so that edges) of a simplex T, and nE the corresponding unit nor-
the local error can really be reduced where the estimator mal. The constant ch depends on the geometry (size of the
indicates that it is necessary. domain, etc.) and regularity of the mesh. The lower h
The whole adaptive strategy can be summarized as exponents near G account for the loss of regularity of the
follows: temperature at the free boundary. We can prove the a
posteriori error estimate
—Starting from an initial coarse triangulation of the
SO D
(time-independent) domain V, we first create a triangula- 1/2
tion for the initial value u 0h by adaptive refinement. Simpli- iu 2 uh iL2(V) # h(uh) :5 hT (uh)2
ces are selected for refinement based on local error esti- T[TV
SO E UF GU SD
2
fh
E
2
u
hT (fh) :5 ch h3 1 h4
E,T
E n T «C
1 E
T
h4(Dfh 2 Ph Dfh)2 D1/2
.
SO E S DD
distances get smaller at locally concave parts of the solid
E
2 1/2
phase and grow where the interface is convex. u
hT :5 ch h3u[nT ]u 2 1 h4 ,
In the three dimensional case (n 5 2), there may evolve E,T
E T «C
parts of the surface where the two principal curvatures
differ greatly (one positive and the other negative, for where the special parametrization fh does not appear ex-
example). The grid gets strongly deformed after some time. plicitly any more. Based on these values hT , we are able
The largest angles of some triangles may tend to 1808, to select regions of Gh where the triangulation should be
which would enlargen the errors in the numerical method. refined or may be coarsened, just as described in the last
We have to prevent the mesh from degenerating too much section.
and take special care of those triangles. Figures 3.1 and
3.2 show two examples of degenerate grids. Adaptive h-Method. Refinement and coarsening of the
The discretization of the surface has to be adapted in grid is done by a slightly modified version of a standard
time, to be able to resolve the evolving structures. This is triangle bisection algorithm [B1, Mi]. We use a combina-
done mainly by local refinement and coarsening, driven tion of the ‘‘newest vertex’’ and ‘‘longest edge’’ refine-
by an a posteriori error estimate, just as described above ment strategies described in [Mi], which ensures that the
for the heat equation. edge opposite the largest angle of a triangle gets bisected,
Obtuse angles which develop during deformation of the if this angle is larger than a given bound. Triangles are
mesh cannot be prevented by these methods alone, because refined not only where the error estimator tells us, but
of the possible distortion of the mesh during the evolution. additionally, when the largest angle of the triangles is
To avoid a degenerate grid, we additionaly provide grid larger than a given bound for the largest angle allowed
modification procedures which are based mainly on angle- in the triangulation. The selection of the refinement
dependent refinement and displacement of the vertices on edge mentioned above assures that the obtuse angle will
the surface. be divided.
Altogether, the algorithm is an adaptive h–r-method for
Adaptive r-Method: Node Displacement on the Sur-
the discretization and movement of the curved free
face. We cannot totally prevent obtuse angles and degen-
boundary.
erate triangles with local refinement alone. To improve
Error Estimation. Similar to the heat equation case, a the grid, we use another method: a displacement of the
simple error estimate for the parametrization of the grid nodes on the (discrete) surface, which is the relocation-
surface can be derived. For each simplex T [ Gh let part of the adaptive h–r-method.
nT (x), x [ T, be the unit normal of the surface. For The coordinates of the vertices (and midpoints of the
x [ T let n (x) denote the outer unit normal to T at edges) are changed in a way that makes the triangulation
x in the tangential plane at x. It holds that n (x) ' nT (x), better. We use a single-stepping algorithm that moves only
and for surfaces (n 5 2) we have n 5 t ` nT with a one vertex at a time, and loops through all nodes of the
unit tangent vector t(x) to T. Let fh be the vector grid. Depending on the quality criterion for the grid, the
valued parametrization of the surface over itself, so fh 5 direction of node movement is chosen.
FINITE ELEMENT COMPUTATION OF DENDRITE GROWTH 301
FIG. 3.2. Degenerate surface grid (n 5 2); part of a triangulation where triangles with very large angles developed.
For each node P of the triangulation, we define a func- surface during the maximization process. During the
tional F(P) that measures the local mesh quality, and try iterations of the node movement algorithm, we have to
to maximize F by changing the coordinates of P. To remember the old positions of all nodes, because we
this aim, we calculate the gradient (d/dP)F(P) at the need them for the projection onto the discrete surface
old position P of the node and search the maximum of defined by these values.
F in the direction of the gradient, by a bisectioning line We use a functional F, which works on the angles of
search algorithm. As we want to vary the nodes only the triangulation; it minimizes the difference between
on the surface, not in the whole space, we have to the N angles around a vertex P. It is based on the
project all points from the descent line onto the discrete conformal energy (see [Hu] for definition and results)
of a parametrization F : DN R {T , Gh : T > P ? B}
of the neighbourhood of P over the unit N-polygon DN
(compare Fig. 3.3). We set
F(P) :5 2 E DN
uFu ` Fvu 2 EDN
u=Fu 2.
j 51
2 2 cos(a)kQj 2 P, Qj11 2 Pl
2 sin(a) as the piecewise linear interpolate of the scalar product of
the discrete curvature vector with the approximate
normals.
OS
ture is equal to the trace of the second fundamental form,
d N
1 2 cos(a)
F(P) 5 ((P 2 Qj11) 1 (P 2 Qj))
dP j 51 sin(a)
CG 5 Ogh ,
n
ij
S DD
ij
(Qj 2 P) ` (Qj11 2 P) i, j51
2 ` (Qj 2 Qj11) ,
u(Qj 2 P) ` (Qj11 2 P)u
where gi j 5 kDiF, DjFl, (g i j) 5 (gi j)21, and hi j 5 k2n,
Di Dj Fl 5 kDi n, DjFl. For each vertex P of the triangula-
where Qj , j 5 1, ..., N, are the neighbouring vertices to P
tion, we introduce a plane at P approximately tangent to
and a 5 2f/N.
Gh , project the triangles T around P onto that plane, and
We examined the node moving algorithm for some
denote the projected triangles by T̃. Now the neighbour-
model problems and compared the results to those ob-
hood of P, consisting of all adjacent triangles T, is the graph
tained with a simpler functional F̃, namely
of a function Fh , defined on the tangent plane. We set
F̃(P) :5 2 O uQ 2 Pu ,
j51
N
j
2 d
dP
O N
F̃(P) 5 2 (Qj 2 P);
j 51 (Di nh)h(P) :5 2
oT ]P eT̃ nh Di fP
,
oT ]P eT̃ fP
it minimizes the square sum of the lengths of all edges
around one vertex P. This functional is motivated by the oT ]P eT̃ Fh Dj fP
fact that the edge opposite an obtuse angle is much longer (DjFh)h(P) :5 2 ,
oT ]P eT̃ fP
than at least one of the other two edges of a triangle.
Comparison of the results obtained with both cost func-
tionals showed a smaller maximal angle in the triangula- where fP is the nodal basis function, and define a discrete
tions when using F (the first one). This justifies the larger second fundamental form at P:
amount of work that is necessary to compute this functional
and its derivative. hi j,h(P) :5 k(Di nh)h(P), (DjFh)h(P)l.
E «V Fm (x) 2 x
E E E
11
1 0
=u 0h =w 1 u hwh
h
ch 1 =Fm 11
=ch D0
m
Gh «C tm m
Gh
h
V G0h «V
52 E m
Gh
1 m
«C
u h nch for all ch [ Wh(Ghm). 52 E V
ut,0wh 2 EG0h
«C
CG0 wh for all wh [ V 0h,0 ,
«V h
(3.1)
u 0h 5 P 0(u0(t0)) on V,
The triangulation of the interface is adaptively refined,
coarsened, and changed according to the adaptive h–r-
method from Section 3.2, which results in the new free with given data G0h , u0 , and ut,0 . Besides the generation of
boundary Gm 11
. The curvature C m 11
of Gm 11
is computed
h h h
T 0h , defining the temperature u 0h as the solution of Eq.
as described in Section 3.3. Now, the new temperature
11 11
(3.1) ensures that it is compatible with the discrete inter-
grid T m and the new temperature u m are computed
h h
face G0h , its curvature C G0h , and the quadrature formulas
by the semi-implicit adaptive strategy from Section 3.1 for
used.
the solution of Eq. (2.7) using integrals over Gm h
11
and
In Fig. 0.1, a flow diagram shows the whole adaptive
curvature C h on the right hand side, solving for all wh [
m11
11 algorithm, including the generation of an initial tempera-
Vmh,0
ture grid. This algorithm is easily supplemented by a higher
order time discretization (Richardson extrapolation is im-
E 2 u hm
E E
11
um
h 1 m11
wh 1 D0 =u m 11
=wh 1 u h wh plemented) and adaptive time step control (using the para-
V tm V
h m11
Gh «V bolic error estimates and methods from [EJ], for example).
E
2
vertices on the surface. s e2(l /2)z «l(l 1 n)
The initial temperature grid T 0h is generated by an appli- T(s) :5 2le l / 2 dz, f (t) :5 U̇(t) 5 ,
1 zn R(t)3
cation of the adaptive finite element method to an elliptic
Problem 2.4 with a given time derivative ut,0 on the right
hand side. Thus, the initial temperature u 0h [ V 0h is defined where the temperature u and the free boundary G are
as the solution of given by
304 ALFRED SCHMIDT
5
U(t)
u(x, t) :5
U(t) 1 T S Duxu
R(t)
x [ Rn11, uxu . R(t),
FG
u
n
5 2VG(t) on G(t),
«C(n) 5 « C (1 1 AC cos(f0 1 kf)), sizes and error tolerances d, d G for mesh adaptation to see
their influence on the numerical solution; see Table 4.2. All
«V (n) 5 « V (1 1 AV cos(f0 1 kf)), computations were done with the Euler time discretization
described above and started with initial data taken at time
where f is the angle between the normal n and the x1-axis, t 5 0.05 from the run with parameter set E2. Results are
and k determines the symmetry. Parameters are chosen as presented in Fig. 4.5. We show the interface Gh at times
«C 5 0.001, «V 5 0.01, AC 5 AV 5 20.2, with (k 5 4)-fold t 5 0.05, 0.15, 0.25, ..., 0.95, with the first curve being the
symmetry. The initial temperature u 0h is computed from same for all runs, as explained above. The outer square
Eq. (3.1) using an interface G0 5 {x [ R2, uxu 5 R0} and depicts the subdomain (24, 4)2. We see clearly that the
2 solution computed with the smallest mesh and time step
2u0V 2e2(u x uV / 2R0) sizes (which should be more accurate than the others)
ut,0(x) 5 if uxu . R0 ,
y
R 20 2 E e2s
V /4 s
ds
develops nearly no sidebranches, and branch size increases
with growing parameters t, d. The sidebranching instability
is amplified by coarser discretizations.
ut,0(x) 5 0 if uxu # R0
Next, we examine the behaviour of the dendrite tip ve-
locities, curvatures, and the associated Peclet numbers.
with V 5 1.56 and R0 5 0.05, which is the time derivative of
The Peclet number of a dendrite tip is defined by
the temperature field around a circular growing interface;
compare [F].
rV
The same problem is solved with different time step p :5 ,
2D0
TABLE 4.1
TABLE 4.2
Parameters for the Adaptive Method
Discretization Parameters for Curves E1–E6
Error curve no. t d d dG
Curve no. E1 E2 E3 E4 E5 E6
1 0.1 0.1 1.0 0.01
2 0.05 0.05 0.5 0.005 t 0.00025 0.0005 0.001 0.002 0.005 0.010
3 0.025 0.025 0.25 0.0025 d 0.1 0.1 0.2 0.4 0.6 0.8
4 0.0125 0.0125 0.125 0.00125 dG 0.25 0.25 0.25 0.50 0.70 1.00
306 ALFRED SCHMIDT
where r is the radius of curvature at a tip and V denotes smoothed. This was done because temporal variations of
its velocity. In the case of zero surface tension, «C 5 0, the tip velocity are quite large (see Fig. 4.7 for an original
exact solutions—the Ivantsov parabolas—are known [I]. curve). Parabola were least-squares fitted against the tips
For a given undercooling uy at infinity, all parabolas x 5 to compute r. Tip velocity and radius both show conver-
2y2 /2r 1 Vt with the same Peclet number p 5 p(uy) give gence. As a result, we obtain convergence for the Peclet
self-similar solutions of the dendrite growth problem. Even number, which additionally depends less on the discretiza-
for non-zero surface tension, the dendrite tips are nearly tion parameters. Velocity increases and tip radius de-
parabolic and behave in a similar way, and their Peclet creases with mesh refinement, while their product remains
number should be nearly equal to the Ivantsov value p(uy). nearly the same.
The Peclet value for an undercooling uy 5 20.5 is All the above examples show computations, where the
p(20.5) P 0.187. symmetry of the problem is the same as the symmetry of
In Figs. 4.6, 4.8, and 4.9, we present the tip velocities, the temperature mesh: based on the initial macro triangula-
tip radii, and Peclet numbers from the six runs of our
program. At each time step, these numbers are mean values
from the four dendrite tips. Additionally, the curves were
FIG. 4.7. Original tip velocity curve E1. FIG. 4.9. Peclet number p.
308 ALFRED SCHMIDT
2
2u0Ve2(u x uV / 2R0)
ut,0(x) 5 y if uxu . R0 ,
/V 2 eV / 2 e2s ds)
2 2
2R0uxu(e2V /4
ut,0(x) 5 0 else.
FIG. 4.12. Evolution of the free boundary after 0, 100, 200, 300, 400, 500 time steps.
FIG. 4.13. Detail of the free boundary discretization after 500 time FIG. 4.14. Trace of the temperature mesh after 280 time steps with
steps. the plane z 5 0.0.
310 ALFRED SCHMIDT
FIG. 4.16. Interface together with a slice through the temperature mesh after 500 time steps.
FINITE ELEMENT COMPUTATION OF DENDRITE GROWTH 311
[St] J. Strain, in Computational Crystal Growers Workshop, edited by Wrobel and C. A. Brebbia, Computational Mechanics Publication
J. E. Taylor, AMS Selected Lectures in Mathematics (Amer. Math. (Southhampton, Boston, 1991), p. 165.
Soc., Providence, 1992), p. 104. [WMS] A. A. Wheeler, B. T. Murray, and R. J. Schaefer, Physica D 66,
[SLN] J. M. Sullivan, Jr., D. R. Lynch, and K. O’Neill, J. Comput. Physics 243 (1993).
69, 81 (1987). [Wl] J. Wloka, Partielle Differentialgleichungen: Sobolevräume und
[TH] K.-H. Tacke and A. Harnisch, in Computational Modelling of Free Randwertaufgaben (Teubner, Stuttgart, 1982), and Partial Differential
and Moving Boundary Problems, Vol. 2. Heat Transfer, edited by L. C. Equations (Cambridge Univ. Press, London/New York, 1987).