Figure 3.5. (a) Distribution of facets by number of sides n. (b) Distribution of dimensionless edge lengths ρ(L/L), with contributions from concave and convex edges. (c) Distribution of dimensionless facet areas ρ(A/A), with contributions from 2n-sided facets. (d) Distribution of dimensionless facet perimeters ρ(P/P), with contributions from 2n-sided facets.
80
Figure 3.5a shows the probability of a facet having a given number of sides. Under cubic symmetry, all facets under threefold symmetry have an even number of edges (because only three facet orientations are available, and facets of like orientation cannot touch, the neighbors of a facet with one orientation must facet alternate between the other two orientations). In Figure 3.5b we show the distribution of edge lengths. The total distribution is in dotted black, while the solid blue and green lines show the contributions from convex and concave edges, respectively. The equality of these reflects the underlying up-down symmetry of the dynamics. Finally, in Figures 3.5c,d we display distributions of facet area and perimeter, respectively, relative to their global averages. These are broken down into contributions from 2n-sided facets, illustrating the level of detail that may be extracted using our method.
3.4.3. Topological results and neighbor relations In our last set of data, we consider two scale-invariant topological properties, which describe average geometrical quantities as functions of the number of sides; and two correlational properties, which are two-point distributions associated with neighbor pairs. Figure 3.6a shows that average facet area grows linearly with the number of sides per cell, a relationship known as Lewis’s law [96]. In Figure 3.6b, we show that the average number of sides of the neighbors of n-sided cells, mn , obeys Aboav’s law [97, 98, 99]: (3.4)
mn = (6 − a) +
6a + µ2 , n
with µ2 the second moment about the mean of the distribution of sides per cell, and a a fitting parameter (we find µ2 = 7.07 and a = 5.345). These relationships are commonly
81
8
3.5
(b)
(a) 3
7.5
2.5
A /
7
mn 2 6.5 1.5
6 1
5.5
0.5 4
6
8
10
12
14
4
16
6
8
10
number of sides
(c)
14
16
18
(d)
4.5
4
4
3.5
3.5
3
3
P /
A /
4.5
12
number of sides
2.5
2.5
2
2
1.5
1.5
1
1 0.5
0.5 0.5
1
1.5
2
2.5
3
3.5
4
4.5
0.5
1
1.5
2
A /
2.5
3
3.5
4
4.5
P /
Figure 3.6. (a) Lewis’s law, showing the average area of 2n-sided facets. Also shown is the average perimeter of the same. (b) The Aboav-Weaire law, showing the average number of sides of the neighbors of 2n − sided facets. (c) A two-variable distribution of the relative areas of neighboring facets. (d) A two-variable distribution of the relative perimeters of neighboring facets. observed in evolving 2D cellular network problems such as soap froth evolution and grain growth. Finally, in Figures 3.6c,d, we give a pair of distributions measuring the probability of two neighboring facets having a given pair of areas and perimeters, respectively. These data, together with the data in Figures 3.5c,d, can be used to determine whether the behaviors of neighboring facets are correlated. Understanding the extent of such correlations will, in turn, inform the future pursuit of mean-field theories.
82
3.5. Conclusions We have presented a computational geometry tool for the simulation of coarsening faceted surfaces in 2+1 dimensions. Such surfaces are expressed geometrically as a 3D cellular network consisting of facets, edges, junctions, and the connections between them. Kinematic relationships between facet displacement and junction/edge motion have been discussed, and an example dynamics has been imposed, resulting in a Piecewise-Affine Dynamic Surface, or PADS. We considered a faceted surface with cubic symmetry, corresponding to the growth of a cubic crystal in the [111] direction. For this symmetry group, we identified and discussed the three classes of topological events: • a facet merge in which two facets merge to form a larger facet • a merging facet pinch in which one facet splits in two, and two others merge • a facet removal in which one of more vanishing facets are removed. The detection and implementation of these topological events is the main contribution of our tool. The primary benefits of our approach are its speed and easy access to a variety of geometrical data, which are both highlighted through our demonstration on the facet dynamics (3.2) associated with thermal annealing. Because the method is intrinsically geometrical, we can easily extract statistics describing distributions of geometric quantities, as well as those describing correlation among quantities and neighbors. On the other hand, because the method efficiently handles topology, we can quickly measure not only the dynamically scaling state itself, but also the convergence toward that state, as described by the introduced quantity of coarsening efficiency.
83
It is our hope that this tool, generalized to arbitrary symmetry groups, will be widely useful to anyone investigating fully-faceted surface evolution. The speed and design of this tool will allow the rapid simulation of large faceted surfaces, and the consequent collection of geometric statistics suitable for the comparison of different physical causes of coarsening. Finally, neighbor relations inherent in the data structure will allow the search for correlations in high-order statistics, the presence or absence of which should help to inform the future pursuit of mean-field theories for coarsening faceted surfaces.
84
CHAPTER 4
The Kinematics of Faceted Surfaces with Arbitary Symmetry 4.1. Introduction In many crystal-growing procedures of interest, a nano-scale faceted surface appears and proceeds to evolve, often exhibiting coarsening and even dynamic scaling, whereby characteristic statistics describing the surface remain constant even as the characteristic lengthscale increases through the vanishing of small facets. For many evolving faceted surfaces, a facet velocity law can be observed [74, 73], assumed [71, 48], or derived [75, 62, 13] which specifies the normal velocity of each facet, often in configurational form which depends on the geometry of the facet. In this way, the dynamics of a continuous, two-dimensional surface can be concisely represented by a discrete collection of such velocities, and overall computational complexity reduced to that of a system of ODE’s; the resulting system is known as a Piecewise-Affine Dynamic Surface, or PADS. Such theoretical simplification, in turn, enables the large-scale numerical simulations necessary for the statistical investigation of coarsening and dynamic scaling. The numerics involved in the direct geometric simulation of an arbitrary PADS is straightforward for one-dimensional surfaces, requiring nothing beyond traditional ODE
85
techniques except simple geometric translation between facet displacement and edge displacement, and a small surface correction associated with each coarsening event. Consequently, such simulations accompany many of the above facet treatments of facet dynamics, and have also been independently repeated elsewhere [77, 100, 79, 80, 81]. However, in two dimensions, the corrections due to coarsening events are much more involved, and any code must be able to deal with a family of non-coarsening topological events that alter the neighbor relations between nearby facets. Consequently, the fewer simulation attempts use either fast but poentially imprecise envelope methods [14, 15, 82], or more robust but slower phase-field [83, 84] or level-set [16, 17] methods to avoid explicitly performing topological changes. Besides the speed/accuracy trade-off exhibited by these approaches, both methods obscure the natural geometric simplicity of the native surface, complicating the extraction of detailed surface statistics which, after all, motivates large simulations in the first place. Additionally, as will be seen, the presence of non-unique topological events requires explicit intervention regardless of topological scheme, which negates much of the advantage of a “hands-free” treatment. In the previous chapter, we introduced a direct-simulation method which explicitly performs topological events along the way, thus preserving both simulation speed and topological accuracy. In addition, by representing the surface as a collection of facets, edges, and junctions, plus the neighbor relations between them, the method mirrors the natural geometry of the surface being modeled, which allows easy extraction of geometric statistics. There, however, the restricted case of threefold symmetry was chosen for ease of topological implementation; under this symmetry, a limited number of topological events were observed, and both vanishing facets and non-vanishing surface rearrangements could
86
be handled explicitly using a priori knowledge of the before and after surface states. While many surfaces exhibit threefold symmetry, making the method useful even in this special case, it could not handle other common crystal symmetries, notably fourfold and sixfold. In this chapter, then, we generalize the previous model to allow the simulation of surfaces with arbitrary symmetry groups. We begin in Section 4.2 with a brief summary of the basic method, including surface representation, facet kinematics, and the application of a dynamics. Next, in Section 4.3, we provide a careful enumeration of topological events which may occur on surfaces of arbitrary symmetry; this includes discussion of the Far-Field Reconnection algorithm, by which network holes left by vanishing facets may be consistently repaired without knowledge of the post-event state. Then, we provide in Section 4.4 a careful consideration of the consequences of using (necessarily discrete) timesteps during the simulation of a surface whose evolution equations change qualitatively between steps (at topological events); the issues that arise are discussed in the context of three sample strategies. The completed method is illustrated from three-, four, and six-fold symmetric surfaces in Section 4.5; these exhibit all of the topological events likely to be encountered on a real surface, and demonstrate that the method is robust enough to generically simulate faceted surfaces of any symmetry class for which a facetvelocity law is uniquely specified. Finally, in addition to detailing the FFR algorithm, the appendix includes a discussion of kinematically non-unique topological events, where two resolutions are possible, and highlights the need to refer to the dynamics or even first principles to decide how the surface should evolve in those cases.
87
4.2. Data structures and simple motion: a 3D cellular network 4.2.1. Characterization
We consider the evolution of a single-valued, fully-faceted surface z = h(x, y, t); this definition explicitly forbids overhangs and inclusions. We assume that the surface bounds a single crystal which exists on exactly one lattice; thus, we are not treating surfaces with multiple grains. The surface is piecewise-affine, consisting of facets {Fi } with fixed normals {ni }. These are bounded by and meet at edges E which are necessarily straight line segments; edges in turn meet at triple-junctions J . This three-component structure is reminiscent of two-dimensional cellular networks [101, 87, 89, 90, 91] and indeed, while we consider three dimensional surfaces, the projection of the edge set onto the plane z = 0 is a 2D cellular network. This structure and the neighbor relations inherent within it suggest a doubly-linked object-oriented data structure, consisting of: (1) a set of junctions, each having a location, pointing to three edges and three facets; (2) a set of edges, each having a tangent, pointing to two junctions and two facets; and (3) a set of facets, each having a normal, pointing to m edges and m junctions. These objects and the associated neighbor relations are illustrated in Figure 4.2.1; this structure is the natural structure of the surface, and uniquely and exactly describes it. We now consider each element in more detail. 4.2.1.1. Junctions. A junction is a point in space formed where edges (and hence, facets) intersect. The order n of a junction is simply the number of edges which meet there. While junctions of any order n ≥ 3 are possible, we restrict ourselves here to the case of order 3 junctions or “triple junctions.” This greatly simplifies analysis and
88
(a)
(b)
(c)
Figure 4.1. Neighbor relations for each kind of surface element. (a) A junction neighbors three edges and three faces. (b) An edge neighbors two junctions and two faces. (c) A face neighbors m junctions and m edges (here m = 5).
code, as triple junctions are uniquely positioned by the three facets meeting there. The intrinsic geometric information carried by a junction is its location. Junctions are stored in a Junction class, which contains this location, as well as pointers to the three edges and three facets which meet there. 4.2.1.2. Edges. An edge is a line segment formed by the intersection of exactly two facets, and bounded by exactly two junctions. The intrinsic geometrical quantity of an edge is its orientation, which is fixed since facets have fixed normals. Edges are stored in the Edge class, which records the tangent, as well as pointers to the two neighboring facets and two bounding junctions. At creation, edges are “directed”: one junction is arbitrarily deemed the origin, and the other the terminus, establishing a tangent. This has two important consequences. First, if we imagine walking along the edge in the tangent direction, then one neighboring facet may be labeled “left”, and the other “right.” This information allows us to distinguish between convex and concave edges, and also to determine the clockwise direction around a given facet, which is necessary for effective navigation of the network, as well as the
89
proper calculation of boundary integrals on facets. Second, the tangent allows us to detect when an edge “flips” (see [70]); this will be discussed in more detail in Section 4.3.1. 4.2.1.3. Faces. A facet is a simply-connected planar polygonal region in space, which is bounded by an equal number of edges and junctions. The intrinsic geometric information carried by a facet is its normal, which is fixed. Our surface definition z = h(x, t) requires that the normal of each facet is constrained to be on the hemispherical shell of unitlength vectors with positive z component. The imposition of a particular symmetry on the crystal may further restrict available normals, but no such restriction is here assumed. Facets are stored in a Facet class, which contains the normal, as well as a list of bounding edges and junctions, sorted in counter-clockwise order.
4.2.2. Kinematics The intrinsic geometric means of characterizing surface evolution is by specifying the normal velocity of each point on the surface. A piecewise-affine surface is composed of a collection of planar, fixed-normal facets, whose motion is limited to displacement along the normal. Therefore, the kinematics Vn of the entire surface may be expressed by a discrete set of individual facet velocities Vi . As edges and junctions are merely intersections between two and three facets, respectively, their motion is uniquely specified by the motion of the facets that neighbor them. In particular, if p is the location in space of a triple junction, then the velocity of that a triple junction may be calculated through the expression (4.1)
dp = A−1 v, dt
90
where the rows of A and entries of v are the unit normals and normal velocity, respectively, of the three facets intersecting to form p. In practice, facet velocities are only used indirectly to calculate junction velocities – if junctions are moved correctly, edges (connections between two junctions) and thus faces (collections of edges) are necessarily moved correctly as well.
4.2.3. Dynamics All that remains now is to select a particular dynamics; that is, to specify an expression for the normal velocity Vi of each facet. Having chosen one, we follow [13] and refer to the resulting evolving structure as a Piecewise-Affine Dynamic Surface (PADS). Example dynamics describing many different physical situations were listed in the introduction, and the exact dynamics is not of special concern here (although we will select one for demonstration later). It is worth noting here, however, that most of the dynamics proposed to date are configurational, depending on properties of the facet such as area, perimeter, number of junctions, or mean height. Thus, sudden changes in the geometric properties of a facet can lead to sudden changes in its velocity, an issue which will be explored in more detail in Section 4.4.
4.3. Topological Events We have just discussed how elements of each class (facet, edge, vertex) neighbor members from each of the other classes. Taken together, the set of all of these neighbor relations comprises the topological state of the surface. It is a complete record of every neighbor relationship on the surface, and is unique for a given surface. As the system
91
evolves, these neighbor-relations may change as facets exchange neighbors, join together, split apart, or vanish. Each of these cases is an example of a topological event, and represents a change to the topological state of the surface (topological events are a defining feature of evolving cellular networks – again see [101, 87, 89, 90, 91]). To maintain an accurate representation of the surface, a direct geometric method like that described here must manually perform topological events as necessary. Because actual surface evolution is fairly trivial, this is the main difficulty of our method. A natural first question to ask at this point is “how many topological events are possible?” To begin answering this question, we point out that on a physical surface, topological events occur automatically, and by geometric necessity. If a detected event signals the need to change neighbor relationships at some location on the surface, we may therefore infer that failing to change them would produce a cellular network with “wrong” relationships, that do not correspond to a physical surface. We call such erroneous configurations geometrically inconsistent; examples include primarily edge networks that intersect when viewed from above, since these correspond to overhangs and inclusions, which are prohibited. Since topological events serve to avoid possible geometric inconsistencies, we may discover what events are possible by considering how inconsistencies may occur. This is most easily accomplished by considering each surface element in turn. We first consider junctions, which are simply a location in space. A junction can, in the course of surface evolution, leave the periodic domain, in which case it is wrapped to the other side. However, this is only a bookkeeping operation, and does not represent a real topological event. Turning to edges, we note that edges possess a directed length. As already hinted in section 4.2.1.2, this length could become negative if the edge were to
92
“flip” [70] A flipped edge has no geometrical meaning on a single-valued surface, and so we introduce a class of Vanishing Edge events which occur when edges reach zero length. Finally, we consider facets. Since a facet has fixed orientation, its changing properties are loosely its shape and size. Specifically, a facet is a simply connected planar region with positive area. These two defining properties of facets lead, through consideration of their potential violation, to two additional classes of topological event: Facet Constriction events which prevent the formation of self-intersecting facets, and Vanishing Facet events which remove facets from the network when they reach zero area.
4.3.1. Vanishing Edges An adjacent point-point event occurs when an edge shrinks to zero length, and its junctions meet. To consider what might happen to the faceted surface when this occurs, we first label the immediate surroundings of an edge. Each edge is composed of two faces of which it is the intersection, its composite faces, and stretches between two faces at which it terminates, its terminal faces. In addition, we will also use the term emanating edges to refer to those edges immediately neighboring the shrinking edge. Now, consider the hemispherical shell of available facet normals (Section 4.2.1.3). The (necessarily distinct) normals of the composite faces specify a great circle about this hemisphere, which divides it into two parts. The normals of the terminal faces cannot lie on this boundary, and unless they are identical (a special case), they form a second great circle around the hemisphere. While terminal normals may not lie on the composite great circle, the reverse is not true, and this fact effectively divides Vanishing Edge events into three sub-classes.
93
(a)
(b)
(c)
Figure 4.2. Normal Diagrams for different types of Vanishing Edge events. Blue dots represent the normals of composite faces, while red dots represent the normals of terminal faces. Dotted lines represent great circles between two points. (a) Terminal great circle touches neither composite point. (b) Terminal great circle touches one composite point. (c) Terminal normals occupy the same point. Great circle undefined. Figure 4.3.1 illustrates this idea, and gives an example of each of the three possible cases. If the terminal great circle touches neither composite point, then the well-studied Neighbor Switch occurs. If the terminal great circle touches one composite point, then an Irregular Neighbor Switch results. Finally, if the terminal normals occupy the same point, then no great circle is defined – the terminal facets have he same normal, and when the edge between them shrinks to zero, they join into a single facet: a Facet Join. 4.3.1.1. Neighbor Switch. On a general surface, the most common Vanishing Edge event is the neighbor switch, which is frequently encountered in other evolving cellular networks. In this event, neither composite normal touches the terminal great circle, so any three of the normals involved form a linearly independent set – this property is the defining feature of the neighbor switch. When an edge with this configuration shrinks to zero length, the surrounding facets simply exchange neighbors. Figure 4.3.1.1 gives an example of this event. Resolution. The neighbor switch is performed by the NS_repairman class. To resolve this event, it simply deletes the old edge, and creates a new edge. The composite faces
94
Figure 4.3. Example of a Neighbor Switch Event. Arrows represent gradients of regions in which they appear. which formed the old edge become terminal faces of the new edge, and cease to neighbor each other. Conversely, the terminal faces of the old edge become the composite faces of the new edge, and thus become neighbors. This symmetric exchange in neighbor relations is the cause of the name Neighbor Switch, which comes from the grain-growth literature – the less-descriptive name “T1 process” in often used in the soap froth literature. In addition to replacing the vanishing edge, the junctions on either side of this edge are replaced. Each new junction is formed by the intersection of the deleted edge’s (formerly non-adjacent) terminal faces with one of its composite faces. Comments. Readers familiar with other cellular-network literature will note that the example Neighbor Switch in Figure 4.3.1.1 lacks the typical “X” shape. This is due to the constrained nature of facet normals, and hence, edge orientations. Additionally, we note that the neighbor switch is a reversible event; in fact it is its own reversal. Finally, a certain sub-class of neighbor switches posessing “saddle” structure are non-unique, as was observed by Thijssen [14]. For a discussion of this non-uniqueness and its consequences, see Appendix B.2. 4.3.1.2. Irregular Neighbor Switch. When the normal of one of the composite faces lies on the great circle formed by the terminal normals, the neighbor switch cannot occur. Here, the terminal faces cannot form a new junction with the offending composite face
95
because the three normals involved are not independent. Instead, when an edge with this configuration shrinks to zero, two closely related events are possible, depending on the configuration of the nearby edges. These events are collectively called Irregular Neighbor Switches, with two varieties called a “gap opener” and “gap closer” that are exact opposites. These are illustrated in figure 4.3.1.2.
Figure 4.4. An example of the Irregular Neighbor Switch event. From left to right is the non-unique “gap opener.” From right to left is the unique “gap closer.” Arrows represent gradients of regions in which they appear, while circles indicate flat facets with zero gradient (vertical normal). Resolution. The irregular neighbor switch is performed by the INS_repairman class. Because one composite normal lies on the terminal great circle, exactly two of the emanating edges are parallel in R3 . The gap opener occurs when these edges emanate from the shrinking edge in opposite directions, while the gap closer occurs when the edges emanate in the same direction. To resolve the gap opener, we select one of the parallel emanating edges to be split apart (see below). The gap will go here, filled by the terminal face that touches the other parallel edge, and will extend all the way to the far end of the split edge, where a new edge is introduced to link the two edges resulting from the split edge. This is all illustrated in Figure 4.3.1.2. To resolve the gap closer, simply reverse the steps.
96
Comments. Several comments on this pair of events are in order. First, while the gap closer is uniquely resolved, the gap-opener is an inherently non-unique event, as either of the parallel edges could be the one split (we will discuss this further in section B.2). Second, both resolution options have the potentially dissatisfying property of being non-local in effect, because the collision of two junctions causes an entire edge to split apart. What is perhaps more likely is the nucleation of a new, tiny facet at the moment the junctions collide; however, we have excluded that possibility from consideration here. Finally, while common experimentally-encountered surfaces usually have either high symmetry (only a few facet orientations) or no symmetry (as many orientations as facets), the irregular neighbor switch with its three coplanar orientations requires what may be called “intermediate symmetry,” where orientations are limited, but many are available. Because it poses resolution difficulties, and because it is not encountered in any surfaces we wish to study, we have not yet actually implemented this event. 4.3.1.3. Facet Join. Finally, we consider the special case where the terminal normals are identical. When such an edge shrinks to zero length, the terminal faces meet exactly. Having the same orientation, they then join to form a larger face. Figure 4.3.1.3 depicts a representative facet join event.
Figure 4.5. An example facet join procedure. Arrows represent gradients of regions in which they appear.
97
Resolution. Facet Joins are performed by the FJoin_Repairman class. To perform a facet join, a new face is created to replace the joining faces, and all edges and junctions that neighbored the old faces are re-assigned to this new face. Next, the vanishing edge and its two junctions are deleted, leaving the four emanating edges to be considered. These are most logically grouped into the (necessarily parallel) pairs of edges bordering, respectively, the left and right composite faces of the vanished edge. In the example event shown in Figure 4.3.1.3, these two pairs look different: one pair meets side-to-side, while the other pair meets end-to-end. Computationally, however, this makes no difference; each pair is replaced by a single edge connecting their remaining non-deleted junctions. This behavior is generic for all face joins. Comments. We note that the face join is, strictly speaking, non-reversible (though see Section 4.3.2.1). The exact opposite of the face join would be a facet which spontaneously “shatters,” as described in [70]; this behavior is certainly worth studying, but is not currently implemented. Second, although this is a “special case” in general, for highsymmetry crystal surfaces it may be very common – indeed, for the case of a cubic crystal with only three available facet orientations considered in Chapter 2, Facet Joins are the only Vanishing Edge event exhibited. Finally, we note that this event is the only Vanishing Edge event which does not conserve the number of facets. It is, in fact, one mechanism by which coarsening may occur, and may be the dominant mechanism for high-symmetry surfaces.
98
4.3.2. Facet Constrictions The second class of topological event occurs whenever a facet ceases to be simply-connected, and results in that facet being split into two new facets. Remembering that the edges of a facet trace out a polygon in the plane, we observe that the non-simply connected polygon, if allowed to continue evolving, would become self-intersecting, which clearly has no geometrical interpretation. So, how may an evolving polygon become self-intersecting? Since the boundary consists of edges and junctions, there are three possible modes: (a) two non-adjacent junctions meet, (b) a junction meets an edge, or (c) two edges meet. Each case has a distinct “signature,” illustrated in Figure 4.3.2, which can be used to tell them apart.
(a)
(b)
(c1)
(c2)
Figure 4.6. Signatures of Constricted Facet events. (a) Non-Adjacent Junction-Junction collision signature. (b) Junction-Edge collision signature. (c1),(c2) Asymmetric and Symmetric Edge-Edge collision signatures.
The Junction-Junction collision shown in Figure 4.3.2a represents the formation of a perfect O(6) junction. While theoretically interesting, such events are not considered here; we hypothesize that, given random initial data, two junctions not connected by an edge will never exactly meet. Furthermore, by considering Figure 4.3.2, it can be seen that all Junction-Junction collisions, if perturbed as we hypothesize, result in either junction-edge or edge-edge collisions, and can therefore be resolved accordingly.
99
Junction-Edge collisions occur when a facet is pinched into two pieces by three of its neighbors, depicted in Figure 4.3.2b. There, two adjacent neighbors of the facet, forming a wedge, meet a third neighbor and pierce it. Two separate events are possible in this class. In most cases, the wedge simply splits the central facet into two parts, in an event called a Facet Pierce. However, if the normals of the wedge facets and the normal of the central facet lie on the same great circle, then, as the central facet is split, the opposing facet opens up a gap in the wedge: an Irregular Facet Pierce. Edge-edge collisions occur when a facet is pinched by four neighbors, shown in Figure 4.3.2c. In these events, two non-adjacent, exactly parallel edges meet, which requires that the normals of the impinging facets be coplanar with the normal of the pinched facet. Again, two variations are possible. If the impinging faces have different normals, the event is called a Facet Pinch. However, if they have the same normal, they join even as they pinch the facet in question, in a process called a Joining Facet Pinch. In addition, each event may occur in either symmetrical or asymmetrical flavors, which are shown in Figure 4.3.2c1,c2 respectively. The meeting of two edges requires the involvement of two junctions; these lie on the same edge for the symmetrical case, and on different edges for the asymmetrical case, as seen in the figure. 4.3.2.1. Facet Pierce. The first self-intersection we will study is the simplest; the facet pierce. It is a point-line event as described above; that is, a facet is split when a triangular wedge formed by two adjacent neighboring facets intersects the edge formed with a third, opposing neighbor. The facet pierce is functionally the opposite of a facet join, and is illustrated in Figure 4.3.2.1.
100
Figure 4.7. Example of a facet pierce procedure. At the moment the event occurs, an O(5) junction is formed, which immediately breaks in one of three ways, depending on the dynamics. Arrows represent gradients of the regions in which they appear.
Resolution. Each Facet Pierce is performed by the FJoin_Repairman class. Given the constricted facet, as well as the junction and edge which meet, it can label all of the surrounding facet elements and deterministically reconnect them correctly. First, two new facets are created to replace the constricted facet. The junctions and edges that bordered the old facet can be reassigned to these based on the labels created initially. The colliding junction and edge are deleted, to be replaced by three new junctions and two new edges. The locations of the former and neighbor relationships of each can be determined by considering Figure 4.3.2.1 and using the labels. Comments. First, technically, at the moment of the event, an O(5) junction forms, which as shown in Figure 4.3.2.1 may proceed to break in one of three ways. This does not, however, constitute a non-uniqueness; rather, the dynamics governing the surface
101
evolution at the moment of topological change specify which exit pathway is chosen. Second, while Thijssen [14] rightly objected to this resolution for the case of separate grains, we find it satisfactory for the case of a single crystal considered here. 4.3.2.2. Irregular Facet Pierce. A special modification of the Facet Pierce just described occurs when the normal of the opposing facet shares a great circle with the normals of the facets forming the wedge. This event is called an Irregular Facet Pierce. Recall that three new junctions were created during the facet pierce. However here, since the two newly created facets have identical normals, and the remaining three have normals which are not independent, those junctions cannot be created. Instead, as the wedge facets meet the opposing facet, one of two things happen – either the center edge of the wedge is split apart by the opposing facet (a “wedge split”), or the opposing facet is split apart by the wedge (a “wedge extension”). We see an illustration of each possibility in Figure 4.3.2.2.
Figure 4.8. Example of an irregular facet pierce procedure. Arrows indicate gradients; circles flat planes with no gradient. Resolution.
The Irregular Facet Pierce is performed by the IFP_Repairman class,
which at instantiation is given the constricted facet, as well as the junction and edge which
102
meet. This event is repaired quite similarly to the regular facet pierce, with modifications. As is done there, two new facets are created to replace the constricted facet, and junctions and edges bordering the old facet are reassigned to the new ones. The resolution differs in how to replace the colliding junction and edge. If the “wedge split”resolution is chosen, then the middle edge of the wedge and its far junction are also deleted – these are replaced by two parallel edges and junctions. Finally, an edge is formed which links them and borders the facet on the far side of the deleted edge. If the “wedge extension” resolution is chosen, not only is the constricted facet split apart, but so is the one opposite the edge split by the wedge. One must first determine which edge of this second split facet the extended wedge will intersect. Having done so, that facet is deleted, to be replaced by two new facets. The extension is formed by adding two edges parallel to the middle edge of the wedge, and the edge it intersects is split in two. Two new edges and three junctions must be created to link the extension with the edge it intersects. Finally, all edges and junctions bordering the deleted facet, plus those created to form the extension, are re-assigned appropriately to the new facets. Figure 4.3.2.2 is especially helpful here. Comments.
The event clearly recalls the “gap opener” described above. It shares
with that event three coplanar surface normals, and as a result, two possible resolutions. Additionally, while the two options here are qualitatively different compared to the symmetric options of the gap opener, they are additionally both non-local effects due to a local cause. Again, perhaps the best resolution is to nucleate a new facet, which we do not yet consider. Finally, both events require “intermediate symmetry,” and for the same reasons discussed above, we have not implemented this event.
103
4.3.2.3. Facet Pinch. We now turn to consider the case of Edge-Edge events, the first of which is called a Face Pinch. Here the normals of the pinching facets are not identical, and so junctions can be created as needed – an illustration of this event is shown in Figure 4.3.2.3. This event is philosophically similar to the face split described above. In each case, a facet is split into two by non-joining neighbors; the difference is just whether the procedure is “sharp” or “blunt”; i.e., caused by parallel edges or a junction and an edge.
Figure 4.9. Example of a symmetric face pinch. Arrows represent gradients of regions in which they appear.
Resolution. Each Facet Pinch is performed by the FPinch_Repairman class. Because of the similarities between the facet pierce and facet pinch, the associated Repairman classes behave similarly as well. Here, the Repairman class constructor takes the constricted facet and the two colliding edges. With this information, it can label all of the surrounding facet elements and deterministically achieve the change shown in Figure 4.3.2.3. As with the Facet Pierce, two new facets are created to replace the constricted facet, and the junctions and edges that bordered the old facet are reassigned as required. The colliding edges are deleted, as are the associated junctions discussed above. Five edges and four junctions are created to complete the reconnection, as shown in Figure 4.3.2.3.
104
Comments. This event, like the Irregular Neighbor Switch and Irregular Facet Pierce, requires a surface with “intermediate symmetry.” While it is uniquely resolved and poses no great difficulty of implementation, we have not yet implemented it for this reason. 4.3.2.4. Joining Facet Pinch. Finally, a special modification of the face-pinch occurs when the impinging facets have identical normals. The constricted is split in exactly the same way as in a face pinch; however, since the two facets doing the “pinching” are identically oriented, they join together to form a larger facet. We see an illustration of this situation in Figure 4.3.2.4.
Figure 4.10. Example of an asymmetric face swap. Arrows represent gradients of regions in which they appear.
Resolution. Each Joining Facet Pinch is performed by the JFPinch_Repairman class, which operates similarly to the Repairman classes associated with the Facet Pierce and Facet Pinch. This class is again instantiated with the constricted facet and the two meeting edges, which allows the necessary labeling. Again, two new facets are created to replace the constricted facet, but in this case the two facets which meet must join, and so another new facet must be created to replace them – necessary junction and edge reassignments are again easily carried out. Finally, rather than deleting the edges which meet and the associated junctions involved, the meeting edges are simply re-connected as shown in Figure 4.3.2.4.
105
Comments. Note that the final configuration is similar to the original configuration; in fact, with suitable facet motion, the surface could return to its original configuration via another face swap; the event is thus self-reversible in a sense. Also, since both a facet pinch and a facet join occur simultaneously, the total numbers of each surface element remain unchanged during this event.
4.3.3. Vanishing Facets The final class of topological event occurs when a facet shrinks to zero area and is removed. However, as has been noted numerous times previously in the context of cellular networks, very small facets can result in stiff dynamics that are difficult to numerically simulate accurately. For this reason, we follow previous authors by pre-emptively removing facets with areas below some small threshold (but see Section 4.4.1). This process is summarized in Figure 4.3.3. There, we see a single small flat facet vanishing into a pentagonal well (4.3.3a). Being smaller than the allowed threshold, it is removed, leaving a “hole” in the network (4.3.3b). The facets and edges bordering this hole we call the far field, and they need to be reconnected correctly to patch the hole. The correct reconnection for this particular well is shown in Figure 4.3.3c. The principal difficulty in this process occurs during the reconnection step (Figure 4.3.3c). Here, we are assigning new neighbor relationships to the far-field facets, which also involves the creation of new edges and junctions to form boundaries between them. In other cellular-network problems, these neighbor relationships (and hence the reconnection) is usually chosen randomly, under the reasoning that any error introduced is small
106
(a)
(b)
(c)
Figure 4.11. (a) a single flat facet vanishing into a pentagonal well. (b) removing the facet leaves a far field outside the dotted circle, which must be reconnected. (c) the unique reconnection shown inside the dotted circle. Arrows indicate gradients. enough to neglect and quickly corrected1. However, because the faceted-surface network represents a piecewise-planar geometrical surface, we are not free to choose randomly. Since each facet in the far field has a normal and a local height, neighbor relationships determine junction locations and thus edge placement. However, the final reconnection must be geometrically consistent – all facets must be simply connected, and thus no edges may intersect. If we were to randomly choose our neighbor relationships, the resulting reconnection would likely fail this test, and would thus represent a non-physical “surface.” To guarantee a geometrically consistent reconnection, we must search through all virtual reconnections until we find one that does not result in any self-intersecting facets. Several questions immediately arise: 1: How can we effectively characterize a “reconnection”? 2: How many virtual reconnections are there to search? 3: How can we efficiently list all these choices? 4: Can we be sure a good reconnection exists? 1See,
however, [102, 103], where the effects of this random choice in soap froths is investigated and found to be significant. A deterministic method of re-connection is proposed, based on the assumption that a cell loses sides as it shrinks until it has only three.
107
5: Is this reconnection unique?
For our method to be effective, all but the last of these questions must be answered satisfactorily. The detailed answers to (1-3) are found in the appendix, but we will summarize them here. The edges and junctions created during an O(n) reconnection may be effectively characterized as a binary tree with n − 2 nodes. The number of m−noded binary trees is given by the Catalan number Cm =
2n! . n!(n+1)!
Finally, these trees may be
efficiently listed using a greedy recursive algorithm in O(Cm ) time. For the fourth question regarding existence, we argue heuristically that a facet reaching zero area proves the existence of its own reconnection, since a surface with a zero-area facet is functionally the same as the surface with that facet removed. We then assume the existence of that same reconnection for some window of time before the facet reaches zero. A fuller proof would appeal to manifold theory. Finally, the fifth question regarding uniqueness is addressed in Section B.2. Having established these facts, we have a robust method for reconnecting an arbitrary far field of facets. Before considering some special cases of this method, let us summarize the general process so far: Whenever facets smaller than a threshold area are detected, we:
a: remove them, leaving a hole in the mesh. b: list all virtual reconnections (VR’s) as n-node binary trees. c: use associated neighbor relationships to find edge locations. d: test each VR until one with no intersecting edges is found.
108
We note that this approach represents a comprehensive reconnection method for any cellular network problem. Though it is necessary for the faceted surface problem, it may be useful in any situation where a verifiably optimal reconnection is sought. 4.3.3.1. Special Case: Facets Disappearing in Groups. It is possible for groups of facets to shrink together, in such a way that they cannot be removed sequentially. For an example, consider the configurations in Figure 4.3.3.1. In such a case, it is necessary to identify and collect a contiguous group of small facets for simultaneous deletion – we call this a near field. Any facet neighboring the near field is assigned to the far field, which may be reconnected as described previously after the near field is deleted.
Figure 4.12. Example of a group of disappearing facets. Reconstruction shown in dotted lines. To gather the near-field facets, we maintain a second, more liberal threshold. Whenever a face shrinks below the first threshold, as described above, its neighbors are recursively examined to collect those smaller than the second threshold. This method is rather simplistic, and, in cases of oddly-shaped pyramids, may not return the entire near field. This, in turn, will result in an incorrect far field, which will most likely be nonreconnectable. However, a group of facets vanishing together eventually all head to zero area, and for some window of time before they would physically vanish, all are small
109
enough to be detected in this way. Thus, we allow the code to “skip over” small facet combinations that it cannot remove successfully, and try again during a future timestep. 4.3.3.2. Special Case: Facets Disappearing as Steps. It is also possible, on highsymmetry crystal surfaces, that the small facet or group of facets forms a “step” between two much larger facets of identical orientation, but different height. Figure 4.3.3.2 illustrates this situation, in which the near field is bounded by exactly four facets, two of which have identical orientations. In such a case, the final fate of the surface is that the small facets vanish as the large facets join together. The method described above contains no provision for joining far-field facets during reconnection, and so there is no way to reconnect the far field produced in this case.
Figure 4.13. Example of a step removal. Left: A chain of small facets separates two large facets of identical orientation. Right: The small facets have been removed, and the large facets joined. Having identified a near field as forming a step, one solution is to delete the small facets, then move the two large faces to the same height and join them. This results in two pairs of unconnected edges, which are each deleted and replaced with an appropriate single edge. Since facet groups forming steps are, in fact, bordered by four facets generically, a separate Repairman class could be written to handle this case. However, the small
110
adjustment to the positions of the large facets can lead to subtle problems, as will be seen in Section 4.4. Therefore, a more robust if less elegant approach is to simply add one of the large parallel facets to the (step-forming) near field; a good choice is the one with fewer edges. Since the far field surrounding this modified near field requires no joins, it can be repaired using the FFR method. Again, failures are possible as described in the above section, but resolution is always possible near enough to the time the event would physically occur.
4.4. Discretization and Performance of Topological Events We have now discussed the general kinematics of a PADS, and surveyed all topological events which may occur as the surface evolves. Before our treatment is complete, however, we must consider with care the application of a time-stepping scheme. The accurate performance of topological events under such a scheme is problematic because, while events on a continuously evolving surface happen at precise times (Ei at ti ), any time-stepping method invariably skips over these times. This has three consequences, concerning detection, consistency, and accuracy. After discussing them briefly, we will present three possible timestepping methods which illustrate them in more detail. Detection.
Because timestepping will always skip over moments of topological
change, we must abandon hope of simply finding topological events ready to perform. Instead, we must either look ahead before each timestep and anticipate when events will occur (a predictive method); or step before looking, and then by examining the network infer where events should have occurred (a corrective method). Class A events can be
111
easily be detected either way, while class B events are easier to correct, and class C are easier to predict. Consistency.
Once the occurrence of an event has been detected by either means,
it must be performed in a way that preserves geometric consistency – i.e., the network always corresponds to a physical surface s = h(x). For example, two joining facets can only be mechanically fused if they exhibit the same local height. If, in addition to the occurrence of an event, a detection scheme can determine the exact time at which it occurred, then one strategy is to move the network to the precise event time, at which resolution is trivial. However, one may wish to attempt resolutions at other times, and the geometric consequences of doing so must be weighed. Accuracy Finally, we must consider the possibility of error that is produced during topological change. This error is most easily understood if we view the evolving surface in its abstract form as a highly nonlinear system of ODE’s. The (usually configurational) evolution function is moderated by the topological state; thus, topological events can represent sudden, qualitative changes in the evolution function. A naive time-stepping scheme which steps over these without appropriate measures will produce large localized errors at moments of topological change.
4.4.1. Method 1. Predict Events, Travel Exactly to Each Event Assume that, at all times, we accurately predict the time and location of the next topological event2. Then, a straightforward timestepping strategy which avoids consistency 2An
example of this approach may be found in the early soap froth simulations of [92], where edges and cells shrinking to zero are anticipated. A similar predictive approach could be developed for facets which become non-simply connected, by anticipating the possibility of junctions crossing edges.
112
and accuracy concerns is to continually calculate the time of the next topological event (accurate to the the order of the time-stepping method), and then step from event to event. Under this approach, time is divided into slices with constant equations of motion, guaranteeing that that the system always evolves under the correct equations, and accurately representing the continuously evolving surface. In addition, high-order single-step methods such as Runga-Kutta methods may be used to obtain high accuracy. Though neatly eliminating consistency and accuracy concerns, this method has a serious disadvantage. The frequency of topological events scales with the system size, and since we can never step farther than the next event, we effectively make the timestep dependent on system size – ∆t ∼ O(N −1 ). Since moving the system through a single timestep is itself an O(N) operation, then advancing the system through any O(1) period of time takes O(N 2 ) time. While acceptable for the detailed study of a small surface, it is obviously undesirable for the statistical study of large surfaces. This is chiefly because, consistency concerns aside, it makes little sense to halt the entire surface at every single topological event, when each of these involves only a few facets. Thus, our next method has as its chief objective the use of timesteps which are independent of system size.
4.4.2. Method 2. Use Fixed timestep – Late Correction of Observed Events A second strategy is to take fixed timesteps, use a corrective method of topological detection, and attempt to perform topological corrections late. Since timestep is independent of system size, many events will now occur per timestep, the size of which is chosen to produce a fixed small percentage of facets undergoing topological change each step. While this approach theoretically eliminates the O(N 2 ) contribution to running time, it
113
introduces hurdles to event detection, as well as geometrically consistent and accurate resolution. Detection. We just stated that, in this corrective detection scheme, more than one event occurs per timestep. Whether or not this is a problem depends on the Domain of Influence of each event, defined to be the set of network elements that event affects. If these sets contain no common elements, then the associated events occur too far apart in space to affect each other – they are independent. Consequently, a detection routine can hand them in arbitrary order to the repair routines, there to be confidently performed in isolation. However, occasionally two or more domains of influence overlap. In this situation, called a Discrete Compound Event, the associated topological events are no longer independent, and a detection routine can no longer ensure a priori their correct, consistent resolution when handed off. Even worse, the very signatures used to identify separate events may be obscured in the resulting “tangle,” such that the routine does not even recognize what has happened. Given the variety of event signatures described in Section 4.3, and the many combinations in which they might occur, creating a complete list of all DCE’s would be prohibitive if not impossible. Instead, we reason that, on a random surface, no two events will ever occur at exactly the same moment (It is possible to artificially construct faceted surfaces such two or more events must occur simultaneously – we do not consider this case). Thus, if we simply refine our timestep when necessary, formerly overlapping events can be sorted out, and detected in sequence. A robust strategy for handling compound events is thus to (a) retrace the problematic timestep, (b) refine it into smaller slices, and (c) repeat steps (a) and (b) recursively, until only single events are detected.
114
Consistency. Since the surface is allowed to evolve unrepaired past numerous topological events per timestep, surface regions near these events will be geometrically inconsistent after the step. To say the same thing, facets involved in the bypassed events will have incorrect neighbor relationships. However, we have already classified all possible events, so having identified which event occurred, and which facets were involved, we know a priori what the correct neighbor relationships should be after the event. This knowledge, along with knowledge of the position of each facet involved, allows us to reconstruct the consistent surface that should have emerged during the event3. Unfortunately, not all events can be consistently corrected at a late time in this way. In particular, Facet Joins and Joining Facet Pinches involve the joining of two facets that meet each other at a single local height. Since this condition exists for only a single instant, such events cannot be performed in a geometrically consistent way at any time other than the “correct” one. To accommodate this requirement while preserving a topology-independent timestep, we are forced to manually adjust the height of the joining facets before the event is performed. Besides the error induced by this strategy (discussed next), this need illustrates a second problem that can arise. In a RepairInduced Inconsistency, the very act of performing one event, because it is done late, triggers a second event that was not detected originally. An example is when the justdescribed height adjustment required for the delayed repair of a facet join triggers, say, a neighbor-switching event. Since this newly-triggered event was not originally detected, the system is left in an inconsistent state after all repairs are made. An ad-hoc strategy 3This
strategy is similar to the Far-Field Reconnection algorithm described above, except that except that the correct neighbor relationships are already known. However, FFR is a general algorithm for finding correct relationships between neighbors. Thus, many of the above topological events described above may be performed “lazily,” by simply identifying the involved facets, and applying FFR.
115
to find such RII’s is infeasible for the same reason as is a complete listing of all possible Discrete Compound Events (indeed, an RII may produce a DCE, which rules out a simple multiple-rechecking strategy). Thus, a similar retrace/refine/repeat strategy is required, with the added requirement that all events performed prior to detecting the RII must first be undone. Accuracy. Finally, as alluded above, repairing topological events after they occur can introduce large isolated errors. This can be due to the “fudging” required for the delayed repair of facet joins and swaps, but more generally is caused by facets involved in (uncorrected) topological events having been evolved under the wrong equations of motion for part of the relevant timestep. Consider an event Ei : tj < ti < tj+1 , with domain of influence Di . Since topological events likely correspond to a change in the surface’s evolution equation, the facets in Di are moved using the wrong equations for the time interval [ti , tj+1]. Since the equations guiding Di are wrong by as much as O(1) for a time of order O(∆t), facets in Di may accumulate O(∆t) location errors during the timestep in which the event occurs. Since the quantity of topological events does not depend on ∆t, the method retains first order accuracy globally. However, this error introduces a barrier to achieving higher-order accuracy later on.
4.4.3. Method 3. Localized Adaptive Replay The previous method, alas, contains one subtle problem that keeps it from being a true O(N) method. This problem is that the frequency of DCEs and RIIs, though small, still scales with the system size, and these necessitate timestep refinement. So although the late method does not have to explicitly step according to the O(1/N) time between
116
topological events, yet to accurately detect and resolve those events it is still implicitly driven by the refinement strategy to step along a time associated with DCEs and RIIs. While this characteristic time is longer than that between individual topological events, and does not greatly slow the simulation of tens of thousands of facets, it still results in a method that is formally O(N 2 ), which becomes prohibitive when considering systems of millions of facets. Thus, we now sketch a third method, not yet implemented, which eliminates this effect all together. In addition, the method allows us to perform topological events in a way which confers all the accuracy benefits of the first, predictive method. We first re-state that, on any given timestep, most facets are not involved in any topological changes. While it was therefore obviously wasteful to move the entire surface from event to event in the first method, it is also conceptually wasteful to perform a global retrace/refine/repeat step to DCEs and RIIs in the second method. Instead, after every timestep, we should identify for each DCE/RII the Topological Subdomain containing all facets involved in the event. The few facets within these subdomains would be retraced/refined/repeated as required, while the rest of the (unaffected) facets would be left undisturbed in their post-timestep state. Since operating on a given, constant number of facets takes O(1) time, and since the number of events per timestep scales only like O(N), we see that a single timestep and all associated corrections – including DCEs and RIIs – can now be performed in O(N) time, with a final state that is guaranteed to be consistent. This produces a true O(N) method. In addition, this “Localized Replay” strategy has an accuracy benefit. Regular, recognized topological events also have easily identifiable topological subdomains. If the facets within these domains are retraced, then
117
the predictive detection mechanism of the first method can be applied within the domain to eliminate consistency and accuracy problems associated with late removal. One difficulty remains, however. Facets involved in topological events may, under configurational facet-velocity laws, exhibit abrupt changes in velocity a result of the event. During the remaining segment of timestep, these facets may “break out” of the subdomain initially created to contain them, and begin interacting with facets outside of it. Thus, we would need a mechanism to detect this, and start over with a larger subdomain if it occurs. Finally, if subdomains can change size, then there is the possibility that two nearby subdomains will come to overlap as the algorithm progresses. Therefore, we must include the ability to merge them if necessary, start over with the new, larger sub-domain, and repeat adaptively until everything can be sorted. This adaptivity ensures the robustness of the method, as highlighted by the method’s formal name of Adaptive Localized Replay. The reader may note that the pattern of adaptive repetition is similar to that used to resolve DCEs and RIIs above, and worry that another, even smaller O(N 2 ) effect lurks in the shadows. However, in both of the previous methods, such effects were due to the global response to a local problem. Since this latter method is designed to be localized, there is no longer any mechanism to generate such effects.
4.5. Demonstration and Discussion We demonstrate our method using the sample dynamics derived in Chapter 1, associated with the directional solidification of a strongly anisotropic dilute binary alloy. When a sample is solidified at a pulling velocity which is greater than some critical value, solute gradients caused by solute rejection at the interface create a solute gradient which opposes
118
and overcomes the thermal gradient, resulting in a negative effective thermal gradient. In this environment, facets move away from the freezing isotherm at a rate proportional to their mean distance from the isotherm, as given by the dynamics (4.2)
Vi = hhii .
In Figures 4.5, 4.15, and 4.16, this dynamics is applied to surfaces with common three-, four-, and six-fold symmetries to illustrate the flexibility of our topology-handling approach. A series of snapshots from the coarsening surface are presented, in which surface configurations near to many of the topological events described above may be observed. (However, neither the Irregular Neighbor Switch, Irregular Facet Pierce, nor Facet Pinch occur because no three facet normals are coplanar in these symmetries; indeed, these events are not expected to occur on most physical surfaces, and were included for theoretical completeness.)
119
Figure 4.14. A top-down view of a small coarsening faceted surface with threefold symmetry. Spatial scale is constant, but irrelevant; time increases down the column.
120
Figure 4.15. A top-down view of a small coarsening faceted surface with fourfold symmetry. Spatial scale is constant, but irrelevant; time increases down the column.
121
Figure 4.16. A top-down view of a small coarsening faceted surface with sixfold symmetry. Spatial scale is constant, but irrelevant; time increases down the column.
122
About half of computational time is spent looking for topological changes, which is significant but not prohibitive. With appropriate timestep choice, using even the stillinefficient timestepping method 2 above, a surface of 25, 000 facets may be simulated to a 99 percent coarsened state in about an hour on currently available workstations. With the implementation of method 3 above, this time should be cut in half, and since method 3 is truly O(N), a single million-facet simulation should take about a day. Looking further ahead, since facet velocity calculations and topology checks require only local information, the method should be easily parallelizable, making possible even larger speed gains.
4.6. Conclusions We have presented a complete method for the simulation of fully-faceted interfaces of a single bulk crystal, with arbitary symmetry, where an effective facet velocity law is known. The surface, which is reminiscent of two-dimensional cellular networks, is encoded numerically in a geometric three-component structure consisting of facets, edges, and junctions, and the neighbor relationships between them. Consistent surface evolution specified by the facet velocity law is accomplished via a simple relationship between facet motion and junction motion. Although requiring the explicit handling of topological events, the method is efficient, using the natural structure of the surface, and accessible, allowing easy extraction of geometrical data. This combination makes it ideal for the statistical study of extremely large surfaces necessary for the investigation of dynamic scaling phenomena. A comprehensive listing of all topological events has been presented. These allow single-crystal surface with arbitrary symmetry (or no symmetry at all) to be simulated.
123
Events are classified into three categories, representing three ways that surface elements can become geometrically inconsistent. These are: edges which approach zero length, facets which become constricted, and facets which approach zero area. Resolution strategies for the former two classes can be determined a priori, while repairing surface “holes” left by vanishing facets requires a novel Far-Field Reconnection algorithm, which iteratively searches through all virtual reconnections to find one which produces a consistent surface. Finally, intrinsic non-uniqueness of several events is discussed; since ours is a purely kinematic method, decisions regarding resolution of these events must be made ahead of time through consideration of the dynamics or other physics. In addition, a detailed discussion of the issues associated with a discrete time-stepping scheme has been presented. The core issue is that topological events, which occur at discrete times throughout surface evolution, invariably fall between timesteps, with consequences for the detection of events, as well as their geometrically consistent and numerically accurate resolution. Since topological change corresponds (under configurational facet velocity laws at least) to qualitative changes in the local evolution function, some way to reach these in-between times must be introduced, while recognizing that only a few facets are involved in topological change during each timestep. A comparison of three approaches showed that the optimal solution is one of Localized Adaptive Replay, where large timesteps are taken to improve speed, but local surface subdomains associated with topological change are reverted, and then replayed in a way that re-visits events with the necessary precision as necessary. While further work remains to implement this approach, the method as presented is capable of comparing million-facet datasets via averaged runs.
124
CHAPTER 5
A Mean-Field Theory for Coarsening Faceted Surfaces 5.1. Introduction In many examples of faceted surface evolution, a facet velocity law giving the normal velocity of each facet can be observed, assumed, or derived. Examples of such dynamic laws describe growth of polycrystalline diamond films from the vapor [74, 73], evolution of faceted boundaries between two elastic solids [75], the evaporation/condensation mechanism of thermal annealing [13], and various solidification systems [71, 48, 76, 62]. Such velocity laws are typically configurational, depending on surface properties of the facet such as area, perimeter, orientation, or position, and reduce the computational complexity of evolving a continuous surface to the level of a finite-dimensional system of ordinary differential equations. This theoretical simplification enables and invites large numerical simulations for the study of statistical behavior. This has been done frequently for onedimensional surfaces [71, 48, 76, 62, 77, 100, 79, 80, 81], while less frequently for two-dimensional surfaces due to the necessity of handling complicated topological events [13, 14, 15, 16, 17]. Such inquiries reveal that many of the systems listed above exhibit coarsening – the continual vanishing of small facets and the increase in the average length of those that remain. Notably, these systems also display dynamic scaling, in which common geometric surface properties approach a constant statistical state, which is preserved even as the length scale increases.
125
The dynamical scaling behavior of coarsening faceted surfaces recalls the process of Ostwald ripening [104], in which small solid-phase grains in a liquid matrix dissolve, while larger grains accrete the resulting solute and grow. As this proceeds, the distribution of relative particle sizes tends to a constant state1. In fact, general 2D faceted surfaces fall conceptually into the same class of phase-ordering systems, except that the a vector order parameter reflecting surface normal replaces the scalar order parameter reflecting phase [105]; other systems exhibiting similar behavior include coarsening cellular networks describing soap froths and polycrystalline films [87, 88, 89, 90, 91], and films growing via spiral defect [82]. Each of these generalizations is characterized by a network of evolving boundaries which separate domains of possibly differing composition, and exhibit coarsening and convergence toward scale-invariant steady states. Since dynamic scaling pushes complex systems into a state which can be effectively characterized by just a few statistics, it is natural to seek simplified models which replicate this behavior. The canonical example of this approach is the celebrated theory of Lifshitz, Slyozov, and Wagner describing Ostwald ripening [18, 19, 20]. Generically, such an approach selects a distribution of some quantity, and includes just enough of the total system behavior to specify the effective behavior of that quantity – for example, the original LSW theory first identifies the average behavior of particles as a function of size, and uses that result to identify a continuity equation describing distribution evolution. Ideas of this kind have been applied to several of the higher-order cellular systems introduced above, notably froths [106, 107] and spiral-growth films [82]. To the extent that 1Indeed,
it was observed some time ago that facets of alternating orientations on a one-dimensional surface are analogous to alternating phases of a separating two-phase alloy [4, 5], and the Cahn-Hilliard equation [6] which models phase separation has been used, in modified form, to describe several different kinds of faceted surface evolution [8, 9].
126
such approaches mirror experimental data, they can yield valuable physical insight which cannot be gained by considering single particles, nor even by direct numerical simulation of larger ensembles. However, to date no similar attempt has been made for evolving faceted interfaces. Given the wide variety of examples of purely faceted motion, the membership of this problem class in the wider class of phase ordering systems, and the past success in applying mean-field analyses to these systems, it is somewhat surprising that no such attempt has been made to describe the mean-field evolution of faceted surfaces. In this chapter, therefore, we take a first step in that direction by introducing a framework for describing the distribution of facet lengths in 1D faceted surface evolution. Our approach closely resembles the LSW theory of Ostwald ripening, in that a facet-velocity law allows the effective behavior of facets by length, and thus the specification of a continuity equation governing the evolution of the length distribution. However, our model differs in that facets do not vanish in isolation as do grains in Ostwald ripening – instead each vanishing facet causes its two immediate neighbors to join together. This process of merging is not treated in LSW theory, and requires the introduction of a convolution integral reminiscent of equations due to Smoluchowski [21] and Schumann [22] describing coagulation. We apply our method to one particular facet dynamics, associated with the directional solidification of faceting binary alloys. However, the method is general and can be applied to any dynamics where effective facet behavior is accessible.
127
5.2. Example Dynamics and Problem Formulation To exhibit our method, we consider the dynamics derived in Chapter 1. During the directional solidification of a strongly anisotropic binary alloy, small-wavelength faceted surfaces develop. If the alloy is solidified above a critical velocity, a layer of supercooled liquid is created at the interface, which drives a coarsening instability governed by the facet dynamics (5.1)
dh dt
i
= hhii .
Figure 5.1a displays representative surface evolution during coarsening. There, the locations of corners are plotted over time. We see that this system exhibits binary coarsening, whereby a single facet shrinks to zero length, causing two corners meet and annihilate. As coarsening proceeds, the average facet length increases (Figure 5.1b), and a scale-invariant distribution of relative facet lengths is reached (Figure 5.1c). To describe the evolution of a scale-invariant length distribution such as that shown in Figure 5.1c, we will derive equations governing the evolution of the facet distribution ρ(x), where the value of ρ at x represents the number of facets with length L = x. This distribution can be used to obtain the total number of facets N(t), the average facet length L(t), and the (constant) total surface area A, via the relations (5.2)
N=
Z
∞
ρ(x)dx
0
(5.3)
A=
Z
∞
xρ(x)dx
0
(5.4)
L = A/N.
128
(a)
8
t
6 4 2 82
84
86
88
90
92
94
x 3
1 (b)
2.5
(c) 0.8 0.6
1.5
Pˆ
log
2
0.4
1
0.2
0.5 0
0
1
2 t
3
4
0
0
1
2
3
4
5
L /
Figure 5.1. Survey of coarsening behavior. (a) A representative example of the kink/anti-kink evolution (red/blue). (b) Facet lengthscale growth with time. (c) Scale-invariant distribution of relative facet lengths (the tail is gaussian).
Additionally, we will refer in what follows to the normalized probability distribution of facet lengths P (x), and the probability distribution of relative facet lengths Pˆ (ˆ x), given respectively by (5.5)
P (x) = P (x)/N
(5.6)
Pˆ (ˆ x) = LP (x/L),
with xˆ = x/L.
129
To simplify the calculations, we assume that all facets have slopes of ±1, and neighboring facet lengths are uncorrelated. Additionally, in what follows, it will be helpful to consider Figure 5.2, which shows a representative facet F , and its two neighbors F (−) and F (+) .
h − L/2 + L(+) h + L/2 h − L/2 h + L/2 − L(−)
L(−)
L
L(+)
Figure 5.2. A diagram illustrating a representative facet and its two neighbors. Here h is an arbitrary reference height that occurs at the midpoint of the center facet.
5.2.1. Flux Law We begin by observing that, because all slopes are fixed with alternating values ±1, then the rate of length change for any single facet is independent of its own vertical velocity, and is instead completely determined by the vertical velocity of its immediate neighbors. This general, geometric property can be obtained by inspection of Figure 5.2, and may be written (5.7)
1 dhi−1 dLi i dhi+1 . = (−1) − dt 2 dt dt
130
where odd (even) facets have negative (positive) slopes. Assume for now that a consideration of the facet dynamics (5.1), the existing facet distribution ρ, and Equation (5.7) allow the derivation of an effective mean facet behavior (5.8)
φ(L) =
dL dt
(L),
which gives the average rate of length change as a function of facet length. Then ρφ gives the total flux of facets in the space of facet lengths parameterized by x. This allows us to use the divergence theorem to write a simple continuity equation for ρ(x), as follows: (5.9)
∂ ∂ρ + [ρ(x)φ(x)] = 0. ∂t ∂x
5.2.2. Coarsening Terms Since equation (5.9) aims to describe a coarsening faceted surface, it must accurately address the primary feature of coarsening – the shrinking and vanishing of facets over time. To see if it does, we consider Figure 5.2 again, and imagine that the facet F goes to length 0. We see that three things occur: first, the facet F itself vanishes; second, the neighbors of F also vanish; and third, a new facet is created which is the merging of the neighbors of F . If these processes are not captured by Eqn. (5.9), then we must add terms to it so that it does. The first process of facet vanishing is indeed captured by the continuity equation (5.9). In our framework, vanishing facets shrink to zero length and flow through the domain boundary at x = 0. Equation (5.9) naturally exhibits this behavior, and allows the easy extraction of the rate R at which coarsening occurs. This is simply the flux at
131
the origin, given by (5.10)
R = −ρ(0)φ(0).
The second process, neighbor loss, is not captured by (5.9). To include it, we model it as a sink S, which eliminates facets in a way that is probabilistically accurate. Recalling the assumption that adjacent facet lengths are not correlated, we can assume that Li−1 and Li+1 are each described by the (normalized) distribution P (x). Thus, the appropriate sink is (5.11)
S(x) = −2P (x).
The final process of facet creation is also not captured by (5.9). We model it, in contrast to neighbor loss, as a source Ψ, which creates facets of length Li−1 + Li+1 . Since these variables are independent, and each described by P , then the sum Li−1 + Li+1 is described by the joint probability function (5.12)
Ψ(x) = P2 (x) =
Z
0
x
P (s)P (x − s) ds,
obtained by integrating a two-point (probability) distribution P (x)P (y) along lines of constant x + y. The net modifications required by coarsening may now be summed into a single term (5.13)
C(x) ≡ S(x) + Ψ(x) = −2P (x) +
Z
x 0
P (s)P (x − s) ds.
132
Since C describes the additional effects of facets coarsening (i.e. leaving the domain), it must be multiplied by R, the rate at which this occurs, and then added to Eqn. (5.9). This gives the result (5.14)
∂ ∂ρ = − (ρφ) + RC(x). ∂t ∂x
5.2.3. Assuming a Scaling Viewpoint
Equation (5.14), with C defined as in (5.13), now correctly describes the distribution, by length, of facets on a coarsening surface. In particular, it models the two primary features of coarsening – the decrease in the number N of facets over time, and the corresponding increase in the average length L of those that remain. Indeed, by performing the same integrals used to obtain N and L above to the entire equation (5.14), we can estabilish that (5.15a) (5.15b)
∂N = −2R ∂t Z ∞ ∂L = P φdx. ∂t 0
These rates of change in N and L accurately describe the relative change in the number of facets and average length scale of any initial faceted surface. However, the ultimate aim of this chapter is to obtain a description of the (normalized) distribution of relative facet lengths Pˆ (ˆ x), which reaches a steady state during dynamic scaling. Since Pˆ is defined in terms of P , which in turn is defined in terms of ρ, and since since we know that ρ evolves
133
according to Equation (5.14), we can use several iterations of the chain rule to show that (5.16)
i ∂ hˆ ∂ Pˆ ˆ x) + R ˆ P (ˆ x)φ(ˆ =− ∂t ∂ xˆ
"Z
0
∞
# ˆ ∂ P ) , Pˆ (s)Pˆ (ˆ x − s)ds + 2(Pˆ + xˆ ∂ xˆ
ˆ x) = φ(Lˆ ˆ ˆ = −Pˆ (0)φ(0). where φ(ˆ x)/L, and R
5.3. Application: Our chosen facet dynamics The framework just derived was completely general, describing the coarsening of any faceted surface, and indeed any binary system exhibiting binary coarsening. We here apply that general framework to the specific facet dynamics (5.1), by deriving the appropriate effective flux function φ(x). Using the dynamics itself, the general kinematic form of φ given in Equation (5.7), and recalling the diagram in Figure 5.2, we perform the following calculation: (5.17a) (5.17b)
=
(5.17c)
=
(5.17d)
=
(5.17e)
=
(5.17f) (5.17g)
dh(−) dh(+) − dt dt 1 (−) (+) h − h 2 1 1 1 (−) (+) [2h + L − L ] − [2h − L + L ] 2 2 2 1 1 L − [L(−) + L(+) ] 2 2 Z 1 ∞ 1 L− xP2 (x) dx 2 2 0
dL 1 = dt 2
1 (x − L(t)) 2 1 ˆ x − 1) . φ(hatx) = (ˆ 2 φ(x) =
134
In step (5.17e), since both L(−) and L(+) obey the probability distribution P , the sum L(−) and L(+) is again modelled by the joint probability function P2 . The effective contribution to φ is then obtained by performing a weighted integral of possible sums x multiplied by their relative prevelance P2 . Since the total mass of P2 equals unity, that integration describes the center of mass of P2 , which by considering the form of Eqn. (5.12) can be shown to equal 2L(t). This result, in turn, informs the final nondimensionalized result in step (5.17g). We see from this that facets smaller than the average shrink, while facets larger than the average grow. Broadly speaking, this is how coarsening works, so our approximation at least has the right form. ˆ we now write the complete evolution equation for the distribution Having calculated φ, of relative facet lengths under the specific facet dynamics (5.1). Dropping all hats, we have (5.18)
1 ∂ ∂P =− [(x − 1)P ] + R ∂t 2 ∂x
Z
0
x
∂ P (s)P (x − s) ds + 2 (xP (x)) . ∂x
5.4. Solution and Comparison with Numerical-Experimental Data Solution of Equation (5.18) is currently performed numerically, by letting arbitrary initial conditions relax to a steady state; our numerical method is given in Appendix C.1. This state is unsurprisingly independent of the initial condition chosen, but surprisingly simple in form – it is simply the exponential distribution P (x) = exp(−x), which is easily shown (after the fact) to satisfy Equation (5.18). We now proceed to compare the characteristics of this predicted steady state with those of the actual steady state found by direct simulation of the dynamics (5.1); our main results are shown in Figure 5.3.
135
We begin in Figure 5.3a by comparing the distribution P itself. The predicted exponential distribution is shown in blue; comparison with the green actual distribution reveals qualitative but not quantitative agreement. In particular, while the tail of the predicted distribution is (obviously) exponential, the tail of the actual distribution is gaussian. As a consequence, our mean-field steady state exhibits far too great an incidence of extremely long facets. Seeking the cause of this discrepancy, we next test the accuracy of our effective flux function φ(x). Figure 5.3b shows the contour plot of the distribution of length/velocity pairs ρ(x, φ). Finding the mean velocity for each length gives the statistical φ (dashes), which turns out to compare favorably with the predicted φ (solid). Both are linear with form φ = α(x − 1), and while the actual slope of 0.39 differs from the predicted slope of 0.5, they can be made to agree by simply scaling time, since every term in Equation (5.18) contains either φ or φ(0). So this approximation seems to be valid. Finally, we examine the coarsening terms: the sink S(x) in Figure 5.3c and the source Ψ(x) in Figure 5.3d. These are functionals of P , and so we are not surprised that the predicted values (blue) are different from the values calculated from the actual steady state (green). However, for both S and Ψ, we assumed that neighboring facet lengths were uncorrelated. If we instead calculate statistically the S and Ψ generated by vanishing facets (that is, the neighbors of vanishing facets), we get the curves in red, which are different not only from the predicted quantities, but also from the quantites we would have gotten from using the actual distribution P and assuming no correlations. This suggests that the ultimate culprit is the assumption that neighboring facet lengths are uncorrelated. Going back to the simulation, we now measure the correlation of the
136
lengths of nearby facets as a function of neighbor distance, in Figure 5.4. There we see a small but significant correlation for at least the first two neighbors. This produces the discrepancy between the green and red curves in Figures 5.3c,d above, and may be responsible for the discrepancy in the tail as well. This result is not surprising, as the main weakness of the original LSW theory which inspires our approach was also a failure to address correlations; later generalizations which corrected this deficiency agreed well with experimental data [108].
5.5. Conclusions We have presented a mean-field theory for the evolution of length distributions associated with coarsening faceted surfaces. In the spirit of LSW theory, a facet-velocity law governing surface evolution is used to establish a characteristic length-change law; this in turn leads to a simple continuity equation governing the evolution of the facet length distribution ρ(x). However, because the vanishing of any facet forces the joining of its two neighbors, this equation must be modified by the addition of appropriate terms describing coarsening, including a convolution term recalling models of coagulation. Our model therefore serves, apart from the direct application to facet dynamics, as a study in the union of these two mechanisms of steady statistical behavior. The scale-invariant distribution is tracked by studying the evolution of the normalized probability distribution of relative facet lengths Pˆ (ˆ x), which preserves both zeroeth and first moments. The resulting equation is solved by the exponential distribution, and numerical simulation reveals that any initial condition converges to this solution. This result unfortunately does not agree quantitatively with the more gaussian distribution
137
obtained by sampling a large surface simulated directly under the facet dynamics. Further investigation reveals that the likely culprit is the assumption that neighboring facet lengths are uncorrelated. Indeed, a similar assumption plauged the original LSW theory, and relaxing that assumption resulted in much better agreement with experiment. However, even with this deficiency, the model captures the essential feature of the dynamically scaling state – an effective facet behavior law which grows large facets and shrinks small ones, moderated by competing terms describing coarsening and continuous change of viewpoint, which respectively redistribute probability density toward infinity and zero, respectively. While later improvements to our model addressing neighbor correlation will undoubtedly increase its predictive capabilities, these same forces will still balance in the steady state. The model as presented thus serves as a qualitative explanation of the essential features of the scaling state, as well as a guide to further reasearch efforts.
138
1 (a) 0.8
Pˆ
0.6 0.4 0.2 0
0
1
2
3
4 L /
5
6
7
8
3 (b) 2
φ
1
0
−1
0
0.5
1
1.5
2
2.5 L /
3
3.5
4
4.5
5
0 0
(c)
−4 log |Ψ|
−4 log |S|
(d)
−2
−2
−6 −8
−6 −8
−10
−10
−12 0
2
4 L /
6
−12
0
2
4 L /
6
8
Figure 5.3. (a) Comparison between the theoretically-predicted (blue) and statistically-gathered (green) steady states. The former exhibits exponential decay, while the latter is gaussian. (b) Contour of the statistical distribution of length/velocity pairs ρ(x, φ). For each length, mean statistical velocity is plotted as dotted line, while the predicted velocity φ(x) is a solid line. (c,d) Comparison of log(−S/2), log(Ψ) as obtained by various means: from the predicted steady state (blue), from the actual steady state (green), and from measuring the neighbors of vanishing facets in the actual steady state (red).
139
correlation coefficient
1.5
1
0.5
0
−0.5
0
2
4
6
8 10 12 neighbor distance
14
16
18
20
Figure 5.4. Statistically-sampled correlation of facet lengths as a function of neighbor distance.
140
References
[1] G. Wulff, Zur frage der Ge-. schwindigkeit des wachstums und der auflsung von. krystallflchen, Z. Kristallogr. 34 (1901) 449, For a recent review, see M. Wortis, in Chemistry and Physics of Solid Surfaces, Edited by R. Vanselow and R. Howe (Springer, Berlin, 1988), vol. 7. [2] C. Herring, Some theorems on the free energies of crystal surfaces, Physical Review 82 (1) (1951) 87–93. [3] A. Chernov, The spiral growth of crystals, Soviet Physics - Uspekhi 4 (1961) 116– 148. [4] W. Mullins, Theory of linear facet growth during thermal etching, Philosophical Magazine 6 (71) (1961) 1313–1341. [5] N. Cabrera, On stability of structure of crystal surfaces, in: Symposium on Properties of Surfaces, ASTM Materials Science Series – 4, American Society for Testing and Materials, American Society for Testing and Materials, 1916 Race St., Philadelphia, PA, 1963, pp. 24–31. [6] J. Cahn, J. Hilliard, Free energy of a nonuniform system. I. Interfacial free energy, J. Chem Phys 28 (1958) 258. [7] J. Stewart, N. Goldenfeld, Spinodal decomposition of a crystal surface, Physical Review A 46 (10) (1992) 6505–6512. [8] F. Liu, H. Metiu, Dynamics of phase separation of crystal surfaces, Physical Review B 48 (9) (1993) 5808–5818. [9] A. Golovin, S. Davis, A. Nepomnyashchy, A convective Cahn-Hilliard model for the formation of facets and corners in crystal growth, Physica D 122 (1998) 202–230. [10] M. Siegert, M. Plischke, Slope selection and coarsening in molecular beam epitaxy, Physical Review Letters 73 (11) (1994) 1517–1522.
141
[11] M. Seigert, Coarsening dynamics of crystalline thin films, Physical Review Letters 81 (25) (1998) 5481–5484. ˇ [12] P. Smilauer, M. Rost, J. Krug, Fast coarsening in unstable epitaxy with desorption, Physical Review E 59 (6) (1999) R6263–R6266. [13] S. Watson, S. Norris, Scaling theory and morphometrics for a coarsening multiscale surface, via a principle of maximal dissipation, Physical Review Letters 96 (2006) 176103. [14] J. Thijssen, Simulations of polycrystalline growth in 2+1 dimensions, Physical Review B 51 (3) (1995) 1985–1988. [15] S. Barrat, P. Pigeat, E. Bauer-Grosse, Three-dimensional simulation of CVD diamond film growth, Diamond and Related Materials 5 (1996) 276–280. [16] G. Russo, P. Smereka, A level-set method for the evolution of faceted crystals, SIAM Journal of Scientific Computing 21 (6) (2000) 2073–2095. [17] P. Smereka, X. Li, G. Russo, D. Srolovitz, Simulation of faceted film growth in three dimensions: Microstructure, morphology, and texture, Acta Materialia 53 (2005) 1191–1204. [18] I. Lifshitz, V. Slezov, Kinetics of diffusive decomposition of supersaturated solid solutions, Soviet Physics JETP 38 (1959) 331–339. [19] I. Lifshitz, V. Slyozov, The kinetics of pecipitation from supersaturated solid solutions, J. Phys. Chem. Solids 19 (1961) 35–50. [20] C. Wagner, Theorie der alterung von niederschl¨agen durch uml¨osen, Zeitschrift f¨ ur Elektrochemie 65 (1961) 581–591. [21] M. von Smoluchowski, Drei vortr¨age u ¨ ber diffusion, brownsche molekularbewegung und koagulation von kolloidteilchen, Physikalische Zeitschrift 17 (1916) 557–571. [22] T. Schumann, Theoretical aspects of the size distribution of fog particles, Quarterly Journal of the Royal Meteorological Society 66 (1940) 195–207. [23] W. Mullins, R. Sekerka, Stability of a planar interface during solidification of a dilute binary alloy, Journal of Applied Physics 35 (2) (1964) 444–451. [24] R. Trivedi, Interdendritic spacing: Part II. A comparison of theory and experiment, Metallurgical Transactions A 15 (6) (1984) 977–982.
142
[25] J. Langer, Instabilities and pattern formation in crystal growth, Reviews of Motern Physics 52 (1) (1980) 1–28. [26] J. Rutter, B. Chalmers, A prismatic substructure formed during solidification of metals, Canadian Journal of Physics 31 (1953) 15. [27] W. Tiller, J. Rutter, K. Jackson, B. Chalmers, The redistribution of solute atoms during the solidification of metals, Acta Metallurgica 1 (1953) 428–437. [28] D. Wollkind, L. Segel, A nonlinear stability analysis of the freezing of a dilute binary alloy, Philos. Trans. Roy. Soc. London A 268 (1970) 351–380. [29] G. Sivashinsky, On cellular instability in the solidification of a dilute binary alloy, Physica D 8 (1983) 243–248. [30] K. Brattkus, S. Davis, Cellular growth near absolute stability, Physical Review B 38 (16) (1988) 11452–11460. [31] D. Riley, S. Davis, Long-wave morphological instabilities in the directional solidification of a dilute binary mixture, SIAM Journal of Applied Mathematics 50 (2) (1990) 420–436, connects [29] and [30]. [32] S. Coriell, G. McFadden, Morphological stability, in: D. Hurle (Ed.), Handbook of Crystal Growth, Vol. 1b, Elsevier Science Publishers, 1993, Ch. 12, pp. 785–857. [33] B. Billia, R. Trivedi, Pattern formation in crystal growth, in: D. Hurle (Ed.), Handbook of Crystal Growth, Vol. 1b, Elsevier Science Publishers, 1993, Ch. 14, pp. 899–1073. [34] G. McFadden, S. Coriell, Nonplanar interface morphologies during unidirectional solidification of a binary alloy, Physica D 12 (1984) 253–261. [35] L. Ungar, M. Bennett, R. Brown, Cellular interface morphologies in directional solidification. III. The effects of heat transfer and solid diffusivity, Physical Review B 31 (9) (1985) 5923–5930. [36] L. Ungar, R. Brown, Cellular interface morphologies in directional solidification. IV. The formation of deep cells, Physical Review B 31 (9) (1985) 5931–5940. [37] A. Karma, Wavelength selection in directional solidification, Physical Review Letters 57 (1986) 858–861.
143
[38] D. Kessler, H. Levine, steady-state cellular growth during directional solidification, Physical Review A 39 (1988) 3041–3052. [39] W. Boettinger, J.A.Warren, C. Beckermann, A. Karma, Phase-field simulation of solidification, Annual Review of Materials Science 32 (2002) 163–194. [40] B. Echebarria, R. Folch, A. Karma, M. Plapp, Quantitative phase-field model of alloy solidification, Physical Review E 70 (2004) 061604. [41] S. Davis, Theory of Solidification, Cambridge University Press, 2001. [42] C. Herring, Surface tension as a motivation for sintering, in: W. Kingston (Ed.), The physics of powder metallurgy, McGraw-Hill, 1951, p. Chap. 8, proceedings of a symposium held at Bayside, L. I., New York, August 24-26, 1949. [43] J. Gibbs, On the equilibrium of heterogeneous substances, Vol. 1, Longmans, Green, and Co., 1928, Ch. 3, p. 219. [44] S. Angenent, M. Gurtin, Multiphase thermomechanics with interfacial structure. 2. Evolution of an isothermal interface, Archive for Rational Mechanics and Analysis 108 (1989) 323–391. [45] A. Di Carlo, M. Gurtin, P. Podio-Guidugli, A regularized equation for anisotropic motion-by-curvature, SIAM Journal of Applied Mathematics 52 (4) (1992) 1111– 1119. [46] R. Bowley, B. Caroli, C. Caroli, F. Graner, P. Nozi‘eres, B. Roulet, On directional solidification of a faceted crystal, Journal de Physique (France) 50 (1989) 1377–1391. [47] B. Caroli, C. Caroli, B. Roulet, Directional solidification of a faceted crystal. II. phase dynamics of crenellated front patterns, Journal de Physique (France) 50 (1989) 3075–3087. [48] D. Shangguan, J. Hunt, Dynamical study of the pattern formation of faceted cellular array growth, Journal of Crystal Growth 96 (1989) 856–870. [49] S. Coriell, R. Sekerka, The effect of the anisotropy of surface tension and interface kinetics on morphological stability, Journal of Crystal Growth 34 (1976) 157–163. [50] G. McFadden, S. Coriell, R. Sekerka, The effect of surface tension anisotropy on cellular morphologies, Journal of Crystal Growth 91 (1988) 180–198.
144
[51] R. Hoyle, G. McFadden, S. Davis, Pattern selection with anisotropy during directional solidification, Phil. Trans. Roy. Soc. Lond. A 354 (1996) 2915–2949. [52] K. Jackson, J. Hunt, Transparent compounds that freeze like metals, Acta Metallurgica 13 (1965) 1212–1215. [53] F. Melo, P. Oswald, Destabilization of a faceted smectic-A – smectic-B interface, Physical Review Letters 64 (12) (1990) 1381–1384. [54] D. Shangguan, J. Hunt, In situ observation of faceted cellular array growth, Metallurgical Transactions A 22A (1991) 941–945. [55] G. Young, S. Davis, K. Brattkus, Anisotropic interface kinetics and tilted cells in unidirectional solidification, Journal of Crystal Growth 83 (1987) 560–571. [56] G. Merchant, S. Davis, Morphological instability in rapid directional solidification, Acta Metallurgica et Materialia 38 (1990) 2683–2693. [57] C. Herring, The use of classical macroscopic concepts in surface energy problems, in: R. Gomer, C. Smith (Eds.), Structure and Properties of Solid Surfaces, University of Chicago Press, 1953, p. 5. [58] W. Mullins, Solid surface morphologies governed by capillarity, in: W. Robertson, N. Gjostein (Eds.), Metal Surfaces: Structure, Energetics, and Kinetics, American Society for Metals, Metals Park, OH, 1963, Ch. 2, pp. 17 – 66. [59] F. Frank, The geometrical thermodynamics of surfaces, in: W. Robertson, N. Gjostein (Eds.), Metal Surfaces: Structure, Energetics, and Kinetics, American Society for Metals, Metals Park, OH, 1963, Ch. 1, pp. 1–16. [60] P. Voorhees, S. Coriell, R. Sekerka, G. McFadden, The effect of anisotropic crystalmelt surface tension on grain boundary groove morphology, Journal of Crystal Growth 67 (1984) 425–440. [61] S. J. Watson, Crystal growth, coarsening and the convective Cahn-Hilliard equation, in: P. Colli, C. Verdi, A. Visintin (Eds.), Free Boundary Problems: Theory and Applications, International Series of Numerical Mathematics, Vol. 147, Birkhaeuser, 2003. [62] S. Watson, F. Otto, B. Rubinstein, S. Davis, Coarsening dynamics of the convective Cahn-Hilliard equation, Physica D 178 (3-4) (2003) 127–148. [63] J. Ericksen, Equilibrium of bars, Journal of Elasticity 5 (1975) 191–202.
145
[64] S. M¨ uller, Minimizing sequences for nonconvex functionals, phase transitions and singular perturbations, in: Kirchg¨assner (Ed.), Problems involving change of type, Vol. 359 of Lecture Notes in Physics, Springer-Verlag, Berlin, 1990, Ch. 1, pp. 31–44. [65] S. Mller, Singular perturbation as a selection criterion for periodic minimizing sequences, Calculus of Variations 1 (1993) 169–204. [66] L. Truskinovsky, G. Zanzotto, Ericksen’s bar revisited: Energy wiggles, J. Mech. Phys. Solids 44 (8) (1996) 1371–1408. [67] R. Sekerka, A time-dependent theory of stability of a planar interface during dilute binary alloy solidification, in: H. Peiser (Ed.), Crystal Growth, Pergamon, Oxford, 1967, pp. 691–702. [68] R. Sekerka, Application of the time-dependent theory of interface stability to an isothermal phase transformation, Journal of Physics and Chemistry of Solids 28 (1967) 983–994. [69] J. Villain, Continuum models of crystal growth from atomic beams with and without desorption, Journal de Physique I (France) 1 (1991) 19–42. [70] A. Roosen, J. Taylor, Modeling crystal growth in a diffusion field using fully faceted interfaces, Journal of Computational Physics 114 (1) (1994) 113–128. [71] L. Pfeiffer, S. Paine, G. Gilmer, W. van Saarloos, K. West, Pattern formation resulting from faceted growth in zone-melted thin films, Physical Review Letters 54 (17) (1985) 1944–1947. [72] S. Fu, I. M¨ uller, H. Xu, The interior of the pseudoelastic hysteresis, Mater. Res. Soc. Symp. Proc. 246 (1992) 39–42. [73] A. van der Drift, Evolutionary selection, a principle governing growth orientation in vapor-deposited layers, Philips Research Reports 22 (1967) 267–288. [74] A. Kolmogorov, To the ”geometric selection” of crystals, Dokl. Acad. Nauk. USSR 65 (1940) 681–684. [75] M. Gurtin, P. Voorhees, On the effects of elastic stress on the motion of fully faceted interfaces, Acta Materialia 46 (6) (1998) 2103–2112. [76] C. Emmot, A. Bray, Coarsening dynamics of a one-dimensional driven Cahn-Hilliard system, Physical Review E 54 (5) (1996) 4568–4575.
146
[77] C. Wild, N. Herres, P. Koidl, Texture formation in polycrystalline diamond films, Journal of Applied Physics 68 (3) (1990) 973–978. [78] A. Dammers, S. Radelaar, 2-dimensional computer modeling of polycrystalline growth, Textures and Microstructures 14 (1991) 757–762. [79] Paritosh, D. Srolovitz, C. Battaile, J. Butler, Simulation of faceted film growth in two dimensions: Microstructure, morphology, and texture, Acta Materialia 47 (7) (1999) 2269–2281. [80] J. Zhang, J. Adams, FACET: a novel model of simulation and visualization of polycrystalline thin film growth, Modelling Simul. Mater. Sci. Eng 10 (2002) 381– 401. [81] J. Zhang, J. Adams, Modeling and visualization of polycrystalline thin film growth, Computational Materials Science 31 (3-4) (2004) 317–328. [82] T. Schulze, R. Kohn, A geometric model for coarsening during spiral-mode growth of thin films, Physica D 132 (1999) 520–542. [83] J. Taylor, J. Cahn, Diffuse interfaces with sharp comers and facets: Phase field models with strongly anisotropic surfaces, Physica D 112 (1998) 381–411. [84] J. Eggleston, G. McFadden, P. Voorhees, A phase-field model for highly anisotropic interfacial energy, Physica D 150 (1-2) (2001) 91–103. [85] W. Carter, A. Roosen, J. Cahn, J. Taylor, Shape evolution by surface diffusion and surface attachment limited kinetics on completely faceted surfaces, Acta Metallurgica et Materialia 43 (12) (1995) 4309–4323. [86] A. Roosen, W. Carter, Simulations of microstructural evolution: Anisotropic growth and coarsening, Physica A 261 (1998) 232–247. [87] J. Stavans, The evolution of cellular structures, Reports on Progress in Physics 56 (6) (1993) 733–789. [88] V. Fradkov, D. Udler, Two-dimensional normal grain growth: Topological aspects, Advances in Physics 43 (6) (1994) 739–789. [89] H. Frost, C. Thompson, Computer simulation of grain growth, Current Opinion in Solid State and Materials Science 1 (3) (1996) 361–368.
147
[90] C. Thompson, Grain growth and evolution of other cellular structures, Solid State Physics 55 (2001) 269–314. [91] G. Schliecker, Structure and dynamics of cellular systems, Advances in Physics 51 (5) (2002) 1319–1378. [92] D. Weaire, J. Kermode, Computer simulation of a two-dimensional soap froth I. Method and motivation, Philosophical Magazine B 48 (3) (1983) 245–259. [93] D. Weaire, J. Kermode, Computer simulation of a two-dimensional soap froth II. Analysis of results, Philosophical Magazine B 50 (3) (1984) 379–395. [94] M. Anderson, D. Srolovitz, G. Grest, P. Sahni, Computer-simulation of grain-growth .1. Kinetics, Acta Metallurgica et Materialia 32 (5) (1984) 783–791. [95] D. Srolovitz, M. Anderson, P. Sahni, G. Grest, Computer-simulation of grain-growth .2. Grain-size distribution, topology, and local dynamics, Acta Metallurgica et Materialia 32 (5) (1984) 793–802. [96] F. Lewis, The correlation between cell division and the shapes and sizes of prismatic cells in the epidermis of cucumis, Anatomical Record 38 (3) (1928) 341–376. [97] D. Aboav, The arrangement of grains in a polycrystal, Metallography 3 (1970) 383–390. [98] D. Weaire, Some remarks on the arrangement of grains in a polycrystal, Metallography 7 (1974) 157–160. [99] D. Aboav, Arrangement of cells in a net, Metallography 13 (1) (1980) 43–58. [100] J. Thijssen, H. Knops, A. Dammers, Dynamic scaling in polycrystalline growth, Physical Review B 45 (15) (1992) 8650–8656. [101] J. Glazier, D. Weaire, The kinetics of cellular-patterns, Journal of PhysicsCondensed Matter 4 (8) (1992) 1867–1894. [102] B. Levitan, E. Domany, Topological model of soap froth evolution with deterministic T2 processes, Europhysics Letters 32 (7) (1995) 543–548. [103] B. Levitan, E. Domany, Dynamical features in coarsening soap froth: Topological approach, International Journal of Modern Physics B 10 (28) (1996) 3765–3805. [104] W. Ostwald, Z. Phys. Chem. 34 (1900) 495.
148
[105] A. Bray, Theory of phase-ordering kinetics, Advances in Physics 43 (1994) 357–459. [106] C. Beenakker, Evolution of two-dimensional soap-film networks, Physical Review Letters 57 (19) (1986) 2454–2457. [107] H. Flyvbjerg, Model for coarsening froths and foams, Physical Review E 47 (6) (1993) 4037–4054. [108] M. Marder, Correlations and ostwald ripening, Physical Review A 36 (2) (1987) 858–874. [109] M. Miksis, L. Ting, Effective equations for multiphase flows – waves in a bubbly liquid, in: Advances in Applied Mechanics Vol. 28, Vol. 28 of Advances in Applied Mathematics, Academic Press, 1992, pp. 141–260.
149
APPENDIX A
Appendices for Chapter 1 A.1. Justification of the Quasi-steady state The quasi-steady approximation is often justified by identifying a small Peclet number, which measures the ratio of typical structural lengths to diffusional lengths. No Peclet number is directly obtained from the non-dimensionalization performed above; however, a typical definition of the Peclet number looks like (A.1)
P =
VL , D
where V , L, and D are characteristic velocities, lengths, and the diffusion coefficient. With this definition, a consideration of the facet-velocity (2.50) shows that, for nonperiodic evolving faceted surfaces, V ∼ λ, L ∼ λ, and D ∼ 1. This gives an O(λ2 ) Peclet number, in agreement with the original quasi-steady assumption. However, we can more rigorously arrive at the steepest-descent form (2.46), at least in the small-slope sense. Beginning again with Equations (2.7), but neglecting the hx Cx term, we now keep all the time derivatives, and use Laplace and Fourier transforms to solve the equations. In Fourier-Laplace space, we obtain the following solution: (A.2) (A.3)
LF[ht + kh] = −LF [GR ] m(κ, s) − (1 − k) p 1 m(κ, s) = (1 + 1 + 4(κ2 + s)) 2
150
where LF indicates the Fourier-Laplace transform, GR represents the right hand side of the Gibbs-Thompson equation, and κ and s are the Fourier and Laplace variables, respectively. Now, the right-hand side can be directly inverted, which simply returns GR . The question is what to do about the left-hand side. The effect of the quasi-steady approximation Ct → 0 is to replace m(κ, s) with m(κ, 0), but we’ll attempt to directly perform the inverse Laplace transform to see if this is justified. We begin with the convolution theorem for Laplace transforms, which says that L
(A.4)
−1
[F (s)G(s)] =
Z
0
t
f (τ )g(t − τ )dτ
and we let (A.5)
F (s) = L[kh + ht ],
G(s) =
1 . m(κ, s) − (1 − k)
Our task is thus to find the inverse Laplace transform of G(s), and examine the resulting integral. While this expression exhibits no easily-invertible form, we can approximate the Bromwich integration to leading order for small t, and arrive at the leading-order approximation (in κ) of (A.6)
1 exp(−κ2 t) √ . g(t) ≈ √ π t
(We want the small t behavior because of the form of Eqn. (A.4) – the values function g(τ ) with small τ multiply the values of h and ht with τ near t, which are expected to matter the most.) Then, in the small-wavelength limit κ → ∞, we can extract the leading
151
order behavior of the convolution as (A.7a) (A.7b)
−1
L F (s)G(s) ≈ [kh + ht ] ≈
Z
0
∞
2 exp[−(κ2 + 1/4)t] √ √ dτ π t
1 [kh + ht ] κ0
which is exactly what we would get from the the quasi-steady approximation in the same limit (see the argument leading to Eqn. (2.26)).
A.2. Homogenized Linear Stability Analysis In Section 2.5.1, we developed a stability criteria for small-wavelength periodic faceted surfaces. However, that criteria was only valid for small-wavelength disturbances – namely, perturbations to the facet heights of the periodic surface. Here, we consider the stability of the micro-faceted solution to perturbations with wavelength much larger than the solution wavelength. We will show that long-wavelength disturbances are categorically less destabilizing than the small disturbances considered in the main text. We again consider disturbed solutions of the form (A.8)
˜ h = h0 + h,
˜ C = C0 + C,
but where [h0 , C0 ] now include the faceted corrections derived in the text. We then insert forms (A.8) into the original non-dimensional governing equations (2.7). The result of this is a system of equations similar to those describing the linearization about the planar state (2.13). However, since [h0 , C0 ] are no longer planar, there are some additional terms
152
in the boundary conditions at z = h having variable coefficients: (A.9a)
Cˆt = Cˆz + Cˆzz + Cˆxx
for z > 0
(A.9b)
Cˆ → 0
as z → ∞
(A.9c) (A.9d)
h i ˆ − (1 − k)Cˆ + h ˆ t + C 0h ˆ x + h0 Cˆx + h0 C 0 h ˆ Cˆz = k h x x x xz Cˆ = Geff h
on z = 0 on z = 0
h i ˆ ˆ − Γ SX hx + SXX hxx
h i ˆ x + KXX h ˆ xx + KXXX h ˆ xxx + KXXXX h ˆ xxxx , + ν¯ KX h where S = sˆ(hx )K, K = (Kss + K3 ), subscripts indicate derivatives with respect to the proper derivative of h (i.e. SX indicates the derivative of S with respect to hx ), and each quantity is evaluated at h0 . Now, for disturbances [h¯n , C¯n ] with wavelength much greater than λ (the wavelength of [h¯0 , C¯0 ]), we may use the technique of homogenization. In this approach, we “average out” the effects of the (relatively) rapidly varying coefficients above. Following [109], we define a fast-space variable ξ = x/λ (where λ is the small wavelength of the steady solution). Then we let (A.10)
¯ C] ¯ C](x, ¯ = [h, ¯ [h, ξ, t),
(A.11)
¯ C] ¯ = [h,
∞ X
where ξ =
x λ
λn [h¯n , C¯n ]
0
and collect like powers of λ. With the assumption that all φ¯ are bounded and four-times ¯ 0 through h ¯ 3 are differentiable, the large orders λ−4 through λ−1 serve to establish that h ξ-independent, as are C¯0 and C¯1 . Then we take the average of the order λ0 equations,
153
and find as a solvability condition, equations (A.9), but with all coefficients averaged over one period. Now, considerations of the form of h, as well as symmetries in S and K, reveal that many of the variable coefficients vanish (h0x , Cx0 , SX , KX , KXXX ). Of those that remain, 0 hh0x Cxz i is small compared to k, hKXX i is small compared to hSXX i, and hKXXXX i merely
modifies ν¯; this leaves SXX for our consideration. Recalling the definition of S, and comparing Eqns. (2.13) and (A.9), we see that this term is an effective, period-averaged surface stiffness which replaces the surface stiffness of the planar state sˆ0 . Critically, this turns out to be positive for all values of the anisotropy coefficient α4 , and thus all solution slopes q ∗ . Thus, whereas the planar state had a negative surface stiffness leading to universal instability, the nonplanar solutions under consideration have a positive effective homogenized surface stiffness. The homogenized linear stability analysis then is identical to the original Mullins-Sekerka stability analysis for positive surface stiffness, leading to a Mullins-Sekerka-like region of instability similar to that in Figure 2.1. However, this region of instability lies entirely within the supercooled region M−1 > 1, indicating that facetwise instability and coarsening as described in Section 2.5.3 will always occur at lower pulling velocities than the long-wave instability discussed here. Therefore, this analysis is needed only for completeness, and serves functionally only to rule out behaviors not already considered in the main text.
154
APPENDIX B
Appendices to Chapter 3 B.1. Elaboration on Far-Field Reconnection Our method of removing facets and facet groups requires patching a “hole” in the network left by the deleted facets. This requires selecting a geometrically consistent reconnection from a list of potential, or virtual reconnections. As outlined in the text, this involves searching through a complete list of virtual reconnections and testing each for geometric consistency. In this Appendix, we address in more detail questions (1-3) posed in Section 4.3.3 regarding the details of this method. For convenience, we repeat them here:
1: How can we effectively characterize a “reconnection”? 2: How many potential reconnections are there to search? 3: How can we efficiently list all potential choices?
We show here that an effective means of answer these questions is to think of reconnections as extended binary trees. This characterization enables us to easily count potential reconnections, distinguish them through naming, and suggests an algorithm for efficiently listing them for testing. An exhaustive illustration of the process is given for the case of an O(5) far field in Figure B.1. It will be useful to refer to that diagram during the following discussion.
155
B.1.1. Characterization: Binary Trees Patching network holes always involves finding unknown neighbor relations between a given number of adjacent facets – that is, no facets are ever created, only edges and junctions. These are always connected into a single graph. In fact, the edges and junctions created during reconnection (the “reconnection set”) form a binary tree1. In Figure B.1, the trees associated with each possible reconnection are shown in thick blue lines. The far-field edges touching the reconnection set shown in gray represent the completion of this tree. That is, they take the interior tree, and add leaves to it so that every node of the interior tree is a triple-node. Each virtual reconnection corresponds to a unique interior tree and completed tree in this manner.
B.1.2. Enumeration: The Catalan Number The counting of binary trees is, fortunately, a solved problem of graph theory. Given n nodes, they may be arranged in Cn distinct binary trees, where Cn is the nth Catalan Number ; (B.1)
Cn =
2n! . n!(n + 1)!
Now, re-connecting an O(n) far field requires the creation of n − 3 edges and n − 2 nodes; this may be visually confirmed for the case n = 5 in Figure B.1. This creates an n − 2 noded binary tree, and so an O(n) far field has Cn−2 virtual reconnections to search. 1A
binary tree is a graph consisting of edges and nodes such that: (1) each node connects to 1,2 or 3 other nodes, (2) no cycles exist. Condition (1) is met because we consider only triple junctions, while condition (2) is met because the creation of new facets is excluded.
156
B.1.3. Naming If take the completed binary tree and arbitrarily select a root node, then from each virtual interior tree we can generate a unique sequence of letters which identify it and encode its construction. This can be formed in one of two ways. The first way is to specify the tree by a set of recursive function calls. Each branch point has left and right branches, each of which may terminate in either a leaf, or another branch point. The middle column of Figure B.1 gives such a function for each tree shown in the left column. The second way is to walk around the tree in a counter-clockwise manner, recording each branch point or leaf as it is encountered. Either method produces a series of letters that uniquely identify the tree. Since the beginning ’LB’ and terminal ’LL’ are guaranteed, we may use only an abbreviated version consisting of n − 3 of each letter. B.1.4. Listing The problem is now reduced to generating all possible letter combinations. We can recursively build these combinations letter by letter using a greedy algorithm which chooses ’B’ over ’L’ if possible. This approach is subject to three restrictions which must be true of a “legal” word. At each step, (a) L ≤ B + 1, (b) B ≤ n − 3, (c) L ≤ n − 3. The function we use is sufficiently short that we simply reproduce it here: list_trees(n) { rec_list_trees(n, 0, 0, ’’) ; }
rec_list_trees(n, leaves, branches, word) {
157
max = n-3 ; if (branches < max) rec_list_trees(n, leaves, branches+1, word+’B’) ; if (leaves < max and leaves