Numerical analysis comparing ODE approach and level set method for evolving spirals by crystalline eikonal-curvature flow
Tetsuya Ishiwata, Takeshi Ohtsuka

TL;DR
This paper compares the numerical results of ODE and level set methods for simulating the evolution of crystalline spiral curves, finding minimal differences in their area calculations despite different evolution laws.
Contribution
It provides a numerical comparison between ODE and level set models for crystalline spiral evolution, highlighting their close agreement in results.
Findings
Small area differences between models
Differences in evolution laws are minor
Both methods produce consistent results
Abstract
In this paper, the evolution of a polygonal spiral curve by the crystalline curvature flow with a pinned center is considered with two view points, discrete model consist of an ODE system of facet lengths and a level set method. We investigate the difference of these models numerically by calculating the area of the region enclosed by these spiral curves. The area difference is calculated by the normalized L1 norm of the difference of step-like functions which are branches of arg(x) whose discontinuities are only on the spirals. We find the differences of the numerical results considered in this paper are very small even though the evolution laws of these models around the center and the farthest facet are slightly different.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsFluid Dynamics and Turbulent Flows · Solidification and crystal growth phenomena · Fluid Dynamics and Thin Films
Numerical analysis comparing ODE approach and level set method
for evolving spirals by crystalline eikonal-curvature flow
Abstract.
In this paper, the evolution of a polygonal spiral curve by the crystalline curvature flow with a pinned center is considered with two view points, discrete model consist of an ODE system of facet lengths and a level set method. We investigate the difference of these models numerically by calculating the area of the region enclosed by these spiral curves. The area difference is calculated by the normalized norm of the difference of step-like functions which are branches of whose discontinuities are only on the spirals. We find the differences of the numerical results considered in this paper are very small even though the evolution laws of these models around the center and the farthest facet are slightly different.
Key words and phrases:
Crystalline eikonal-curvature flow, Evolution of a polygonal spiral, Level set method.
2010 Mathematics Subject Classification:
Primary: 34A34, 53C44; Secondary: 53A04.
The first author is partly supported by JSPS KAKENHI Grant Number 15H03632 and 16H03953.
Tetsuya Ishiwata
Department of Mathematical Sciences, Shibaura Institute of Technology
Fukasakuk 309, Minuma-ku, Saitama 337-8570, Japan
Takeshi Ohtsuka
Division of Pure and Applied Science, Faculty of Science and Technology, Gunma University
Aramaki-machi 4-2, Maebashi, 371-8510 Gunma, Japan
1. Introduction
The crystalline curvature of a curve , which is denoted by , is defined by the changing ratio of an anisotropic surface energy functional
[TABLE]
for a singular density function with respect to the volume of a region enclosed by , where is a continuous unit normal vector field of and is the line element. Here, singular means that the Wulff shape
[TABLE]
which satisfies on , is a convex polygon. See [7] for details of the crystalline curvature. Such a singular energy expresses the surface energy of the polygonal structure of interfaces like as crystal surface. The typical example of is norm. For describing general settings, we here assume that
- (A1)
is convex, 2. (A2)
is positively homogeneous of degree 1, i.e., for and , 3. (A3)
on 4. (A4)
is piecewise linear.
Note that (A2) is for the level set formulation of curves mentioned later. Moreover, (A4) is a sufficient condition to the singularity of for the crystalline curvature, since and if is convex, where is a support function of . See [13] for details of the properties of and .
In this paper we consider the evolution of a convex polygonal spiral by
[TABLE]
where is an anisotropic normal velocity under the Finsler metric defined by , and and are assumed to be constants. (Note that we do not assume the symmetricity of this metric.) For this evolution of a pinned spiral, the authors of this paper introduce a discrete model by an ODE system of the facet lengths in [9], due to the idea of [1, 14, 8], see also [7] for details.
On the other hand, Tsai, Giga and the second author [11, 10] introduced a level set formulation for evolving spirals with fixed centers. According to their formulation, an evolving spiral curve with a fixed center at the origin is given as
[TABLE]
with an auxiliary function and a pre-defined multivalued function . Then, and are interpreted as
[TABLE]
where . Hence, we obtain the level set equation for (1) of the form
[TABLE]
where , , and .
The aim of this paper is to show the numerical difference between the spirals calculated by the discrete model due to [9] and the level set method due to [10]. To measure the difference between these spirals, we calculate the area of the region enclosed by their spirals. It is established by calculating
[TABLE]
where and are branches of whose discontinuities are only on the spiral curves obtained by the discrete algorithm and by the level set method, respectively. A practical way to construct from solution of the level set equation is provided in [10]. Thus, we shall give a way to construct in §3.2. Note that the discrete model in [9] is constructed from , we shall give a way to construct from in §3.1 to obtain the level set equation corresponding to the discrete model.
2. Models
In this section, we recall the discrete model due to [9] and the level set method due to [10]. To compare the evolving spiral curves from these models, we have to give a Wulff shape for the discrete model and corresponding surface energy density for the level set method. In this section, we consider the situation and corresponding are already given. A practical way to obtain from will be discussed in §3.1. We briefly review mathematical results on these models.
2.1. Discrete model
We recall the ODE model by [9].
We first prepare some notations for . Let be a sided convex polygon. The -th facet of has an outer unit normal vector with angle for . Set the unit tangential vector of the -th facet as well as the definition of the Frenet frame, i.e.,
[TABLE]
We assume the followings for expressing the convexity of .
- (W1)
. 2. (W2)
for .
Note that . We denote the length of the -th facet of by .
We next prepare the notation of an evolving polygonal spiral. We denote an evolving polygonal spiral curve by (1) by . According to [9], we here consider the evolution of a positive convex polygonal spiral. Assume that the -th facet is given as
[TABLE]
with vertices () and the center . Assume that
[TABLE]
We have extended the number of from to ; let for and . Then, the evolution of by (1) with fixed center is expressed by an ODE system for of the form
[TABLE]
where and are numerical constants defined by
[TABLE]
and . Tracking the evolution of is established by drawing with setting
[TABLE]
See Figure 1 for details of described with the above notations.
In this paper, we give an initial curve as with , i.e., and
[TABLE]
For evolution of a “spiral”, a new facet should be generated as the resultant of the evolution of present facets. Let and inductively set the generation time of facet as
[TABLE]
When , we add a new facet with and . Then, change the spiral center to from .
In summary, the algorithm of our discrete model for evolving polygonal spiral by (1) is as follows:
- (I)
The generation time and curve (with ) are given. 2. (II)
Solve (2)–(3) on to obtain the evolution of . 3. (III)
When , add a new facet with (then ) as the fixed center of . Then, return to (I).
The existence and uniqueness of solution to (2)–(3), the existence of the sequence of the generation times, , and the intersection-free result of are obtained by [9]; see it for details of the mathematical results.
2.2. Level set method
We recall the level set method [10] for a evolving spiral corresponding to the discrete model explained in the previous section.
Let be a bounded domain with a smooth boundary. Consider the evolution of a single spiral by (1), and have set the center of a spiral at the origin. We give such a spiral curve and its direction of the evolution, which is denoted by , with the level set method due to [10] as
[TABLE]
where for a constant , and . According to [5], we obtain the anisotropic curvature of as
[TABLE]
with and satisfying (A1)–(A3). It is well-known that
[TABLE]
with , and on ; see [2] for details. Moreover, from the context of derivation of (2)–(3) as in [9], one can find a self-similar solution with extension of for the motion of closed curve by ((1) with and ), which means that we measure the normal velocity with the Finsler metric
[TABLE]
Then, the normal velocity in this case should be given by
[TABLE]
since for under some additional regularity and convexity assumptions on and ; see [2] for details.
As a boundary condition of the evolution with (1), we impose the right angle condition between and . Then, the level set equation of the motion of spirals by (1) is of the form
[TABLE]
where is the outer unit normal vector field of , and , and . See [5] for details of the level set method.
Mathematical analysis for (6)–(7) with and is established in [11]. For given initial data , there exists a unique global viscosity solution to (6)–(7) with . Moreover, the uniqueness of evolution of is established in [6]; if there are continuous viscosity solutions and to (6)–(7) satisfying with the same orientations, then for , where . Hence, we may give an arbitrary to obtain the motion of . In this paper, we give for (4) as due to [10].
Recall that we consider the situation such that is a convex polygon. The assumption (A4) is imposed for such a situation. Then, is now given as
[TABLE]
with some for , where
[TABLE]
for . The crucial problem for solving (6)–(7) is how to treat . For this problem, approximation of by the analogy of the stability result as in [4] is a simple option. From (8), we formally obtain
[TABLE]
so that we approximate with the method as in [3] to remove the singularities. More precisely, we use the function
[TABLE]
with to approximate the sign function . This function is also used in [9] when we approximate of or for . In general, consider the case when is given as a level set of a continuous function , i.e., and . Then, we approximate by
[TABLE]
for a suitable parameter . (We often choose like as in [3], or for simplicity.) Hence, we obtain the approximation
[TABLE]
by a level set functions for .
3. Measuring difference
3.1. Crystalline energy density
Let us consider the situation such that the Wulff shape and a support function satisfying
[TABLE]
are given. Note that is a convex and positively homogeneous of degree 1. According to these facts and that is a convex polygon, we assume that is given as
[TABLE]
with and . Assume that
- (1)
, 2. (2)
for . 3. (3)
for , where .
(Note that for .) We now propose a practical way to reconstruct a convex and piecewise linear from the above settings. Note that we do not impose the normalizing assumption (5) in this section.
We first remark that
[TABLE]
when is convex, since . Then, by (3), we find such that and
[TABLE]
for . It should be calculated by
[TABLE]
In fact, by (9) we have
[TABLE]
Let , be constants defined by
[TABLE]
and be a constant satisfying
[TABLE]
Then, (10) yields that
[TABLE]
Let us consider the formula with and . If , then we observe that
[TABLE]
Then, one can find that
[TABLE]
where
[TABLE]
Moreover, one can find . In fact, by definition of and (11), we observe that
[TABLE]
which implies . Hence, we obtain
[TABLE]
Set , and
[TABLE]
Then, we observe that
[TABLE]
which implies that
[TABLE]
Hence, we observe that .
Summary. Assume that (1)–(3) hold. Let be given as
[TABLE]
Set
- •
with such that
[TABLE]
- •
for . Then,
[TABLE]
Remark 1**.**
- (i)
When we give only the parameters of and for , then we have to set the location of the origin to determine . Note that depends on the location of the origin in . 2. (ii)
There is a case that and thus for some when , even if satisfies (1). In fact, with
[TABLE]
implies that . 3. (iii)
Notice that the above way also can be applied to construct from a given .
3.2. Difference function
Once we obtain or , then we compare with and by calculating the measure of the region enclosed by and . It is established as follows; we construct the height functions
[TABLE]
of the stepwise surface at or with step height , respectively. Note that or is a branch of whose discontinuity is only on or , respectively. According to [10], the practical way to construct is given in [10]. Hence, we here give a practical way to construct .
- (i)
We first pick up the rotation number for the facet number of , i.e., with . 2. (ii)
Then, we now set
[TABLE]
a branch of whose discontinuity is only on
[TABLE]
(See Figure 2(2).) 3. (iii)
Let us set
[TABLE]
(gray regions in Figure 2(3)). To remove a discontinuity on a dash line in , we set
[TABLE] 4. (iv)
We inductively set
[TABLE]
to remove illegal discontinuities of from to , where
[TABLE]
for (see Figure 2(4) for ).
Consequently, we set
[TABLE]
Hence, we can define the difference between and as
[TABLE]
4. Numerical results
In this section, we present some numerical simulations measuring the difference between and evolving by
[TABLE]
i.e., (1) with and for some kinds of . The initial curve is chosen as
[TABLE]
and then (4) for the discrete model, and for the level set method. Throughout this section, we set
[TABLE]
for some , and then . In the following subsections, we will choose time intervals of the numerical simulations so that the curves does not touch to the outer boundary . In other words, we avoid the situation that the boundary condition on makes difference between and . Note that, however, the difference of the boundary condition at the center and the evolution law of the first facet are still remains.
We calculate the ODE system (2)–(3) by 4-th order Runge-Kutta method with the time span . From these numerical results, we construct on each numerical mesh to compare the results with those from the level set method. On the other hand, the level set equation (6)–(7) is calculated by the explicit finite difference scheme as in [10] with the time span . See also [10] for the way to construct with the step height . To draw a graph of , we pick up the data for on the calculating time interval .
We now recall the difference between the discrete model in §2.1 and the level set method in §2.2.
- (i)
The domain of the level set method has a “center” with a finite radius . However, the discrete has the center at the origin as a point (null set). 2. (ii)
The boundary conditions are different:
- •
[Discrete model] evolves by since . On the other hand, the behavior of the facets associated with center is imposed with fixing and the generation rule of new facets.
- •
[Level set method] The right angle conditions, in particular, and are imposed by (7).
Because of the above differences, we have no conjectures of convergence between and now. Moreover, from the numerical results of the isotropic case in [10, 12], not only tending the approximation parameters to zero but also letting is required for numerical accuracy. Thus, we shall check the numerical results with fixed radius and reducing radius .
4.1. Square spiral
The first examination is the square spiral case, i.e.,
[TABLE]
Thus, we define the parameters of for the discrete model as
[TABLE]
For the level set equation, since for , we observe that
[TABLE]
We calculate the ODE system (2)–(3) and the level set equation (6)–(7) for
[TABLE]
on the time interval . See [9, §4] for details to approximate of the above . Figure 3 are profiles of the diagonal spiral at with the above setting. Note that, in this and following sections, the profile of spirals by the level set method is calculated with and ().
The left figure of Figure 4 presents the graph of for with a fixed center radius . One can find that the differences are less than of the area for all cases, although the value of becomes worse when we choose smaller . The best one is the case with ().
On the other hand, we obtain better results when . The right figure of Figure 4 presents the graph of for with the center size , i.e., the setting as . Note that the cases of () in both figures of Figure 4 is the same. One can find that the differences are less than 2.5% of the area for all cases, and of the cases with are smaller than that of , although the smallest is the case ().
4.2. Diagonal spiral
The second examination is the diagonal spiral case, i.e., the rotation of the first case; and then
[TABLE]
for the discrete model. In this case, one can find that
[TABLE]
and thus
[TABLE]
For the level set equation, we set
[TABLE]
According to [9], it is represented as
[TABLE]
and thus
[TABLE]
See [9] for the approximation of the above . We calculate the ODE system (2)–(3) and the level set equation (6)–(7) for (13) on the time interval . Figure 5 are profiles of the diagonal spiral at with the above setting.
The left figure of Figure 6 is a graphs of for with a fixed center radius . One can find that is reduced by choosing smaller , and the smallest is the case (). Our numerical simulations show that the differences are less than 4% of if . Note that when .
Because of the above results, we choose for accurate simulations with a reduced center radius . The right figure of Figure 6 presents graphs of for with . One can find that the differences are less than for all cases, although the worst one is that with (). Note that the cases of () in both figures of Figure 6 are the same.
4.3. Triangle spiral
Finally, we examine a triangle spiral as an asymmetric case of or . To give its settings, we first give . Because of the normalizing assumption (5), we set
[TABLE]
Then, implies that
[TABLE]
since is an equilateral triangle whose vertices are at and . On the other hand, from the computation as in §3.1 we obtain
[TABLE]
Note that in (8) is given as
[TABLE]
Then, we obtain
[TABLE]
where . We calculate (2)–(3) or (6)–(7) for the evolution equation
[TABLE]
on the time interval with the above anisotropic setting. This time interval is chosen so that does not touch to for . Figure 7 are profiles of the diagonal spiral at with the above setting.
The left figure of Figure 8 presents graphs of with with a fixed center radius . One can find that the differences are less than for the all cases except (), and the best one is that with ().
From the analogy of the diagonal spiral case, we choose as a reducing center radius . The right figure of Figure 8 presents graphs of with with a fixed center radius . One can find that the differences are less than when (). Note that the cases of () in both figure of Figure 8 are the same.
5. Conclusion
In this paper, we compared the discrete model as in [9] and the level set method as in [10] for evolving spirals by the crystalline eikonal-curvature flow (1). Note that the level set equation includes the derivative of a piecewise linear energy density function. For this problem, we introduced an approximation of level set equation for the crystalline curvature flow, which is established with the approximation of the characteristic function as in [3]. To measure the difference between the two curves obtained by the discrete model and the level set method, we introduced an area difference function defined by (12). It is consist of the difference of the height function as in [10] with the step-height . Note that the discrete and level set models are slightly different on the boundary condition at the center and the outer boundary of the domain. However, we found that the area differences of these models are less than of the area of the domain for square, diagonal and triangle spirals as in §4 when the resolution of the numerical lattice is enough high and the radius of the center for the level set method is suitably small.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Sigurd Angenent and Morton E. Gurtin. Multiphase thermomechanics with interfacial structure. II. Evolution of an isothermal interface. Arch. Rational Mech. Anal. , 108(4):323–391, 1989.
- 2[2] G. Bellettini and M. Paolini. Anisotropic motion by mean curvature in the context of Finsler geometry. Hokkaido Math. J. , 25(3):537–566, 1996.
- 3[3] Björn Engquist, Anna-Karin Tornberg, and Richard Tsai. Discretization of Dirac delta functions in level set methods. J. Comput. Phys. , 207(1):28–51, 2005.
- 4[4] Mi-Ho Giga and Yoshikazu Giga. Generalized motion by nonlocal curvature in the plane. Arch. Ration. Mech. Anal. , 159(4):295–333, 2001.
- 5[5] Yoshikazu Giga. Surface evolution equations: A level set approach , volume 99 of Monographs in Mathematics . Birkhäuser Verlag, Basel, 2006.
- 6[6] Shun’ichi Goto, Maki Nakagawa, and Takeshi Ohtsuka. Uniqueness and existence of generalized motion for spiral crystal growth. Indiana University Mathematics Journal , 57(5):2571–2599, 2008.
- 7[7] Morton E. Gurtin. Thermomechanics of evolving phase boundaries in the plane . Oxford Mathematical Monographs. Clarendon Press, Oxford, 1993.
- 8[8] Tetsuya Ishiwata. Crystalline motion of spiral-shaped polygonal curves with a tip motion. Discrete Contin. Dyn. Syst. Ser. S , 7(1):53–62, 2014.
