This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

A variational method for multiphase area-preserving interface motions

Karel Svadlenka111Tel +81-76-264-5645, Fax +81-76-264-6065 kareru@staff.kanazawa-u.ac.jp Elliott Ginder eginder@polaris.s.kanazawa-u.ac.jp Seiro Omata omata@se.kanazawa-u.ac.jp Institute of Science and Engineering, Kanazawa University,
Kakuma-machi, Kanazawa, 920-1192 Japan
Graduate School of Natural Science and Technology, Kanazawa University,
Kakuma-machi, Kanazawa, 920-1192 Japan
Institute of Mathematics, Academy of Sciences of the Czech Republic,
Žitná 25, 115 67 Praha 1, Czech Republic
Abstract

We develop a numerical method for realizing mean curvature motion of interfaces separating multiple phases, whose areas are preserved throughout time. The foundation of the method is a thresholding algorithm of the Bence-Merriman-Osher type. The original algorithm is reformulated in a vector setting, which allows for a natural inclusion of constraints, even in the multiphase case. Moreover, a new method for overcoming the inaccuracy of thresholding methods on non-adaptive grids is designed, since this inaccuracy becomes especially prominent in area-preserving motions. Formal analysis of the method and numerical tests are presented.

keywords:
mean curvature flow , area preservation , multiphase , thresholding method , constrained variational problem
MSC:
53C44 , 35K55 , 76T30 , 65D18

1 Introduction

This work develops a method to compute the length-shortening evolution of interfaces between an arbitrary number of phases in arbitrary dimension under the constraint that the area of each phase is preserved throughout time. Such evolutions often appear in situations where interfaces move according to their geometry, while the mass of each phase remains constant (e.g., grain boundaries in ternary alloys, crystal growth, multiphase flows or formation of soap film bubbles). In these examples, the motion is driven by the decreasing energy of the internal interfaces, which are out of equilibrium. This kind of motion also has applications in image processing (denoising, segmentation), in biology (modelling of vesicles and blood cells), in the description of isolated gravitating systems in general relativity [1], and other research fields.

Strictly speaking, since area preservation is a global constraint, one cannot consider a constrained curvature flow directly. Therefore, we have to start from a more basic aspect of the motion, such as the energy. In particular, we consider the constrained steepest descent of the “length energy” of each interface, which counts the measure of interfaces weighted by their corresponding interfacial tensions. The steepest descent of the length energy without any constraint gives the classical mean curvature flow. On the other hand, in the case of two phases, the area-constrained gradient flow of this energy corresponds to evolution by mean curvature, minus a time-dependent term (equal to the average mean curvature over the interface). The situation is analogous for more than two phases but the nonlocal term has a complicated form which depends on the configuration of each interface.

The subject is also mathematically interesting, because it is one of the most simple problems with nontrivial limiting behavior. It is well known that mean curvature flow shrinks uniformly convex smooth hypersurfaces smoothly to a point in finite time. On the other hand, the area-preserving mean curvature flow converges to the solution of the isoperimetric problem, i.e., a sphere [2, 3, 4, 5]. However, the area-preserving flow may drive general embedded hypersurfaces to self-intersections, as was shown in [6]. On the other hand, [7] and [8] proved that if the initial surface is sufficiently close to a sphere then it converges to the sphere even if it is not initially convex. Due to the complexity of the multiphase case, there are only a few results concerning the stability of junctions under area-preserving flow, see [9, 10] and the references therein.

Since evolution of surfaces is an intensely studied subject of practical interest, a number of analytical and numerical methods have been developed to treat motion by mean curvature. Many of these methods can be applied to the constrained motion addressed here; let us summarize the known results with emphasis on the multiphase case and volume preservation.

Perhaps the most basic approach is to use the definition of the motion itself. That is, in the two-phase case, one computes the evolution of the interface directly from its velocity:

𝒗(x)=(κ(x)+κa)𝒏(x),a.e.xP(t),\boldsymbol{v}(x)=(-\kappa(x)+\kappa_{a})\boldsymbol{n}(x),\qquad\text{a.e.}\;x\in\partial P(t),

where P(t)P(t) denotes the region occupied by one phase, κ\kappa is the mean curvature and κa\kappa_{a} is the average mean curvature over the whole interface. Algorithms based on this idea are called front tracking methods [11, 12]. They directly approximate the interface based on the Huygens’ principle and are effective for computing the evolution of smooth surfaces without topological changes. Although this method is simple in principle, if interaction of different parts of the interface occurs, a complicated decision algorithm is necessary to proceed with the computation, and this becomes increasingly more involved in higher dimensions. Higher dimensions and a larger number of phases also complicate the calculation of curvatures and their averages over the interfaces.

A more general framework is provided by the level set approach which, thanks to its implicit representation of the interface, is able to deal with topological singularities and nonsmooth data. In this approach, the initial interface P(0)\partial P(0) is expressed as the 0-level set of a function ϕ(x,0)\phi(x,0), and the mean curvature flow is achieved as

P(t)={x;ϕ(x,t)=0},\partial P(t)=\{x;\phi(x,t)=0\},

where ϕ\phi is the viscosity solution of the Hamilton-Jacobi equation

ϕt=div(ϕ|ϕ|)|ϕ|.\phi_{t}=\text{div}\;\Big{(}\frac{\nabla\phi}{|\nabla\phi|}\Big{)}|\nabla\phi|.

The constrained flow can be realized in this setting by considering the area-constrained gradient flow of the length energy functional written in terms of the level set function

L(P(t))=δ(ϕ(x,t))|ϕ(x,t)|𝑑x,L(\partial P(t))=\int\delta(\phi(x,t))|\nabla\phi(x,t)|\,dx,

where δ\delta denotes the Dirac delta function. It is still necessary to calculate the curvature values, but this method can be extended to the multiphase setting by introducing as many level set functions as there are phases and imposing an additional constraint so that the level sets do not overlap or create vacuums (see [13] or [14]). However, such a constraint has an unwanted impact on the flow [15] and the phase areas are not adequately preserved during the computations. The first problem was solved in [15] and [16] by employing signed distance functions. Area-preserving motions are also addressed in these works but are limited to two-phase flows. Another multiphase modification of the level-set method, which has some similarities to our own approach, was developed in [17], where the constraint of [13] was replaced by a projection step. However, the impact of the projection on the dynamics of the interface was not analyzed.

The area-preserving mean curvature flow arises as a limit of the following nonlocal mass-preserving diffusion equation [18, 19, 20]

ut=Δu1ε2W(u)+1ε2|Ω|ΩW(u)𝑑x,u_{t}=\Delta u-\frac{1}{\varepsilon^{2}}W^{\prime}(u)+\frac{1}{\varepsilon^{2}|\Omega|}\int_{\Omega}W^{\prime}(u)\,dx,

where WW is a double-well potential and ε\varepsilon is a small parameter related to the width of the diffuse interface. It has been shown that, under suitable conditions, the set

Pε(t)={x;uε(x,t)12}P_{\varepsilon}(t)=\{x;\;u_{\varepsilon}(x,t)\geq\tfrac{1}{2}\}

approximates P(t)P(t) with error O(ε2|logε|2)O(\varepsilon^{2}|\log\varepsilon|^{2}).

Based on this fact, the so-called phase field methods represent interfaces by thin layers in the solution and thus the resolution of this internal layer requires a very fine mesh. On the other hand, this approach handles topological changes without trouble and does not require explicit computation of curvatures. An interesting computational analysis for the multiphase case is given in [21].

The basic idea of this paper is to use another approach, often referred to as a thresholding method. We adapt the so-called BMO algorithm (sometimes also called the MBO algorithm), which was discovered by Merriman, Bence and Osher in [22], to generate multiphase area-preserving motion. As far as is known to the authors, the existing works (except [14]) do not treat the approximation of multiphase length-shortening flow under area constraints.

The BMO algorithm exploits the fact that short-time diffusion of the characteristic function of a region enclosed by an interface (i.e., its convolution with the Gaussian kernel), evolves the interface according to its mean curvature. More precisely, the characteristic function of a region is evolved for a short time by the heat equation and then a thresholding step is carried out to obtain the new interface (given by the 1/21/2-level set of the diffused function). The main advantage of this approach is that it naturally treats topological changes, produces no intercalary regions and does not require explicit computation of curvatures. Moreover, it is numerically attractive because of its stability and low computational complexity.

This thresholding method was applied to multiphase flow in [22], while [23] uses the BMO algorithm for constructing two-phase area-preserving curvature flow. However, the latter method lacks theoretical support, and it is not clear how to extend it to more than two phases and to more general motions. We therefore introduce a different approach, which is also based on the BMO method. Our method can treat any number of phases in any dimension and can be extended to more general motions, such as mean curvature motion with transport.

The difficulty of the multiphase constrained flow is that the phases influence each other not only locally via the shape of their interface, but also globally via their areas. The idea used to overcome this complication is to formulate the original multiphase BMO method in a vector-valued fashion and to realize the area constraint by considering a constrained gradient flow. This constrained flow presents a computational difficulty, due to the fact that the interfacial velocities are slower when compared to the flow without area preservation. That is, since the interface must move at least the distance of the grid size at each time step, this places unreasonable restrictions on the grid resolution used in the numerical implementation. We are able to overcome these restrictions by introducing a technique of temporary and localized refinement.

The paper is organized in the following way. In section 2, we introduce the area-preserving mean curvature flow, as well as the BMO algorithm for its approximation. We discuss the numerical algorithm in section 3, and section 4 concerns its implementation. Section 5 presents a number of numerical examples and analyses of errors and model parameters. The appendix includes a number of theoretical results requiring technical computations.

2 BMO algorithm for area-preserving mean curvature flow

2.1 Area-preserving mean curvature flow

2.1.1 Two-phase case

We first fix the meaning of the terms “area” and “length” used in the sequel. Working in mm-dimensional space, the word “area” shall mean the mm-dimensional Lebesgue measure of the region corresponding to a phase, i.e., in 3 dimensions it regards the volume. The word “length”, on the other hand, shall always refer to the (m1)(m-1)-dimensional Lebesgue measure of the boundary of a phase region, thus in 3 dimensions corresponding to the surface area of the interface.

Refer to caption
Figure 1: Two phases divided by an interface.

Mean curvature flow is related to systems whose energy depends on the length of their surface, e.g., soap films. We will explain the basic equations for curves in the two-dimensional plane, since the derivations in higher dimensions are similar but lack transparency. Accordingly, let us consider a smooth Jordan curve γ\gamma contained in a subregion Ω\Omega as in figure 1. Let the curve be parametrized:

γ(s)=(γ1(s),γ2(s)),s[a,b],γ(a)=γ(b),\gamma(s)=(\gamma_{1}(s),\gamma_{2}(s)),\quad s\in[a,b],\qquad\gamma(a)=\gamma(b),

and in such a way that the enclosed region PP is on the left side of the curve. Then the length of the curve is given by

L(γ)=ab|γ(s)|𝑑s.L(\gamma)=\int_{a}^{b}|\gamma^{\prime}(s)|\,ds.

The gradient flow of the above energy can be found from its first variation. That is, for any smooth closed curve φ(s),s[a,b]\varphi(s),s\in[a,b] we compute

ddεL(γ+εφ)|ε=0=γ(κ𝒏)φ𝑑l,\frac{d}{d\varepsilon}L(\gamma+\varepsilon\varphi)|_{\varepsilon=0}=\int_{\gamma}(\kappa\boldsymbol{n})\cdot\varphi\,dl, (1)

where κ\kappa is the curvature, 𝒏\boldsymbol{n} is the unit outer normal to the curve γ\gamma at a given point and where we integrate with respect to arc length ll:

κ(s)=γ1γ2′′γ2γ1′′|γ|3(s),𝒏(s)=1|γ|(γ2,γ1)(s),dl=|γ(s)|ds.\kappa(s)=\frac{\gamma_{1}^{\prime}\gamma_{2}^{\prime\prime}-\gamma_{2}^{\prime}\gamma_{1}^{\prime\prime}}{|\gamma^{\prime}|^{3}}(s),\qquad\boldsymbol{n}(s)=\frac{1}{|\gamma^{\prime}|}(\gamma_{2}^{\prime},-\gamma_{1}^{\prime})(s),\qquad dl=|\gamma^{\prime}(s)|ds.

In the general mm-dimensional case one obtains the same formula as (1), where κ\kappa means the trace of second fundamental form divided by mm. Hence, the fastest shortening of the curve occurs for the flow with normal velocity equal to minus (a multiple of) the mean curvature.

Next we consider the curve-shortening flow under the constraint of area preservation. The area functional for region PP reads

A(γ)=12γ(x,y)𝒏𝑑l=12ab(γ1γ2γ2γ1)𝑑sA(\gamma)=\frac{1}{2}\int_{\gamma}(x,y)\cdot\boldsymbol{n}\,dl=\frac{1}{2}\int_{a}^{b}(\gamma_{1}\gamma_{2}^{\prime}-\gamma_{2}\gamma_{1}^{\prime})\,ds

and its first variation is

ddεA(γ+εφ)|ε=0=γ𝒏φ𝑑l.\frac{d}{d\varepsilon}A(\gamma+\varepsilon\varphi)|_{\varepsilon=0}=\int_{\gamma}\boldsymbol{n}\cdot\varphi\,dl.

Analogously, in any dimension the variation turns out to be the normal vector at each point of the hypersurface.

Following the construction in [24], we introduce a time-dependent Lagrange multiplier λ(t)\lambda(t) for the area constraint and express the velocity of the area-constrained mean curvature flow by

𝒗=(κ+λ)𝒏.\boldsymbol{v}=(-\kappa+\lambda)\boldsymbol{n}.

A precise expression for the the multiplier λ\lambda can be obtained in the following standard way. From the fact that the area is preserved one has

ddtA(γ(t))=γ(t)𝒗(t)𝒏(t)𝑑l=0.\frac{d}{dt}A(\gamma(t))=\int_{\gamma(t)}\boldsymbol{v}(t)\cdot\boldsymbol{n}(t)\,dl=0.

Hence it follows that the integral of κ+λ-\kappa+\lambda over the curve γ\gamma vanishes at each time. This yields

λ(t)=1L(γ(t))γ(t)κ(t)𝑑l.\lambda(t)=\frac{1}{L(\gamma(t))}\int_{\gamma(t)}\kappa(t)\,dl.

That is, the Lagrange multiplier expresses the average mean curvature along the interface.

2.1.2 Multiphase case

We briefly derive the velocity of interfaces moving by area-preserving mean curvature flow in the multiphase two-dimensional setting. We assume that the number of phases kk is finite and that the interfaces between different pairs of phases form a finite collection of arcs. The boundary γi\gamma_{i} of phase region PiP_{i} can then be written as the union of the interfaces from all other phase regions:

γi=jiγij=jilγijl,i=1,,k.\gamma_{i}=\bigcup_{j\neq i}\gamma_{ij}=\bigcup_{j\neq i}\bigcup_{l}\gamma_{ij}^{l},\qquad i=1,\dots,k.

Here γij\gamma_{ij} denotes the interface between phases PiP_{i} and PjP_{j}, and the index ll expresses the fact that each interface may have several disjoint parts. In the following, however, we omit the decomposition using index ll since it has no influence on the computations.

Each interface γijl\gamma_{ij}^{l} is considered as an oriented curve, which has the region PiP_{i} on its left side. For any point interior to the interface γij\gamma_{ij} we define the normal 𝒏\boldsymbol{n} as the unit vector pointing into the phase with larger index, i.e., 𝒏\boldsymbol{n} is the outer normal to PiP_{i} if i<ji<j. We remark that some of the curves γij\gamma_{ij} may be empty.

The energy of the system, considering arbitrary surface tension τij\tau_{ij} for γij\gamma_{ij}, is

i=1kj>iτijγij𝑑l.\sum_{i=1}^{k}\sum_{j>i}\tau_{ij}\int_{\gamma_{ij}}\,dl. (2)

This value is to be minimized under the condition of constant areas, that is,

12(j>iγij𝒙𝒏𝑑lj<iγji𝒙𝒏𝑑l)=const,i=1,,k1.\frac{1}{2}\Big{(}\sum_{j>i}\int_{\gamma_{ij}}\boldsymbol{x}\cdot\boldsymbol{n}\,dl-\sum_{j<i}\int_{\gamma_{ji}}\boldsymbol{x}\cdot\boldsymbol{n}\,dl\Big{)}=\text{const},\qquad i=1,\dots,k-1.

Introducing Lagrange multipliers λi\lambda_{i}, i=1,,k1i=1,\dots,k-1, for each of the constraints, the constrained variation reads

i=1kj>iτijγijκ𝒏φiji=1k1λi(j>iγij𝒏φij𝑑lj<iγji𝒏φij𝑑l),\sum_{i=1}^{k}\sum_{j>i}\tau_{ij}\int_{\gamma_{ij}}\kappa\boldsymbol{n}\cdot\varphi^{ij}-\sum_{i=1}^{k-1}\lambda_{i}\left(\sum_{j>i}\int_{\gamma_{ij}}\boldsymbol{n}\cdot\varphi^{ij}\,dl-\sum_{j<i}\int_{\gamma_{ji}}\boldsymbol{n}\cdot\varphi^{ij}\,dl\right),

where φij,i,j=1,,k\varphi^{ij},\,i,j=1,\dots,k, denotes a smooth perturbation within γij\gamma_{ij}.

From this it follows that the magnitude of normal velocity vijv^{ij} for interface γij\gamma_{ij} (i<ji<j) in the direction of 𝒏\boldsymbol{n} will be

vij=τijκ+λi(1δjk)λj.v^{ij}=-\tau_{ij}\kappa+\lambda_{i}-(1-\delta_{jk})\lambda_{j}.

Here δjk\delta_{jk} denotes the Kronecker delta, which arises from the redundance of the area constraint for phase PkP_{k} (it follows from the constraints on the other phases and the fixation of the domain).

Explicit representations of the Lagrange multipliers can be obtained as follows. Let us denote by LijL_{ij} the length of interface γij\gamma_{ij}, by LiL_{i} the length of the boundary of phase region PiP_{i}, and by κij\kappa_{ij} the average mean curvature through interface γij\gamma_{ij} times the tension τij\tau_{ij}:

κij=τijLijγijκ𝑑l.\kappa_{ij}=\frac{\tau_{ij}}{L_{ij}}\int_{\gamma_{ij}}\kappa\,dl.

Then the preservation of phase area PiP_{i} gives the condition

0\displaystyle 0 =\displaystyle= j>iγijvij𝑑lj<iγjivji𝑑l\displaystyle\sum_{j>i}\int_{\gamma_{ij}}v^{ij}\,dl-\sum_{j<i}\int_{\gamma_{ji}}v^{ji}\,dl
=\displaystyle= j>iγij(τijκ)𝑑lj<iγji(τijκ)𝑑l\displaystyle\sum_{j>i}\int_{\gamma_{ij}}(-\tau_{ij}\kappa)\,dl-\sum_{j<i}\int_{\gamma_{ji}}(-\tau_{ij}\kappa)\,dl
+j>iλiγij𝑑l+j<i(1δik)λiγji𝑑l\displaystyle+\sum_{j>i}\lambda_{i}\int_{\gamma_{ij}}\,dl+\sum_{j<i}(1-\delta_{ik})\lambda_{i}\int_{\gamma_{ji}}\,dl
+j>i(1δjk)(λj)γij𝑑lj<iλjγji𝑑l\displaystyle+\sum_{j>i}(1-\delta_{jk})(-\lambda_{j})\int_{\gamma_{ij}}\,dl-\sum_{j<i}\lambda_{j}\int_{\gamma_{ji}}\,dl
=\displaystyle= j>iLijκij+j<iLijκij+λijiLijji(1δjk)λjLij.\displaystyle-\sum_{j>i}L_{ij}\kappa_{ij}+\sum_{j<i}L_{ij}\kappa_{ij}+\lambda_{i}\sum_{j\neq i}L_{ij}-\sum_{j\neq i}(1-\delta_{jk})\lambda_{j}L_{ij}.

Since the above holds for i=1,,k1i=1,\dots,k-1, we obtain a system of linear equations for λ1,,λk1\lambda_{1},\dots,\lambda_{k-1}:

Liλij=1jik1Lijλj=j>iLijκijj<iLijκij,i=1,,k1.L_{i}\lambda_{i}-\sum_{\begin{subarray}{c}j=1\\ j\neq i\end{subarray}}^{k-1}L_{ij}\lambda_{j}=\sum_{j>i}L_{ij}\kappa_{ij}-\sum_{j<i}L_{ij}\kappa_{ij},\quad i=1,\dots,k-1.

For a given configuration, the solution to this system gives the Lagrange multipliers. For example, in the case of three phases, as in figure 2, one has the velocities:

v13\displaystyle v^{13} =\displaystyle= τ13κ+(1L13L12α)κaP1(1L13L23α)κaP3,\displaystyle-\tau_{13}\kappa+\big{(}1-\tfrac{L_{13}L_{12}}{\alpha}\big{)}\kappa_{a}^{P_{1}}-\big{(}1-\tfrac{L_{13}L_{23}}{\alpha}\big{)}\kappa_{a}^{P_{3}},
v23\displaystyle v^{23} =\displaystyle= τ23κ+(1L23L12α)κaP2(1L13L23α)κaP3,\displaystyle-\tau_{23}\kappa+\big{(}1-\tfrac{L_{23}L_{12}}{\alpha}\big{)}\kappa_{a}^{P_{2}}-\big{(}1-\tfrac{L_{13}L_{23}}{\alpha}\big{)}\kappa_{a}^{P_{3}},
v12\displaystyle v^{12} =\displaystyle= τ12κ+(1L13L12α)κaP1(1L23L12α)κaP2.\displaystyle-\tau_{12}\kappa+\big{(}1-\tfrac{L_{13}L_{12}}{\alpha}\big{)}\kappa_{a}^{P_{1}}-\big{(}1-\tfrac{L_{23}L_{12}}{\alpha}\big{)}\kappa_{a}^{P_{2}}.

Here α=L13L23+L23L12+L13L12\alpha=L_{13}L_{23}+L_{23}L_{12}+L_{13}L_{12} and κaPi\kappa_{a}^{P_{i}}, i=1,2,3i=1,2,3, represent the average mean curvatures along the whole boundary of each phase, weighted by the surface tension.

Refer to caption
Figure 2: An example of a three-phase configuration.

When phases P1P_{1} and P2P_{2} are separated, i.e., when L12=0L_{12}=0, the above formulae reduce to the form of the two-phase flow from section 2.1.1. The extension of the above calculations to higher space dimensions is natural, as we use only the notions of interfaces and their oriented normals.

2.2 BMO algorithm

For the sake of clarity, we explain our method in three successive steps. First we summarize the original idea of the BMO algorithm for two phases when no area constraint is present. Then we describe the existing algorithm for an arbitrary number of phases, again without area constraint, and reformulate the algorithm in a vector-type setting. In the third step we finally design the method for multiphase area-preserving motion.

2.2.1 Two-phase motion without area constraint

We describe the BMO algorithm for the case when only two phases are present. This algorithm works in any space dimension. Given an initial interface γ\gamma, we take PP to be the region enclosed by this interface (and possibly by the boundary of the region Ω\Omega where the motion is considered) and define its characteristic function χ\chi as

χ(x)={1xP,0xP.\chi(x)=\left\{\begin{array}[]{l}1\qquad x\in P,\\ 0\qquad x\not\in P.\end{array}\right.

The new interface after a time Δt\Delta t will be the boundary of the 12\tfrac{1}{2}-level set of the solution to the heat equation at time Δt\Delta t with initial datum χ\chi. The two-phase algorithm thus reads as follows:

  1. 1.

    Given a region PP, set χ\chi to be its characteristic function.

  2. 2.

    Solve the heat equation with initial condition χ\chi:

    ut(t,x)\displaystyle u_{t}(t,x) =\displaystyle= Δu(t,x)for(t,x)(0,Δt]×Ω,\displaystyle\Delta u(t,x)\qquad\;\,\text{for}\;(t,x)\in(0,\Delta t]\times\Omega,
    un(t,x)\displaystyle\frac{\partial u}{\partial n}(t,x) =\displaystyle= 0on(0,Δt]×Ω,\displaystyle 0\qquad\qquad\quad\;\,\text{on}\;(0,\Delta t]\times\partial\Omega,
    u(0,x)\displaystyle u(0,x) =\displaystyle= χ(x)inΩ.\displaystyle\chi(x)\qquad\qquad\text{in}\;\Omega.
  3. 3.

    Update χ\chi as the 12\tfrac{1}{2}-level set of u(Δt,)u(\Delta t,\cdot):

    χ(x)={1ifu(Δt,x)>12,0ifu(Δt,x)12.\chi(x)=\left\{\begin{array}[]{l}1\qquad\text{if}\;\;u(\Delta t,x)>\tfrac{1}{2},\\ 0\qquad\text{if}\;\;u(\Delta t,x)\leq\tfrac{1}{2}.\end{array}\right.

    The evolved interface is now the boundary of the set {xΩ;χ(x)=1}\{x\in\Omega;\;\chi(x)=1\}.

  4. 4.

    Go back to step 2 to proceed with the computation for the next time step.

It has been rigorously shown, in a general framework including topological changes, that this algorithm converges to motion by mean curvature as Δt0\Delta t\to 0 [25, 26, 27].

Here we remark that the Neumann boundary condition in the diffusion step guarantees that the interface will touch the boundary of Ω\Omega with right angle. Other boundary conditions, such as Dirichlet conditions pinning the interface at the boundary, may be used according to necessity.

2.2.2 Multiphase motion without area constraint

We next address the case of multiple phases. The idea of sharpening separately diffused characteristic functions (one for each phase) was introduced in [22]. The algorithm is as follows.

  1. 1.

    Given regions Pi,i=1,,kP_{i},i=1,\dots,k, set χi\chi_{i} to be the characteristic function of PiP_{i}.

  2. 2.

    For i=1,,ki=1,\dots,k, obtain ui(Δt,x)u_{i}(\Delta t,x) by solving the heat equation with initial condition χi\chi_{i} up to time Δt\Delta t.

  3. 3.

    Update χj\chi_{j} as the characteristic function of the set where uju_{j} has the largest value amongst all solutions uiu_{i}:

    χj(x)={1ifuj(Δt,x)ui(Δt,x)ij,0otherwise.\chi_{j}(x)=\left\{\begin{array}[]{l}1\qquad\text{if}\;\;u_{j}(\Delta t,x)\geq u_{i}(\Delta t,x)\;\;\forall i\neq j,\\ 0\qquad\text{otherwise}.\end{array}\right.

    The new interfaces are the boundaries of the sets {xΩ;χi(x)=1}\{x\in\Omega;\;\chi_{i}(x)=1\}.

  4. 4.

    Go back to step 2 to proceed with the computation for the next time step.

The above algorithm can be reformulated to obtain an equivalent algorithm using a single vector-valued heat equation. This is essential for implementing the area constraint and for dealing with more general motions.

We prepare kk reference unit vectors 𝒑i,i=1,,k\boldsymbol{p}_{i},i=1,\dots,k, of dimension k1k-1, each corresponding to a phase PiP_{i}. They are defined as the vectors pointing from the centroid of a standard kk-simplex to its vertices (cf. figure A.12 in the appendix). Hence, there are infinitely many possible kk-tuples but the relative distributions of the vectors are identical. See A for a simple way to construct these vectors.

Using the vectors 𝒑i\boldsymbol{p}_{i}, the multiphase algorithm can be written as follows:

  1. 1.

    Given regions Pi,i=1,,kP_{i},i=1,\dots,k, set

    𝒖0(x)=𝒑iforxPi.\boldsymbol{u}_{0}(x)=\boldsymbol{p}_{i}\qquad\text{for}\;\;x\in P_{i}.
  2. 2.

    Solve the vector-valued heat equation with initial condition 𝒖0\boldsymbol{u}_{0}:

    𝒖t(t,x)\displaystyle\boldsymbol{u}_{t}(t,x) =\displaystyle= Δ𝒖(t,x)for(t,x)(0,Δt]×Ω,\displaystyle\Delta\boldsymbol{u}(t,x)\qquad\;\;\text{for}\;(t,x)\in(0,\Delta t]\times\Omega, (3)
    𝒖n(t,x)\displaystyle\frac{\partial\boldsymbol{u}}{\partial n}(t,x) =\displaystyle= 0on(0,Δt]×Ω,\displaystyle 0\qquad\qquad\quad\;\;\;\text{on}\;(0,\Delta t]\times\partial\Omega,
    𝒖(0,x)\displaystyle\boldsymbol{u}(0,x) =\displaystyle= 𝒖0(x)inΩ.\displaystyle\boldsymbol{u}_{0}(x)\qquad\qquad\text{in}\;\Omega.
  3. 3.

    Update 𝒖0\boldsymbol{u}_{0} by identifying the reference vector which is closest to the solution 𝒖(Δt,x)\boldsymbol{u}(\Delta t,x):

    𝒖0(x)=𝒑j,where𝒑j𝒖(Δt,x)=maxi=1,,k𝒑i𝒖(Δt,x).\boldsymbol{u}_{0}(x)=\boldsymbol{p}_{j},\qquad\text{where}\quad\boldsymbol{p}_{j}\cdot\boldsymbol{u}(\Delta t,x)=\max_{i=1,\dots,k}\boldsymbol{p}_{i}\cdot\boldsymbol{u}(\Delta t,x). (4)

    This redistribution of reference vectors determines the approximate new phase regions after time Δt\Delta t.

  4. 4.

    Go back to step 2 to proceed with the computation for the next time step.

The equivalence of our algorithm with the original BMO can be shown by considering the functions

wi(t,x)=k1k(𝒖(t,x)𝒑i+1k1),i=1,,k.w_{i}(t,x)=\frac{k-1}{k}\left(\boldsymbol{u}(t,x)\cdot\boldsymbol{p}_{i}+\frac{1}{k-1}\right),\quad i=1,\dots,k.

Since 𝒖\boldsymbol{u} is the solution to the linear vector-valued heat equation, we have

(wi)t\displaystyle(w_{i})_{t} =\displaystyle= Δwiin(0,T]×Ω,\displaystyle\Delta w_{i}\qquad\text{in}\;(0,T]\times\Omega,
win\displaystyle\frac{\partial w_{i}}{\partial n} =\displaystyle= 0on(0,T]×Ω.\displaystyle 0\qquad\quad\;\text{on}\;(0,T]\times\partial\Omega.

Moreover, since from the construction of 𝒑i\boldsymbol{p}_{i} it holds that 𝒑i𝒑j=1/(1k)\boldsymbol{p}_{i}\cdot\boldsymbol{p}_{j}=1/(1-k) for iji\neq j, we can readily check the identity

wi(0,x)=k1k(𝒖0(x)𝒑i+1k1)=χi(x),w_{i}(0,x)=\frac{k-1}{k}\left(\boldsymbol{u}_{0}(x)\cdot\boldsymbol{p}_{i}+\frac{1}{k-1}\right)=\chi_{i}(x),

where χi\chi_{i} is the characteristic function of ii-th phase region. It follows that wiw_{i} is identical to the solution uiu_{i} of the scalar heat equation from the original algorithm for each i=1,,ki=1,\dots,k. From the definition of wiw_{i} it is immediate that

𝒖(x,t)𝒑i𝒖(x,t)𝒑jwi(x,t)wj(x,t)ui(x,t)uj(x,t),\boldsymbol{u}(x,t)\cdot\boldsymbol{p}_{i}\geq\boldsymbol{u}(x,t)\cdot\boldsymbol{p}_{j}\quad\Leftrightarrow\quad w_{i}(x,t)\geq w_{j}(x,t)\quad\Leftrightarrow\quad u_{i}(x,t)\geq u_{j}(x,t),

which proves the equivalence of both algorithms.

Remark. The reference vectors are related to the position of wells in the phase field approach. Indeed, the idea of the BMO algorithm for the case of two phases originated in a simple splitting scheme for the singularly perturbed reaction-diffusion equation

ut=εΔu1εW(u),u_{t}=\varepsilon\Delta u-\tfrac{1}{\varepsilon}W^{\prime}(u),

where WW is a double-well potential. Here, the splitting scheme consists of two steps. The first step solves the heat equation ut=εΔuu_{t}=\varepsilon\Delta u, which corresponds to the diffusion step of the BMO algorithm, and the second solves ut=1εW(u)u_{t}=-\frac{1}{\varepsilon}W^{\prime}(u). This corresponds to the thresholding step if the equation is solved for sufficiently long time. Here we can see that the thresholding values 0 and 11 in the BMO algorithm correspond to the positions of the two wells of WW. Accordingly, if we want to calculate three-phase motion, we can look at the problem from the viewpoint of constructing a suitable well-type potential. A potential with three wells at different positions along a scalar axis would obviously yield incorrect results, because the strength of the wells would not be equivalent. Therefore, we have to increase the number of variables for the potential and construct the wells in a symmetric way. The reference vectors introduced above then give the coordinates of the positions of the wells.

2.2.3 Multiphase motion with area constraint

The paper [23] presents an area-preserving BMO method for 2 phases. The authors adjust the height at which the thresholding occurs in such a way that the resulting area of the level set is preserved. Such a level set is guaranteed to exist by the maximum principle and one can compute that the thresholding height has to be changed from 12\tfrac{1}{2} to

1212κaΔtπ,\frac{1}{2}-\frac{1}{2}\kappa_{a}\sqrt{\frac{\Delta t}{\pi}},

where κa\kappa_{a} is the average mean curvature along the interface.

However, when three or more phases are present, each interface has a different average mean curvature and the thresholding heights become different. One could try to use a different thresholding height for each phase but then the global interaction would be ignored and the phases may overlap or create vacuums, especially when they are initially touching. Therefore, we suggest a different approach incorporating the area constraint into the diffusion process. In this method, a heat equation with a nonlinear source term expressing the area preservation of level sets is solved. Subsequently, the solution is sharpened at a fixed height.

The mentioned nonlinear heat equation corresponds to the gradient flow of the functional

J(𝒖)=Ω|𝒖|2𝑑xJ(\boldsymbol{u})=\int_{\Omega}|\nabla\boldsymbol{u}|^{2}\,dx

in the constrained set

𝒦={𝒖H1(Ω;𝐑k1);Ωχ{𝒖(x)𝒑i𝒖(x)𝒑jj}dx=Aifori=1,,k1},{\mathcal{K}}=\Big{\{}\boldsymbol{u}\in H^{1}(\Omega;{\bf R}^{k-1});\\ \int_{\Omega}\chi_{\{\boldsymbol{u}(x)\cdot\boldsymbol{p}_{i}\geq\boldsymbol{u}(x)\cdot\boldsymbol{p}_{j}\;\forall j\}}\,dx=A_{i}\;\;\text{for}\;i=1,\dots,k-1\Big{\}},

where AiA_{i} denotes the given area of phase PiP_{i}. For simplicity, we consider only the case when one type of interface divides one type of phase into multiple regions, like in a soap froth. When multiple phases and interfaces with nonuniform properties are present, a different form of the energy JJ has to be adopted [28].

Let us consider the two-dimensional two-phase case as in figure 1 to understand the meaning of this gradient flow. Our argument is formal and we simplify the exposition by discretizing time and adopting the numerical approach from the next section, which is based on the method of Rothe [29].

Let the curve γ\gamma denote the 12\tfrac{1}{2}-level set of a scalar function uu and call the region enclosed by this curve PP. We assume that an initial function uu_{*} is given and we search for the minimizer of the integral

J(u)=Ω(|uu|2h+|u|2)𝑑xJ(u)=\int_{\Omega}\left(\frac{|u-u_{*}|^{2}}{h}+|\nabla u|^{2}\right)\,dx (5)

under the constraints

u(γ(s))\displaystyle u(\gamma(s)) =\displaystyle= 12,s[a,b],\displaystyle\frac{1}{2},\qquad s\in[a,b], (6)
meas(P)\displaystyle\text{meas}(P) =\displaystyle= A.\displaystyle A. (7)

Here hh denotes the length of the discrete time step and AA is the required area.

Note that by perturbing function uu in regions away from the 12\frac{1}{2}-level set, one can readily deduce that the minimizer uu satisfies, in a weak sense , the following

uuhΔu\displaystyle\frac{u-u_{*}}{h}-\Delta u =\displaystyle= 0inP(ΩP¯),\displaystyle 0\qquad\text{in}\;P\cup(\Omega\setminus\bar{P}), (8)
un\displaystyle\frac{\partial u}{\partial n} =\displaystyle= 0onΩ.\displaystyle 0\qquad\text{on}\;\partial\Omega.

Now consider a perturbation of uu of the form u+δuu+\delta u, which is allowed to affect the 12\frac{1}{2}-level set. The corresponding change in the level curve can be written in the form α(γ+δγ)\alpha(\gamma+\delta\gamma), δγ=(δγ1,δγ2)\delta\gamma=(\delta\gamma_{1},\delta\gamma_{2}), where α\alpha is a constant depending on δγ\delta\gamma and whose role is to adjust the area to the correct value. Because of constraints (6) and (7), we cannot choose δu\delta u arbitrarily. However, we can select an arbitrary δγ\delta\gamma, find an appropriate constant α\alpha, and use the corresponding δu\delta u.

We compute the variation of functional JJ remembering that uu may not be smooth across the interface γ\gamma:

J(u+δu)J(u)\displaystyle J(u+\delta u)-J(u)
Ω(uuhδu+u(δu))𝑑x\displaystyle\qquad\simeq\int_{\Omega}\left(\frac{u-u_{*}}{h}\delta u+\nabla u\nabla(\delta u)\right)\,dx
P(uuhδu+uδu)𝑑x+ΩP¯(uuhδu+uδu)𝑑x\displaystyle\qquad\simeq\int_{P}\left(\frac{u-u_{*}}{h}\delta u+\nabla u\nabla\delta u\right)\,dx+\int_{\Omega\setminus\bar{P}}\left(\frac{u-u_{*}}{h}\delta u+\nabla u\nabla\delta u\right)\,dx
P(uuhΔu)δu𝑑x+γuPnδuP𝑑l\displaystyle\qquad\simeq\int_{P}\left(\frac{u-u_{*}}{h}-\Delta u\right)\delta u\,dx+\int_{\gamma}\frac{\partial u_{P}}{\partial n}\delta u_{P}\,dl
+ΩP¯(uuhΔu)δu𝑑xγuΩP¯nδuΩP¯𝑑l+Ωunδu𝑑l.\displaystyle\qquad\;+\int_{\Omega\setminus\bar{P}}\left(\frac{u-u_{*}}{h}-\Delta u\right)\delta u\,dx-\int_{\gamma}\frac{\partial u_{\Omega\setminus\bar{P}}}{\partial n}\delta u_{\Omega\setminus\bar{P}}\,dl+\int_{\partial\Omega}\frac{\partial u}{\partial n}\delta u\,dl.

Here wPw_{P} denotes the value of a function ww taken as a limit from inside of PP. The symbol wΩP¯w_{\Omega\setminus\bar{P}} has the analogous meaning.

Due to (8), on the interface we have

γ(uPnδuPuΩP¯nδuΩP¯)𝑑l=0for all admissibleδu.\int_{\gamma}\left(\frac{\partial u_{P}}{\partial n}\delta u_{P}-\frac{\partial u_{\Omega\setminus\bar{P}}}{\partial n}\delta u_{\Omega\setminus\bar{P}}\right)\,dl=0\qquad\text{for all admissible}\;\delta u.

We next to rewrite this identity in terms of the arbitrary perturbation δγ\delta\gamma. To this end, we use the fact that the phase area is preserved to obtain

12α2ab[(γ1+δγ1)(γ2+δγ2)(γ2+δγ2)(γ1+δγ1)]𝑑s=A,\frac{1}{2}\alpha^{2}\int_{a}^{b}\left[(\gamma_{1}+\delta\gamma_{1})(\gamma_{2}^{\prime}+\delta\gamma_{2}^{\prime})-(\gamma_{2}+\delta\gamma_{2})(\gamma_{1}^{\prime}+\delta\gamma_{1}^{\prime})\right]\,ds=A,

which yields

γδγ𝒏𝑑l1α2α2A.\int_{\gamma}\delta\gamma\cdot\boldsymbol{n}\,dl\simeq\frac{1-\alpha^{2}}{\alpha^{2}}A.

Here, the symbol \simeq means that the equation holds up to second order in terms of δγ\delta\gamma or δu\delta u. From this we can compute the value of α1\alpha-1 which will be needed later:

α112Aγδγ𝒏𝑑l.\alpha-1\simeq-\frac{1}{2A}\int_{\gamma}\delta\gamma\cdot\boldsymbol{n}\,dl. (9)

Condition (6) means

(u+δu)(α(γ+δγ))u(γ)=0.(u+\delta u)(\alpha(\gamma+\delta\gamma))-u(\gamma)=0.

Using a Taylor expansion and (9) we obtain that, on γ\gamma, one has

0\displaystyle 0 \displaystyle\simeq uP((α1)γ+δγ)+δuP\displaystyle\nabla u_{P}\cdot\big{(}(\alpha-1)\gamma+\delta\gamma\big{)}+\delta u_{P}
\displaystyle\simeq uP(δγγ2Aγδγ𝒏𝑑l)+δuP\displaystyle\nabla u_{P}\cdot\Big{(}\delta\gamma-\frac{\gamma}{2A}\int_{\gamma}\delta\gamma\cdot\boldsymbol{n}\,dl\Big{)}+\delta u_{P}
\displaystyle\simeq uΩP¯(δγγ2Aγδγ𝒏𝑑l)+δuΩP¯.\displaystyle\nabla u_{\Omega\setminus\bar{P}}\cdot\Big{(}\delta\gamma-\frac{\gamma}{2A}\int_{\gamma}\delta\gamma\cdot\boldsymbol{n}\,dl\Big{)}+\delta u_{\Omega\setminus\bar{P}}.

Expressing δu\delta u from (2.2.3) as

δuP\displaystyle\delta u_{P} =\displaystyle= uPn𝒏(δγγ2Aγδγ𝒏𝑑l),\displaystyle-\frac{\partial u_{P}}{\partial n}\boldsymbol{n}\cdot\left(\delta\gamma-\frac{\gamma}{2A}\int_{\gamma}\delta\gamma\cdot\boldsymbol{n}\,dl\right),
δuΩP¯\displaystyle\delta u_{\Omega\setminus\bar{P}} =\displaystyle= uΩP¯n𝒏(δγγ2Aγδγ𝒏𝑑l),\displaystyle-\frac{\partial u_{\Omega\setminus\bar{P}}}{\partial n}\boldsymbol{n}\cdot\left(\delta\gamma-\frac{\gamma}{2A}\int_{\gamma}\delta\gamma\cdot\boldsymbol{n}\,dl\right),

we obtain

γ[(uPn)2+(uΩP¯n)2]𝒏(δγγ2Aγδγ𝒏𝑑l)𝑑l=0δγ.\int_{\gamma}\left[-\big{(}\frac{\partial u_{P}}{\partial n}\big{)}^{2}+\big{(}\frac{\partial u_{\Omega\setminus\bar{P}}}{\partial n}\big{)}^{2}\right]\boldsymbol{n}\cdot\left(\delta\gamma-\frac{\gamma}{2A}\int_{\gamma}\delta\gamma\cdot\boldsymbol{n}\,dl\right)\,dl=0\qquad\forall\delta\gamma.

Noting that

γ𝒏(δγγ2Aγδγ𝒏𝑑l)𝑑l=0,\int_{\gamma}\boldsymbol{n}\cdot\left(\delta\gamma-\frac{\gamma}{2A}\int_{\gamma}\delta\gamma\cdot\boldsymbol{n}\,dl\right)\,dl=0,

we arrive at the interface condition

(uPn)2(uΩP¯n)2=λ=constonγ.\left(\frac{\partial u_{P}}{\partial n}\right)^{2}-\left(\frac{\partial u_{\Omega\setminus\bar{P}}}{\partial n}\right)^{2}=\lambda=\text{const}\qquad\text{on}\;\gamma.

Similar calculation can be carried out in the multiphase setting, see C for more details.

In view of the derived condition on γ\gamma and the results regarding two-phase free boundary problems in [30], we can reformulate the variational problem in the following way: Find a minimizer uλH1(Ω)u_{\lambda}\in H^{1}(\Omega) of the functional

Jλ(u)=Ω(|uu|2h+|u|2+λχu>12)𝑑x.J^{\lambda}(u)=\int_{\Omega}\left(\frac{|u-u_{*}|^{2}}{h}+|\nabla u|^{2}+\lambda\chi_{u>\frac{1}{2}}\right)\,dx. (11)

According to the results in [30], we can expect that this minimization problem is in a sense equivalent to looking for a weak solution of the problem

utΔu\displaystyle u_{t}-\Delta u =\displaystyle= μin(0,T]×Ω,\displaystyle\mu\qquad\text{in}\;(0,T]\times\Omega, (12)
un\displaystyle\frac{\partial u}{\partial n} =\displaystyle= 0onΩ,\displaystyle 0\qquad\text{on}\;\partial\Omega,

where μ\mu is a Radon measure given by

μ(t,x)=λ(t)1P(t),P(t)={x;u(t,x)>12},\mu(t,x)=\lambda(t){\mathcal{H}}^{1}\lfloor_{\partial P(t)},\qquad P(t)=\{x;\;u(t,x)>\tfrac{1}{2}\},

for a suitable space-independent function λ\lambda. Here the symbol 1{\mathcal{H}}^{1} means the one-dimensional Hausdorff measure. This type of problem is known as the two-phase parabolic free boundary problem [31, 32, 33].

Having deduced the partial differential equation corresponding to the constrained gradient flow, let us return to the considerations concerning the BMO method. Formal calculation shows that the BMO method using the parabolic equation (12) instead of the heat equation evolves interfaces with normal velocity equal to minus mean curvature, plus a space-independent term:

v=κ+2λ(0)+O(t),t0+.v=-\kappa+2\lambda(0)+O(t),\qquad t\to 0+.

Thus, if λ\lambda is chosen appropriately, the area-preserving mean curvature flow is realized. Since the derivation of the above relation is rather technical, we present it in B.

Minimization of (11) is much easier to implement than the constrained minimization (5) or the partial differential equation (12). In each time step of the BMO algorithm, if for some λ\lambda we obtain that the area of {x;uλ(x)>12}\{x;\;u_{\lambda}(x)>\tfrac{1}{2}\} is equal to the given value AA, then uλu_{\lambda} becomes a solution to our original problem. However, it is not clear how to calculate such a λ\lambda or even if such a function exists. For the two-phase case we see that λ\lambda should be half of the average mean curvature, but determining the Lagrange multiplier for the multiphase case is complicated. Moreover, one of the advantages of the BMO approach is that it does not require the computation of curvature values, so we want to avoid the direct calculation of λ\lambda.

Therefore, based on the results in [34] we approach (5) by using the method of penalization and consider minimization of the functional

Jε(u)=Ω(|uu|2h+|u|2)𝑑x+Pε(|{u>12}|A),J_{\varepsilon}(u)=\int_{\Omega}\Big{(}\frac{|u-u_{*}|^{2}}{h}+|\nabla u|^{2}\Big{)}\,dx+P_{\varepsilon}(|\{u>\tfrac{1}{2}\}|-A),

where ε\varepsilon is a small positive number and the penalty function is defined by

Pε(s)={s/εifs0,εsifs>0.P_{\varepsilon}(s)=\left\{\begin{array}[]{ll}-s/\varepsilon&\text{if}\;\;s\leq 0,\\ -\varepsilon s&\text{if}\;\;s>0.\end{array}\right. (13)

Penalization techniques of this type for stationary problems were analyzed in [34, 35, 36] and other works. The general conclusion of these treatments is that the penalized solutions converge as ε0\varepsilon\to 0 to a solution of the corresponding PDE or of the original constrained minimization problem. Moreover, it was discovered that, in order to obtain the solution of the original problem, it is not necessary to carry out the limit ε0\varepsilon\to 0, since the exact minimizer is obtained for some sufficiently small but positive value of ε\varepsilon. Although the analysis of the time-dependent problem has not yet been addressed, this observation is essential to justify the robustness of the penalty method, at least in the stationary case.

Remark. A hint at another approach to approximating the constrained minimization can be obtained from the works developing the theory of singular perturbations [31, 32, 33]. The solution is realized as a limit of solutions to heat equations singularly perturbed by a nonlinear source term. The results also cover the time-dependent problem but are at the moment limited to free boundary conditions independent of the solution. The application of this approach to problems of the type (12), where λ\lambda is a nonlocal term depending on the solution (such as the average mean curvature of level sets), is an open problem, which we would like to address in the future.

In closing this section we note that, except for the paper [36], the constrained multiphase (vector-type) problem is almost unexplored. We provide here a formal analysis of the convergence of the BMO algorithm for the constrained multiphase problem. Although this analysis is an important part of the present work, we defer it to C in order to make the main text less tortuous.

3 Numerical computation

In this section, we present a discrete algorithm for realizing constrained multiphase mean curvature flow and give the details of its numerical implementation.

3.1 The numerical algorithm

In treating the multiphase motions, the reformulated BMO process, stated in terms of a vector-valued heat equation as in section 2.2.2, is approximated by use of a minimizing movement. A discretization in time is used to build approximate solutions by successively minimizing time-independent functionals; hence this setting conveniently allows one to include constraints via penalization. Each minimizer then corresponds to the solution of a vector-valued elliptic problem with Lagrange multipliers appearing on the free boundaries.

Namely, the heat equation of the BMO algorithm is solved by means of a vector-type discrete Morse flow (DMF) [29, 37]. In the unconstrained case, at each step of the BMO algorithm we have to solve equation (3) for a time Δt\Delta t. Given regions PiP_{i}, i=1,,ki=1,\dots,k, we start the DMF by constructing a function 𝒖0\boldsymbol{u}_{0} such that 𝒖0(x)=𝒑i\boldsymbol{u}_{0}(x)=\boldsymbol{p}_{i} if xPix\in P_{i}, and set 𝒘0=𝒖0\boldsymbol{w}_{0}=\boldsymbol{u}_{0}. We choose a large positive integer KK which determines the time step of the flow, h=Δt/Kh=\Delta t/K. Then, to obtain the approximate interface position after time Δt\Delta t, for n=1,,Kn=1,...,K we inductively minimize the following functional over H1(Ω;𝐑k1)H^{1}(\Omega;{\bf{R}}^{k-1}):

𝒥n(𝒘)\displaystyle\mathcal{J}_{n}({{\boldsymbol{w}}}) =Ω(|𝒘𝒘n1|22h+|𝒘|22)𝑑x.\displaystyle=\int_{\Omega}\left(\frac{|{\boldsymbol{w}}-{\boldsymbol{w}}_{n-1}|^{2}}{2h}+\frac{|\nabla{\boldsymbol{w}}|^{2}}{2}\right){dx}. (14)

To evolve the interface for a time TT, our method takes M=T/ΔtM=T/\Delta t and repeats the following for m=1,,Mm=1,...,M:

  1. 1.

    Set 𝒘0=𝒖m1{{\boldsymbol{w}}}_{0}={\boldsymbol{u}}_{m-1}.

  2. 2.

    For n=1,,Kn=1,...,K, compute 𝒘n{\boldsymbol{w}}_{n} to be the minimizer of 𝒥n(𝒘)\mathcal{J}_{n}({\boldsymbol{w}}) over H1(Ω;𝐑k1)H^{1}(\Omega;{\bf{R}}^{k-1}).

  3. 3.

    Obtain 𝒖m\boldsymbol{u}_{m} by thresholding:

    𝒖m(x)=𝒑j,where𝒑j𝒘K(x)=maxi=1,,k𝒑i𝒘K(x).\boldsymbol{u}_{m}(x)=\boldsymbol{p}_{j},\qquad\text{where}\quad\boldsymbol{p}_{j}\cdot\boldsymbol{w}_{K}(x)=\max_{i=1,\dots,k}\boldsymbol{p}_{i}\cdot\boldsymbol{w}_{K}(x).

The sequence of functions {𝒖m}m=0M\{{\boldsymbol{u}}_{m}\}_{m=0}^{M} then gives an approximation to the (unconstrained) multiphase motion. Figure 3 shows the basic characteristics of the method for a four-phase problem, but see section 4 for a clarification of the initial condition.

In treating area-constrained motions, one can see that the minimization aspect of our reformulated algorithm should allow the inclusion of area constraints via penalization. For example, denoting the prescribed area of region PiP_{i} by AiA_{i}, the energy functional can be modified:

n(𝒘)=𝒥n(𝒘)+1ϵi=1k|Aimeas(Pi𝒘)|2.\mathcal{F}_{n}({\boldsymbol{w}})=\mathcal{J}_{n}({{\boldsymbol{w}}})+\frac{1}{\epsilon}\sum_{i=1}^{k}|A_{i}-meas(P_{i}^{\boldsymbol{w}})|^{2}. (15)

Here ϵ>0\epsilon>0 is a small penalty parameter and the areas corresponding to 𝒘{\boldsymbol{w}} are obtained from the sets

Pi𝒘={xΩ;𝒘(x)𝒑i𝒘(x)𝒑jj}.\displaystyle P_{i}^{\boldsymbol{w}}=\{x\in\Omega;\;\;{\boldsymbol{w}}(x)\cdot{\boldsymbol{p}}_{i}\geq{\boldsymbol{w}}(x)\cdot{\boldsymbol{p}}_{j}\quad\forall j\}.

Here we note that the penalty (15), which is used in our numerical computations, is slightly different from the theoretical form (13). However, we prefer this form, since it is more simple and gives satisfactory results.

Refer to caption
Refer to caption
Refer to caption
Figure 3: (Left) The initial condition. (Center) An instant in time of the solution to the vector-valued heat equation. (Right) The corresponding interfaces.

3.2 Implementation of the method

The numerical implementation of our method uses the finite element method to approximate the functional values (15), and minimizers are found by gradient descent. The domain is triangulated into a finite number of elements, over which we assume that the function is continuous and a linear interpolation between node vectors. The solution to the vector-type equation (25) is thus approximated by successive minimizations of (15) until arriving at the thresholding step. As noted in the introduction, and which is well-documented, simple thresholding by (4) is known to inhibit the motions obtained by computing with the BMO algorithm (see [38]). We now briefly explain the troubles which may occur.

Before thresholding, the interface is a level set of the finite element solution to the heat equation, and, in the volume-preserving case, approximately satisfies the prescribed area constraint. However, applying the original formulation of the thresholding (4) at the nodes of the mesh would then alter the position of the interface. This causes two difficulties, the most significant being that, upon proceeding to the next minimizer, the interface may fail to move (thus becoming stationary). That is, since each evolution is obtained via a heat equation, the diffusion process must proceed long enough so that the grid resolution resolves the movement of each interface across the elements. On the other hand, if the diffusion proceeds too long, the approximation of the mean curvature flow looses its accuracy; hence certain configurations do not permit a suitable time step. Additionally, due to the constraints on the area of each phase, the normal velocity of the interfaces tends to be much slower than that of the unconstrained motion, especially near the stable state. Therefore this issue is particularly relevant to our current problem. The second issue is that the enclosed areas cannot be preserved with sufficient precision after this thresholding.

We are able to overcome these issues by use of the following. Just prior to the thresholding step (i.e., after obtaining 𝒘K{\boldsymbol{w}}_{K}), we indicate the elements that span interfaces by eje^{*}_{j}, record the interfacial geometry, and then threshold by (4). Upon the next minimization, which is the first minimization of the next BMO step, whenever we come to an indicated element, we recall the geometry of the interfaces and compute the value of the functional (15) by means of a triangulation of the element. In particular, the value over an indicated element is obtained by the values over a set of convex polygons, each denoted by RiR_{i}. These regions are determined by the element nodes and the intersection of the recorded interfaces with the element edges (see figure 4):

Ri=\displaystyle R_{i}= {xej;𝒘K(x)𝒑i𝒘K(x)𝒑lli}.\displaystyle\{x\in e^{*}_{j};\;\;{\boldsymbol{w}}_{K}(x)\cdot{\boldsymbol{p}}_{i}\geq{\boldsymbol{w}}_{K}(x)\cdot{\boldsymbol{p}}_{l}\quad\forall l\neq i\}.

For a candidate minimizer 𝒖{\boldsymbol{u}}, the value of the discretized term in the functional (14) is then computed:

ej|𝒖𝒖n1|22h𝑑x=i=1kRiej|𝒖𝒑i|22h𝑑x,\int_{e^{*}_{j}}\frac{\left|{\boldsymbol{u}}-{\boldsymbol{u}}_{n-1}\right|^{2}}{2h}{dx}=\sum_{i=1}^{k}\int_{R_{i}\cap e^{*}_{j}}\frac{\left|{\boldsymbol{u}}-{\boldsymbol{p}}_{i}\right|^{2}}{2h}{dx}, (16)

and the contributed areas for the penalty terms

meas(ejPi)=meas(Ri).\displaystyle meas(e^{*}_{j}\cap P_{i})=meas(R_{i}).

are accumulated. By such an approach, we are able to realize interfacial motions whose configuration and precision of enclosed area are not altered by truncations. Moreover, this approach allows one to alleviate the restrictions on the time and space discretization of the standard BMO algorithm (see the analysis in section 4.1.1).

Refer to caption
Refer to caption
Refer to caption
Figure 4: A stable solution, a junction close-up, the partition scheme for the vectors (figures use the real data).

4 Numerical tests

This section presents numerical analysis and a number of numerical examples of the application of our method to area-constrained flows. We use 1{\mathbb{P}}_{1} Lagrange finite elements in each of the computations. Thus, after assigning the appropriate vector 𝒑i𝐑k1{\boldsymbol{p}}_{i}\in{\bf{R}}^{k-1} to every node of the mesh (see figure A.12 for low-dimensional visualizations of these vectors), we note the jagged shape of each initial condition. Although curvatures are not defined for such initial conditions, our diffusion-based algorithm is able to handle their evolution without trouble.

The physical interpretations are as follows. We configure a given number of bubbles into the shapes shown in the figures and then let them evolve. As we assume that there are no inertial forces, the evolution by the steepest descent (with area preservation) of the length energy (2) can thus be thought of as expressing the slow movement of the bubbles. By examining the data, we note that the so-called symmetric Herring condition (junctions meeting at 120120^{\circ}) appears to be satisfied at junctions (see figure 4 for a close-up inspection of one such junction).

We again mention that the process described in (16) is essential in computing these motions. Indeed, as the area-preserving interfacial evolution tends to be slower than motion by mean curvature flow, the well-known time and grid spacing restrictions of the BMO become particularly relevant [39]. Nevertheless, recalling the interfacial geometry after thresholding allows us to avoid such complications, and can also be used for the non-constrained BMO with the same result. That is, our method also works for large ratios of grid and time step sizes, for which the original BMO becomes stationary. Moreover, formal analysis and numerical tests show that this approach does not alter the characteristics of the target motion.

It is also worth stating that another technique for handling the restriction of the BMO algorithm on non-adaptive meshes is through the use of signed distance functions. This method was developed in [38], where it was shown that it gives satisfactory results and we would like to extend the method used there to the multiphase constrained case.

4.1 Convergence analysis

4.1.1 Analysis of error

This section examines the behavior of our method in comparison to the standard BMO. We refer to the standard method as BMO, and to our own algorithm (which utilizes the thresholding from section 3.2) as BMO.

We examine the error of our method when applied to a simple test problem. By symmetry, a circle of initial radius r0r_{0} which is evolving by mean curvature flow remains a circle whose radius r(t)r(t) satisfies the following ordinary differential equation:

r=1r(solution: r(t)=(r022t)1/2).r^{\prime}=-\frac{1}{r}\hskip 20.0pt\text{(solution: $r(t)=(r_{0}^{2}-2t)^{1/2}$)}.

With an initial condition obtained from the target radius r0=0.35r_{0}=0.35, we vary grid and BMO time step sizes, and compute the solution by use of the BMO and BMO algorithms. The output of the program is a list of interface nodes {(Pix,Piy)}i\{(P^{x}_{i},P^{y}_{i})\}_{i}. Circles were fitted to these points at each time level by minimization of the functional

i((PixCx)2+(PiyCy)2r2)2\sum_{i}\Big{(}(P^{x}_{i}-C^{x})^{2}+(P^{y}_{i}-C^{y})^{2}-r^{2}\Big{)}^{2}

with respect to the centre coordinates (Cx,Cy)(C^{x},C^{y}) and radii rr. We measure the error of the method by the time-average of the absolute difference between the radius of the fitted circle and the exact radius:

1Ll=1L|rfit(tl)r(tl)|.\frac{1}{L}\sum_{l=1}^{L}|r_{\text{fit}}(t_{l})-r(t_{l})|.

Here LL denotes the number of time steps until the radius is zero. The error table for the standard BMO algorithm is as follows:

res(space\time)2481632641282565×50.04830.023110×100.05720.017620×200.00470.00180.01660.007040×400.00440.00390.00340.003680×800.00560.00320.00270.01010.00420.0223160×1600.00600.00310.00280.00730.01070.00390.00400.0397\begin{array}[]{|c|c|c|c|c|c|c|c|c|}\hline\cr\text{res(space$\backslash$time)}&2&4&8&16&32&64&128&256\\ \hline\cr 5\times 5&0.0483&0.0231&-&-&-&-&-&-\\ 10\times 10&0.0572&0.0176&-&-&-&-&-&-\\ 20\times 20&0.0047&0.0018&0.0166&0.0070&-&-&-&-\\ 40\times 40&0.0044&0.0039&0.0034&0.0036&-&-&-&-\\ 80\times 80&0.0056&0.0032&0.0027&0.0101&0.0042&0.0223&-&-\\ 160\times 160&0.0060&0.0031&0.0028&0.0073&0.0107&0.0039&0.0040&0.0397\\ \hline\cr\end{array}

We confirm that when the time step decreases to a certain size (relative to the gird), the BMO method halts (this is indicated by the symbol “–”). The critical ratio of space to time step size is approximately 2020.

On the other hand, by computing the same evolutions with the BMO* algorithm, we find that it is able to deal with a much wider range of parameters (critical ratio around 400400). The initial condition is an approximation to a circle of radius r0=0.35r_{0}=0.35 obtained from the area-preserving BMO method with penalty parameter ϵ=106\epsilon=10^{-6}. The error table is as follows:

res(space\time)2481632641282565×50.02760.02280.02580.03810.04400.036810×100.01210.01460.00760.01650.02010.01030.121020×200.00440.00380.00330.00430.00810.01390.00800.069440×400.00450.00350.00240.00240.00280.00070.00560.009680×800.00530.00320.00250.00420.00700.00730.00560.0016160×1600.00590.00310.00260.00490.00850.00970.00970.0088\begin{array}[]{|c|c|c|c|c|c|c|c|c|}\hline\cr\text{res(space$\backslash$time)}&2&4&8&16&32&64&128&256\\ \hline\cr 5\times 5&0.0276&0.0228&0.0258&0.0381&0.0440&0.0368&-&-\\ 10\times 10&0.0121&0.0146&0.0076&0.0165&0.0201&0.0103&0.1210&-\\ 20\times 20&0.0044&0.0038&0.0033&0.0043&0.0081&0.0139&0.0080&0.0694\\ 40\times 40&0.0045&0.0035&0.0024&0.0024&0.0028&0.0007&0.0056&0.0096\\ 80\times 80&0.0053&0.0032&0.0025&0.0042&0.0070&0.0073&0.0056&0.0016\\ 160\times 160&0.0059&0.0031&0.0026&0.0049&0.0085&0.0097&0.0097&0.0088\\ \hline\cr\end{array}

Overall, we see that both algorithms approximate the solution, and that the additional partitioning of the BMO algorithm is beneficial. For finer meshes, both algorithms show a tendency of stagnating errors when the space mesh is refined. This fact could be attributed to the properties of the DMF scheme. However, we note that the point of this partitioning is not to improve the error per se, but to relax the time and grid restrictions inherent to the standard BMO.

4.1.2 Analysis of penalty parameter

Here we perform an error analysis for the two-phase area-preserving case. Since the velocity of the area-preserving motions tends to be much slower than in the non-constrained case, the use of the BMO should be preferred over the standard BMO.

We take two non-intersecting circles of radii ra=0.1996r_{a}=0.1996 and rb=0.1384r_{b}=0.1384 and identify them as the same phase. Then the area preservation condition implies that the radius of the larger circle will grow as the smaller circle’s radius shrinks. The evolution of the radii follows the equations

r1\displaystyle r^{\prime}_{1} =1r1+2r1+r2\displaystyle=\frac{-1}{r_{1}}+\frac{2}{r_{1}+r_{2}}
r2\displaystyle r^{\prime}_{2} =1r2+2r1+r2.\displaystyle=\frac{-1}{r_{2}}+\frac{2}{r_{1}+r_{2}}.

We use a numerical method to compute a precise approximation to the solution of the above system and compare the result to that obtained by our penalty method. In the BMO* method, the domain [0,1]×[0,1][0,1]\times[0,1] is triangulated into 14536 elements, Δt=2.5×104\Delta t=2.5\times 10^{-4}, and K=30K=30. The results are ploted in figure 5.

Weak penalties with ϵ=100,101,102\epsilon=10^{0},10^{-1},10^{-2} give almost the same result, and the larger circle shrinks slightly although it should grow. For increasing strength of the penalty the results approach the correct solution with the larger circle growing as the smaller shrinks. Finally, penalties ϵ=105,106,107\epsilon=10^{-5},10^{-6},10^{-7} give almost identical results, which are only slightly different from the exact solution. This finding agrees with the theoretical prediction mentioned at the end of section 2.2.3; namely that we should obtain the exact solution for sufficiently large penalties. The solutions for large penalties indeed do not change, and their slight deviation from the exact solution is caused by the discretization. In conclusion we can say that the penalty method behaves well, since for each grid resolution there exists a range of penalty coefficients for which the solution is independent of the penalty strength and appropriately approximates the exact solution.

Refer to caption
Figure 5: Evolution of the radii for penalty parameters ϵ\epsilon varying from 10010^{0} to 10710^{-7} (black curves, ordered from left to right). The red curve shows the exact solution.

4.1.3 Analysis of the multiphase area-preserving algorithm

In order to test the performance of our multiphase area-preserving algorithm, we compute the stationary solution corresponding to two 2-dimensional soap bubbles attached to a wall. It can be rigorously shown that the steady shape is composed of three circular arcs meeting with 120120^{\circ} angles at the triple junction and with 9090^{\circ} angles at the walls. Moreover, the radii of the arcs satisfy the well-known condition

1r11r2=1r12,\frac{1}{r_{1}}-\frac{1}{r_{2}}=\frac{1}{r_{12}},

where r1r_{1} and r2r_{2} are the radii of the bubbles and r12r_{12} is the radius of their common arc. When the initial volumes of the bubbles are given, it is possible to compute the above radii analytically.

This analytical solution is compared to the numerical solution in figure 6. The numerical solution was obtained by running the area-preserving three-phase method for sufficiently long time, until the interfaces stopped moving. The domain [0,1]×[0,1][0,1]\times[0,1] was triangulated into 14536 elements, Δt=2.5×104\Delta t=2.5\times 10^{-4}, K=30K=30, ϵ=106\epsilon=10^{-6}, and the fitting method from section 4.1.1 was used to obtain the circle radii. Although the area differs slightly from the prescribed value, the configuration of the numerical solution, including the triple junction, agrees well with the analytic solution relative to the resolution of the grid.

Refer to caption
Refer to caption
Figure 6: The stationary configuration for two bubbles attached to a wall: (Left) Exact solution (blue) and numerical solution (red) – circles obtained by least squares fitting are plotted. (Right) A close-up view of the triple junction showing the exact solution (blue), fitted numerical solution (red) and original numerical solution (black with dots).

4.2 Multiphase flow

Here we present two examples of multiphase mean curvature flows.

4.2.1 A triple bubble

We begin by examining the motion of four phases, where the three bubbles initially touch each other (figure 7). The area of each phase is different, and a corresponding triple bubble is obtained as the stable configuration for large times.

Here the domain Ω=[0,1]×[0,1]\Omega=[0,1]\times[0,1] is triangulated into approximately 5600 elements, Δt=5×104\Delta t=5\times 10^{-4}, and K=10K=10 . The mesh is nearly uniform so that most elements have area approximately equal to 1.8×1041.8\times 10^{-4}. A penalty of the form shown in (15) is added for each phase and its parameter is ϵ=106\epsilon=10^{-6}. The prescribed volumes were maintained to within an absolute error of 10410^{-4}, even during the dynamic portion of the movement.

Refer to caption
Refer to caption
Refer to caption
Figure 7: (Left) The initial condition. (Center) Evolution after a short time. (Right) The stable configuration.

4.2.2 A nine phase flow

In the present computation, nine phases are positioned throughout the domain. After assigning the appropriate vector to each node location and detecting the interfaces, we have the initial interfaces as shown in figure 8. The bubbles cling to the lower boundary and, eventually, the top most bubble slides itself in between two others. This shows that the method can naturally handle topological changes.

The domain Ω=[0,1]×[0,1]\Omega=[0,1]\times[0,1] is triangulated into approximately 9600 elements, Δt=3×104\Delta t=3\times 10^{-4}, and K=30K=30. The mesh is nearly uniform so that most elements have area approximately equal to 10410^{-4}. A penalty of the form shown in (15) is again added for each phase and its parameter is ϵ=106\epsilon=10^{-6}. The absolute errors in the areas were able to be maintained within 10410^{-4}.

Refer to caption
Refer to caption
Refer to caption
Figure 8: The initial condition, evolution after 500Δt500\Delta t, and the stable configuration.

4.3 Interaction of interfaces

The proposed method can also handle interactions of interfaces, such as merging and attaching.

4.3.1 Two-phase coalescence

We first consider a computation involving two phases. One phase is initially separated into two distinct parts and is configured in such a way that, in the course of the interface evolution, the two parts eventually come into contact with each other. The parameters are as in section 4.2.1.

When the two parts touch, a topological change occurs, and the evolution continues until reaching a stable configuration (a circle); see figure 9. We note that, due to the diffusion process of our method, the initially separate phases attract each other slightly. Nevertheless, this attraction decreases extremely fast with the distance of the phases. However, for this reason, capturing the precise behavior at the moment of the topological change is difficult. Of course, this unwanted attraction can be reduced by refining the time step and grid resolution. The prescribed volumes were maintained to within an absolute error of 10410^{-4}.

Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Figure 9: Merging of two regions corresponding to the same phase.

4.3.2 Three phase coalescence

In this computation, we place three phases throughout the domain. Two are configured to be initially separate, but so that they eventually touch. As the areas of the phases are different, the final steady state solution shows the shape of a non-symmetric double-bubble; see figure 10. The setting of parameters is identical to that of section 4.2.1. Absolute errors in the areas are approximately 10410^{-4}.

Refer to caption
Refer to caption
Refer to caption
Refer to caption
Figure 10: Attaching of two regions corresponding to different phases.

4.4 An additional transport term

Here we deal with a generalization of the constrained mean curvature flow to include a transport term. For simplicity, we shall focus on the two-phase case which can be described by a scalar model.

Let us consider the partial differential equation (compare to (12)),

ut\displaystyle u_{t} =Δu+f4πt+λm1{u>1/2},\displaystyle=\Delta u+\frac{f}{\sqrt{4\pi t}}+\lambda\mathcal{H}^{m-1}\lfloor_{\partial\{u>1/2\}}, (17)

where ff is a specified function of space. It can be shown in a fashion similar to B that the application of the BMO process to (17) leads to the motion of interfaces with normal velocity

v=κf+λ~,\displaystyle v=-\kappa-f+\tilde{\lambda},

where κ\kappa is the mean curvature and λ~\tilde{\lambda} is a function of time that guarantees the preservation of area.

In the numerical computations, one uses the method described in section 3.1 minimizing the following penalized functional over H1(Ω)H^{1}(\Omega):

n(w)\displaystyle\mathcal{F}_{n}({w}) =Ω(|wwn1|22h+|w|22+fw4πnh)𝑑x+1ϵ|AA(w)|,\displaystyle=\int_{\Omega}\Big{(}\frac{|{w}-{w}_{n-1}|^{2}}{2h}+\frac{|\nabla{w}|^{2}}{2}+\frac{fw}{\sqrt{4\pi nh}}\Big{)}{dx}+\frac{1}{\epsilon}|A-A(w)|,

where AA is the enclosed area of the bubble which should be preserved over time and A(w)A(w) is the measure of the set {w1/2}\{{w}\geq 1/2\}.

We apply the explained method to carry out a simple two-dimensional simulation of gas bubbles rising from the bottom of a container filled with a viscous liquid (see also [40]). In this case we set f=βyf=\beta y, where yy is the coordinate direction of gravity and β\beta is a constant expressing buoyancy. We consider the case of a bubble having the shape of a partial ellipse and initially positioned at the bottom of the container. Figure 11 shows the evolution at four distinct times for two different initial shapes. The results were obtained using the parameters Δt=103\Delta t=10^{-3}, K=20K=20, ϵ=0.001\epsilon=0.001, and β=20.5\beta=20.5.

We compute under Neumann boundary conditions which means that the bubble will always touch the bottom with right angle. The motion is a result of the balance between the buoyant force pushing the bubble upwards and the surface tension force pressing the bubble towards the bottom. For the bubble on the left, the adhesive force is prevalent so it attaches itself to the boundary and then comes to a rest in a stationary shape. The bubble on the right has a shape for which the buoyant force wins and the bubble detaches itself from the boundary. After detaching, the bubble becomes circular and continues moving upward.

Refer to caption
Figure 11: Volume-preserving mean curvature flow with buoyancy - comparison of evolution for different initial shapes.

The possibility of a straightforward inclusion of a transport term into the numerical algorithm as explained above is extremely important in applications where two or more phases interact at the interface, such as through buoyancy in our simple example. We believe that it is possible to proceed in this direction and design effective algorithms for various interaction problems.

5 Conclusion

We developed a method for approximating constrained multiphase curvature-driven motions. Our method is based on the BMO algorithm, which was reformulated in terms of a vector-valued heat equation. We derived the nonlinear PDE which governs the corresponding constrained evolutions and used it to formally prove convergence in the multiphase setting.

The vector-valued BMO algorithm was implemented employing the discrete Morse flow and it was found that the variational nature of this approach allows one to consider constraints via additional penalty terms. Using this idea we were able to realize multiphase area-preserving interfacial motions that are free of the defects of other methods.

By detecting the precise locations of the interfaces we are able to compute the area of each phase at a high precision and thus impose the area constraints. This geometric information is also retained after the thresholding step, which was found to alleviate the BMO’s standard restrictions on the spatial and time-step resolutions, for both the constrained and non-constrained problems.

In closing, we remark that it would be interesting to investigate our algorithm in relation to the recent threshold dynamics utilizing signed distances functions [38], and to consider its position in applications.

Appendix A Construction of reference vectors

For the sake of completeness, we include a method for constructing the vectors corresponding to the regular simplexes.

The computation of the reference vectors can be done by first considering the standard (k1)(k-1)-simplex in k{\mathbb{R}}^{k} and rotating its vertex vectors in a suitable way. Particularly, the standard (k1)(k-1)-simplex is given by

Sk1={(x1,x2,,xk)k;i=1kxi=1,andxi0fori=1,,k}.S_{k-1}=\{(x_{1},x_{2},\dots,x_{k})\in{\mathbb{R}}^{k};\;\;\sum_{i=1}^{k}x_{i}=1,\;\text{and}\;x_{i}\geq 0\;\text{for}\;i=1,\dots,k\}.

Its vertices have the coordinates

(1,0,,0),(0,1,0,,0),,(0,,0,1)(1,0,\dots,0),\;(0,1,0,\dots,0),\dots,\;(0,\dots,0,1)

and if we translate the simplex in such a way that its centroid lies in the origin, the vertices will be

𝒑1\displaystyle\boldsymbol{p}^{*}_{1} =\displaystyle= 1k(k1,1,,1),\displaystyle\tfrac{1}{k}(k-1,-1,\dots,-1),
𝒑2\displaystyle\boldsymbol{p}^{*}_{2} =\displaystyle= 1k(1,k1,1,,1),\displaystyle\tfrac{1}{k}(-1,k-1,-1,\dots,-1),
\displaystyle\vdots
𝒑k\displaystyle\boldsymbol{p}^{*}_{k} =\displaystyle= 1k(1,,1,k1).\displaystyle\tfrac{1}{k}(-1,\dots,-1,k-1).

We fix an orthonormal basis for the (k1)(k-1)-dimensional hyperplane containing the simplex. A convenient way is to take the first translated vertex above as the first basis vector (after normalization) and construct the remaining vectors as follows:

𝒒1k\displaystyle\boldsymbol{q}_{1}^{k} =\displaystyle= 1(k1)k(k1,1,1,1,,1)\displaystyle\tfrac{1}{\sqrt{(k-1)k}}(k-1,-1,-1,-1,\dots,-1)
𝒒2k\displaystyle\boldsymbol{q}_{2}^{k} =\displaystyle= 1(k2)(k1)(0,k2,1,1,,1)\displaystyle\tfrac{1}{\sqrt{(k-2)(k-1)}}(0,k-2,-1,-1,\dots,-1)
𝒒3k\displaystyle\boldsymbol{q}_{3}^{k} =\displaystyle= 1(k3)(k2)(0,0,k3,1,,1)\displaystyle\tfrac{1}{\sqrt{(k-3)(k-2)}}(0,0,k-3,-1,\dots,-1)
\displaystyle\dots
𝒒k1k\displaystyle\boldsymbol{q}_{k-1}^{k} =\displaystyle= 12(0,,0,1,1).\displaystyle\tfrac{1}{\sqrt{2}}(0,\dots,0,1,-1).

Denoting QkQ^{k} the matrix having 𝒒1k,,𝒒k1k\boldsymbol{q}_{1}^{k},\dots,\boldsymbol{q}_{k-1}^{k} as its rows, we obtain the reference vectors as the normalized projection of 𝒑i,i=1,,k\boldsymbol{p}^{*}_{i},i=1,\dots,k, into this orthonormal system, i.e,

𝒑iT=1|Qk(𝒑i)T|Qk(𝒑i)T.\boldsymbol{p}_{i}^{T}=\frac{1}{|Q^{k}(\boldsymbol{p}^{*}_{i})^{T}|}Q^{k}(\boldsymbol{p}^{*}_{i})^{T}.
Refer to caption
Refer to caption
Refer to caption
Figure 12: (Left) The 2-phase regular simplex. (Center) The 3-phase regular simplex. (Right) The 4-phase regular simplex.

Appendix B Formal proof of convergence of the modified BMO algorithm

We show that the 12\tfrac{1}{2}-level set of the solution to the problem

ut\displaystyle u_{t} =\displaystyle= Δu+μin(0,T)×2,\displaystyle\Delta u+\mu\qquad\;\text{in}\;(0,T)\times{\mathbb{R}}^{2},
u(0,x)\displaystyle u(0,x) =\displaystyle= χP(0)(x)in2,\displaystyle\chi_{P(0)}(x)\qquad\text{in}\;{\mathbb{R}}^{2},

evolves according to its curvature κ\kappa, plus a constant factor λ\lambda, plus an error term which approaches 0 as T0T\to 0. Here P(0)P(0) is a given initial region, P(t)P(t) denotes {x:u(x,t)>12}\{x:\;u(x,t)>\tfrac{1}{2}\}, and μ\mu is a Radon measure given by

μ(t,x)=λ(t)1P(t)\mu(t,x)=\lambda(t){\mathcal{H}}^{1}\lfloor_{\partial P(t)}

for a suitable function λ\lambda. We assume that λ(0)\lambda(0) can be defined so that λ\lambda is a smooth function in [0,T][0,T].

Refer to caption
Figure 13: Configuration of the interface in the proof of BMO convergence.

We consider the coordinate system as in figure B.13, where the point (0,0)(0,0) lies on P(0)\partial P(0) and the outer normal 𝒏\boldsymbol{n} to P(0)P(0) at this point is the vector (0,1)(0,1). We assume that inside the cube Q={(x1,x2):|x1|1,|x2|1}Q=\{(x_{1},x_{2}):\;|x_{1}|\leq 1,|x_{2}|\leq 1\} the boundary of P(0)P(0) is given by the graph of a function γ:(1,1)(1,1)\gamma:(-1,1)\to(-1,1), satisfying

|γ(x1)|1,x1(1,1),γ(0)=γ(0)=0.|\gamma^{\prime}(x_{1})|\leq 1,\;x_{1}\in(-1,1),\qquad\gamma(0)=\gamma^{\prime}(0)=0.

Then γ′′(0)\gamma^{\prime\prime}(0) is equal to minus the curvature κ\kappa of P(0)\partial P(0) at the point (0,0)(0,0). Moreover, we assume that for a sufficiently short period of time, P(t)\partial P(t) can be written as the graph of a function γ(t,x1)\gamma(t,x_{1}) in the same coordinate system.

Let vv be the normal velocity of P(0)P(0), i.e.,

vt𝒏P(t)oru(t,0,vt)=12.vt\boldsymbol{n}\in\partial P(t)\qquad\text{or}\qquad u(t,0,vt)=\tfrac{1}{2}.

Writing the explicit solution to the heat equation with a source term, we have that u(t,0,vt)u(t,0,vt) is equal to

14πtP(t)ex12+(x2vt)24t𝑑x+0t214π(ts)ex12+(x2vt)24(ts)μ(s,x)𝑑x𝑑s.\frac{1}{4\pi t}\int_{P(t)}e^{-\frac{x_{1}^{2}+(x_{2}-vt)^{2}}{4t}}dx+\int_{0}^{t}\int_{{\mathbb{R}}^{2}}\frac{1}{4\pi(t-s)}e^{-\frac{x_{1}^{2}+(x_{2}-vt)^{2}}{4(t-s)}}\mu(s,x)\,dx\,ds.

By the results of [26, 41], the first integral on the right-hand side is equal to

12+t2π(γ′′(0)v)+O(t3/2),t0+.\frac{1}{2}+\frac{\sqrt{t}}{2\sqrt{\pi}}(\gamma^{\prime\prime}(0)-v)+O(t^{3/2}),\quad t\to 0+.

Let us denote the second integral on the right-hand side by II. Our goal is to show that

I=tπλ(0)+O(t3/2),t0+.I=\frac{\sqrt{t}}{\sqrt{\pi}}\lambda(0)+O(t^{3/2}),\quad t\to 0+.

We split the integration domain into two parts as follows:

I\displaystyle I =\displaystyle= 0tP(s)λ(s)4π(ts)ex12+(x2vt)24(ts)𝑑S(x)𝑑s\displaystyle\int_{0}^{t}\int_{\partial P(s)}\frac{\lambda(s)}{4\pi(t-s)}e^{-\frac{x_{1}^{2}+(x_{2}-vt)^{2}}{4(t-s)}}dS(x)\,ds
=\displaystyle= 0tP(s)Qλ(s)4π(ts)ex12+(x2vt)24(ts)𝑑S(x)𝑑s\displaystyle\int_{0}^{t}\int_{\partial P(s)\cap Q}\frac{\lambda(s)}{4\pi(t-s)}e^{-\frac{x_{1}^{2}+(x_{2}-vt)^{2}}{4(t-s)}}dS(x)\,ds
+0tP(s)Qλ(s)4π(ts)ex12+(x2vt)24(ts)𝑑S(x)𝑑s\displaystyle\qquad\qquad+\int_{0}^{t}\int_{\partial P(s)\setminus Q}\frac{\lambda(s)}{4\pi(t-s)}e^{-\frac{x_{1}^{2}+(x_{2}-vt)^{2}}{4(t-s)}}dS(x)\,ds
=\displaystyle= I1+I2.\displaystyle I_{1}+I_{2}.

First we show that the second integral I2I_{2} is exponentially small:

|I2|\displaystyle|I_{2}| \displaystyle\leq 0tP(s)Q|λ(s)|4π(ts)e14(ts)𝑑S(x)𝑑s\displaystyle\int_{0}^{t}\int_{\partial P(s)\setminus Q}\frac{|\lambda(s)|}{4\pi(t-s)}e^{\frac{-1}{4(t-s)}}dS(x)\,ds
\displaystyle\leq maxs[0,t]|P(s)|0t|λ(s)|4π(ts)e14(ts)𝑑s\displaystyle\max_{s\in[0,t]}|\partial P(s)|\int_{0}^{t}\frac{|\lambda(s)|}{4\pi(t-s)}e^{\frac{-1}{4(t-s)}}ds
=\displaystyle= C1/(4t)|λ(t14σ)|1σeσ𝑑σ\displaystyle C\int_{1/(4t)}^{\infty}|\lambda(t-\tfrac{1}{4\sigma})|\frac{1}{\sigma}e^{-\sigma}\,d\sigma
\displaystyle\leq 4Ctmaxs[0,t]|λ(s)|1/(4t)eσ𝑑σ\displaystyle 4Ct\max_{s\in[0,t]}|\lambda(s)|\int_{1/(4t)}^{\infty}e^{-\sigma}\,d\sigma
=\displaystyle= Cte14t\displaystyle Cte^{-\frac{1}{4t}}
=\displaystyle= O(eα/t),\displaystyle O(e^{-\alpha/t}),

for some α>0\alpha>0. In the above calculations we use the change of variable σ=1/4(ts)\sigma=1/4(t-s) and we assume that P(s)\partial P(s) has finite length for s[0,T]s\in[0,T] and that λ(s)\lambda(s) is bounded for s[0,T]s\in[0,T].

In the case of I1I_{1} we use the fact that the boundary of the domain is a graph and employ Green’s theorem. We use the notation ρ=ts\rho=\sqrt{t-s} in order to simplify the formulae. Further, we perform a change of variables z1=x1/ρz_{1}=x_{1}/\rho, z2=(x2vt)/ρz_{2}=(x_{2}-vt)/\rho to obtain the value of I1I_{1} as

0t11γ(s,x1)x2[λ(s)4π(ts)ex12+(x2vt)24(ts)]1+γ(s,x1)2𝑑x2𝑑x1𝑑s\displaystyle\int_{0}^{t}\int_{-1}^{1}\int_{-\infty}^{\gamma(s,x_{1})}\frac{\partial}{\partial x_{2}}\left[\frac{\lambda(s)}{4\pi(t-s)}e^{-\frac{x_{1}^{2}+(x_{2}-vt)^{2}}{4(t-s)}}\right]\sqrt{1+\gamma^{\prime}(s,x_{1})^{2}}\,dx_{2}\,dx_{1}\,ds
=\displaystyle= 0t11γ(s,x1)λ(s)4πρ2ex12+(x2vt)24(ts)x2+vt2ρ21+γ(s,x1)2𝑑x2𝑑x1𝑑s\displaystyle\int_{0}^{t}\int_{-1}^{1}\int_{-\infty}^{\gamma(s,x_{1})}\frac{\lambda(s)}{4\pi\rho^{2}}e^{-\frac{x_{1}^{2}+(x_{2}-vt)^{2}}{4(t-s)}}\frac{-x_{2}+vt}{2\rho^{2}}\sqrt{1+\gamma^{\prime}(s,x_{1})^{2}}\,dx_{2}\,dx_{1}\,ds
=\displaystyle= 0t1/ρ1/ργ(s,ρz1)vtρλ(s)8πρez14+z224(z2)1+γ(s,ρz1)2𝑑z2𝑑z1𝑑s\displaystyle\int_{0}^{t}\int_{-1/\rho}^{1/\rho}\int_{-\infty}^{\frac{\gamma(s,\rho z_{1})-vt}{\rho}}\frac{\lambda(s)}{8\pi\rho}e^{-\frac{z_{1}^{4}+z_{2}^{2}}{4}}(-z_{2})\sqrt{1+\gamma^{\prime}(s,\rho z_{1})^{2}}\,dz_{2}\,dz_{1}\,ds
=\displaystyle= 0t1/ρ1/ρ0λ(s)z28πρe|z|241+γ(s,ρz1)2𝑑z2𝑑z1𝑑s\displaystyle\int_{0}^{t}\int_{-1/\rho}^{1/\rho}\int_{-\infty}^{0}\frac{-\lambda(s)z_{2}}{8\pi\rho}e^{-\frac{|z|^{2}}{4}}\sqrt{1+\gamma^{\prime}(s,\rho z_{1})^{2}}\,dz_{2}\,dz_{1}\,ds
+0t1/ρ1/ρ0γ(s,ρz1)vtρλ(s)z28πρe|z|241+γ(s,ρz1)2𝑑z2𝑑z1𝑑s\displaystyle\quad+\int_{0}^{t}\int_{-1/\rho}^{1/\rho}\int_{0}^{\frac{\gamma(s,\rho z_{1})-vt}{\rho}}\frac{-\lambda(s)z_{2}}{8\pi\rho}e^{-\frac{|z|^{2}}{4}}\sqrt{1+\gamma^{\prime}(s,\rho z_{1})^{2}}\,dz_{2}\,dz_{1}\,ds
=\displaystyle= I11+I12.\displaystyle I_{11}+I_{12}.

In the sequel, we shall need the asymptotic properties of the arc-length term 1+γ(s,ρz1)2\sqrt{1+\gamma^{\prime}(s,\rho z_{1})^{2}}. Taylor’s expansion at s=0,z=0s=0,z=0 gives

1+γ(s,z)2=1+γ(0,0)2+γ(0,0)γt(0,0)1+γ(0,0)2s+γ(0,0)γ′′(0,0)1+γ(0,0)2z\displaystyle\sqrt{1+\gamma^{\prime}(s,z)^{2}}=\sqrt{1+\gamma^{\prime}(0,0)^{2}}+\frac{\gamma^{\prime}(0,0)\gamma^{\prime}_{t}(0,0)}{\sqrt{1+\gamma^{\prime}(0,0)^{2}}}s+\frac{\gamma^{\prime}(0,0)\gamma^{\prime\prime}(0,0)}{\sqrt{1+\gamma^{\prime}(0,0)^{2}}}z
+F1(τ,ξ)s2+F2(τ,ξ)sz+F3(τ,ξ)z2,\displaystyle\qquad\qquad\qquad\qquad\qquad\qquad+F_{1}(\tau,\xi)s^{2}+F_{2}(\tau,\xi)sz+F_{3}(\tau,\xi)z^{2},

where F1,F2,F3F_{1},F_{2},F_{3} are functions that are assumed to be smooth and bounded on the segment (τ,ξ)(\tau,\xi) connecting the points (0,0)(0,0) and (s,z)(s,z). Hence we can write

1+γ(s,z1ts)2=1+O(s2+(ts)z12).\sqrt{1+\gamma^{\prime}(s,z_{1}\sqrt{t-s})^{2}}=1+O(s^{2}+(t-s)z_{1}^{2}).

In the same way,

γ(s,z)=γ(0,0)+γt(0,0)s+γ(0,0)z+O(s2+z2)=vs+O(s2+z2),\gamma(s,z)=\gamma(0,0)+\gamma_{t}(0,0)s+\gamma^{\prime}(0,0)z+O(s^{2}+z^{2})=vs+O(s^{2}+z^{2}),

i.e.,

γ(s,z1ts)=vs+O(s2+(ts)z12).\gamma(s,z_{1}\sqrt{t-s})=vs+O(s^{2}+(t-s)z_{1}^{2}).

Let us denote for simplicity

η:=γ(s,ρz1)vtρ=vts+O(s2ts+z12ts).\eta:=\frac{\gamma(s,\rho z_{1})-vt}{\rho}=-v\sqrt{t-s}+O(\frac{s^{2}}{\sqrt{t-s}}+z_{1}^{2}\sqrt{t-s}).

Again, the second integral I12I_{12} is small. Since exp(z22)1exp(-z_{2}^{2})\leq 1, we have

|I12|\displaystyle|I_{12}| \displaystyle\leq C0t1/ρ1/ρ0η|λ(s)|ts|z2|ez124(1+O(s2+(ts)z12))𝑑z2𝑑z1𝑑s\displaystyle C\int_{0}^{t}\int_{-1/\rho}^{1/\rho}\int_{0}^{\eta}\frac{|\lambda(s)|}{\sqrt{t-s}}|z_{2}|e^{-\frac{z_{1}^{2}}{4}}\big{(}1+O(s^{2}+(t-s)z_{1}^{2})\big{)}\,dz_{2}\,dz_{1}\,ds
\displaystyle\leq C0t1/ρ1/ρ|λ(s)|tsη2ez124(1+s2+(ts)z12)𝑑z1𝑑s\displaystyle C\int_{0}^{t}\int_{-1/\rho}^{1/\rho}\frac{|\lambda(s)|}{\sqrt{t-s}}\eta^{2}e^{-\frac{z_{1}^{2}}{4}}\big{(}1+s^{2}+(t-s)z_{1}^{2}\big{)}\,dz_{1}\,ds
\displaystyle\leq C0t|λ(s)|ts((ts)(v2+z14)+s4ts)\displaystyle C\int_{0}^{t}\int_{-\infty}^{\infty}\frac{|\lambda(s)|}{\sqrt{t-s}}\big{(}(t-s)(v^{2}+z_{1}^{4})+\frac{s^{4}}{t-s}\big{)}
ez124(1+s2+(ts)z12)dz1ds\displaystyle\qquad\qquad\qquad\qquad\qquad\cdot e^{-\frac{z_{1}^{2}}{4}}\big{(}1+s^{2}+(t-s)z_{1}^{2}\big{)}\,dz_{1}\,ds
\displaystyle\leq C0t|λ(s)|ts((ts)+s4ts)(1+s2+(ts))𝑑s\displaystyle C\int_{0}^{t}\frac{|\lambda(s)|}{\sqrt{t-s}}\big{(}(t-s)+\frac{s^{4}}{t-s}\big{)}\big{(}1+s^{2}+(t-s)\big{)}\,ds
=\displaystyle= O(t3/2).\displaystyle O(t^{3/2}).

It remains to compute I11I_{11}. Using the Taylor expansion we obtain

I11\displaystyle I_{11} =\displaystyle= 0t1/ρ1/ρλ(s)8πρez1241+γ(ρz1)2(0(z2)ez224𝑑z2)𝑑z1𝑑s\displaystyle\int_{0}^{t}\int_{-1/\rho}^{1/\rho}\frac{\lambda(s)}{8\pi\rho}e^{-\frac{z_{1}^{2}}{4}}\sqrt{1+\gamma^{\prime}(\rho z_{1})^{2}}\Big{(}\int_{-\infty}^{0}(-z_{2})e^{-\frac{z_{2}^{2}}{4}}\,dz_{2}\Big{)}\,dz_{1}\,ds
=\displaystyle= 0t1/ρ1/ρλ(s)4πρez124(1+O(s2+(ts)z12))𝑑z1𝑑s\displaystyle\int_{0}^{t}\int_{-1/\rho}^{1/\rho}\frac{\lambda(s)}{4\pi\rho}e^{-\frac{z_{1}^{2}}{4}}(1+O(s^{2}+(t-s)z_{1}^{2}))\,dz_{1}\,ds
=\displaystyle= 0tλ(s)4πtsez124𝑑z1𝑑s0tλ(s)4πts1/ρez124𝑑z1𝑑s\displaystyle\int_{0}^{t}\frac{\lambda(s)}{4\pi\sqrt{t-s}}\int_{-\infty}^{\infty}e^{-\frac{z_{1}^{2}}{4}}\,dz_{1}\,ds-\int_{0}^{t}\frac{\lambda(s)}{4\pi\sqrt{t-s}}\int_{-\infty}^{-1/\rho}e^{-\frac{z_{1}^{2}}{4}}\,dz_{1}\,ds
0tλ(s)4πts1/ρez124𝑑z1𝑑s\displaystyle\qquad-\int_{0}^{t}\frac{\lambda(s)}{4\pi\sqrt{t-s}}\int_{1/\rho}^{\infty}e^{-\frac{z_{1}^{2}}{4}}\,dz_{1}\,ds
+0tλ(s)4πts1/ρ1/ρO(s2+(ts)z12)ez124𝑑z1𝑑s\displaystyle\qquad+\int_{0}^{t}\frac{\lambda(s)}{4\pi\sqrt{t-s}}\int_{-1/\rho}^{1/\rho}O(s^{2}+(t-s)z_{1}^{2})e^{-\frac{z_{1}^{2}}{4}}\,dz_{1}\,ds
=\displaystyle= I111+I112+I113+I114\displaystyle I_{111}+I_{112}+I_{113}+I_{114}

It turns out that the first integral I111I_{111} gives the desired value, while the remaining integrals are small. To see this, we write

I111\displaystyle I_{111} =\displaystyle= 0tλ(s)4πts𝑑s=0tλ(0)+O(s)4πts𝑑s=tπλ(0)+O(t3/2),\displaystyle\int_{0}^{t}\frac{\lambda(s)}{\sqrt{4\pi}\sqrt{t-s}}\,ds=\int_{0}^{t}\frac{\lambda(0)+O(s)}{\sqrt{4\pi}\sqrt{t-s}}\,ds=\frac{\sqrt{t}}{\sqrt{\pi}}\lambda(0)+O(t^{3/2}),
|I112|\displaystyle|I_{112}| \displaystyle\leq 0t|λ(s)|4π1/ρ|z1|ez124𝑑z1𝑑s=0t|λ(s)|2πe14(ts)𝑑s=O(eα/t).\displaystyle\int_{0}^{t}\frac{|\lambda(s)|}{4\pi}\int_{-\infty}^{-1/\rho}|z_{1}|e^{-\frac{z_{1}^{2}}{4}}\,dz_{1}\,ds=\int_{0}^{t}\frac{|\lambda(s)|}{2\pi}e^{-\frac{1}{4(t-s)}}\,ds=O(e^{-\alpha/t}).

The estimate for I113I_{113} is similar and

|I114|\displaystyle|I_{114}| \displaystyle\leq C0t|λ(s)|ts(s2+(ts)z12)ez124𝑑z1𝑑s\displaystyle C\int_{0}^{t}\frac{|\lambda(s)|}{\sqrt{t-s}}\int_{-\infty}^{\infty}(s^{2}+(t-s)z_{1}^{2})e^{-\frac{z_{1}^{2}}{4}}\,dz_{1}\,ds
\displaystyle\leq C0t|λ(s)|ts(s2+ts)𝑑s\displaystyle C\int_{0}^{t}\frac{|\lambda(s)|}{\sqrt{t-s}}(s^{2}+t-s)\,ds
=\displaystyle= O(t3/2).\displaystyle O(t^{3/2}).

Gathering the results, from the relation u(t,0,vt)=1/2u(t,0,vt)=1/2 we have arrived at the identity

12+t2π(κv)+tπλ(0)+O(t3/2)=12,t0+.\frac{1}{2}+\frac{\sqrt{t}}{2\sqrt{\pi}}(-\kappa-v)+\frac{\sqrt{t}}{\sqrt{\pi}}\lambda(0)+O(t^{3/2})=\frac{1}{2},\qquad t\to 0+.

Therefore,

v=κ+2λ(0)+O(t),t0+.v=-\kappa+2\lambda(0)+O(t),\qquad t\to 0+.

Appendix C Derivation of conditions in the multiphase setting

We derive the equation and free boundary conditions for the case of multiple phases. Since the technical aspect is similar to that of the two-phase case, we will give only the main ideas.

Let us denote the phase regions by PiP_{i}, i=1,,ki=1,\dots,k, and the interface between regions PiP_{i} and PjP_{j} by γij\gamma_{ij}. The symbol uiu_{i} will mean the value of the inner product 𝒖𝒑i\boldsymbol{u}\cdot\boldsymbol{p}_{i}, where 𝒑i\boldsymbol{p}_{i} is one of the reference vectors constructed in Section 2.2.2. The simplest situation for three phases is depicted in figure C.14. Here the whole sets {ui=uj}\{u_{i}=u_{j}\}, i,j=1,2,3i,j=1,2,3 are shown, and the parts of these sets corresponding to the interfaces are drawn with thicker lines.

Refer to caption
Refer to caption
Figure 14: Conditions holding on the interfaces in the case of 3 phases (left) and configuration of reference vectors (right).

We consider an arbitrary interface γij\gamma_{ij}. A function 𝒖:mk1\boldsymbol{u}:\mathbb{R}^{m}\to\mathbb{R}^{k-1} (m=2m=2 in the above figure) can be expressed as a linear combination of reference vectors in the following way:

𝒖(x)=li,jαl(x)𝒑l+β(x)𝒑ij.\boldsymbol{u}(x)=\sum_{l\neq i,j}\alpha_{l}(x)\boldsymbol{p}_{l}+\beta(x)\boldsymbol{p}_{ij}. (18)

Here 𝒑ij=(𝒑i𝒑j)/|𝒑i𝒑j|\boldsymbol{p}_{ij}=(\boldsymbol{p}_{i}-\boldsymbol{p}_{j})/|\boldsymbol{p}_{i}-\boldsymbol{p}_{j}| is a unit vector orthogonal to ij=span{𝒑l,li,j}\mathcal{L}_{ij}=span\{\boldsymbol{p}_{l},l\neq i,j\}, and β=uij\beta=u_{ij} where uij:=𝒖𝒑iju_{ij}:=\boldsymbol{u}\cdot\boldsymbol{p}_{ij}. Since 𝒑ij=𝒑ji\boldsymbol{p}_{ij}=-\boldsymbol{p}_{ji} and uij=ujiu_{ij}=-u_{ji}, we will use the symbols uiju_{ij} and 𝒑ij\boldsymbol{p}_{ij} only for indices i,ji,j satisfying i<ji<j to avoid confusion.

From the condition ui=uju_{i}=u_{j} on γij\gamma_{ij} and since ui>ulu_{i}>u_{l} inside PiP_{i} whenever ili\neq l, we obtain

β=0,αl<0li,jonγij.\beta=0,\qquad\alpha_{l}<0\;\;\;\forall l\neq i,j\qquad\text{on}\;\;\gamma_{ij}. (19)

On the other hand, using the relation 𝒑i𝒑j=1/(k1)\boldsymbol{p}_{i}\cdot\boldsymbol{p}_{j}=-1/(k-1), we compute the Dirichlet functional as

J(𝒖)\displaystyle J(\boldsymbol{u}) =\displaystyle= Ω|𝒖|2𝑑x\displaystyle\int_{\Omega}|\nabla\boldsymbol{u}|^{2}\,dx
=\displaystyle= Ω{li,j|αl|22k1l,mi,jαlαm+|β|2}𝑑x.\displaystyle\int_{\Omega}\Big{\{}\sum_{l\neq i,j}|\nabla\alpha_{l}|^{2}-\frac{2}{k-1}\sum_{l,m\neq i,j}\nabla\alpha_{l}\cdot\nabla\alpha_{m}+|\nabla\beta|^{2}\Big{\}}\,dx.

In view of the separateness of conditions on αl,β\alpha_{l},\beta in (19), we can proceed similarly as in the two-phase case to arrive at a free boundary problem corresponding to the steepest descent of JJ under area constraints |Pl|=Al|P_{l}|=A_{l}, l=1,,kl=1,\dots,k:

𝒖t\displaystyle\boldsymbol{u}_{t} =\displaystyle= Δ𝒖inPl,l=1,,k,\displaystyle\Delta\boldsymbol{u}\qquad\text{in}\;\;P_{l},\;l=1,\dots,k, (21)
𝒖n\displaystyle\frac{\partial\boldsymbol{u}}{\partial n} =\displaystyle= 0onΩ,\displaystyle 0\qquad\quad\text{on}\;\;\partial\Omega, (22)
[(uijn)2]γij\displaystyle\left[\Big{(}\frac{\partial u_{ij}}{\partial n}\Big{)}^{2}\right]_{\gamma_{ij}} =\displaystyle= λiji,j=1,,k,i<j,\displaystyle\lambda_{ij}\qquad\;i,j=1,\dots,k,\;\;i<j, (23)
[uln]γij\displaystyle\left[\frac{\partial u_{l}}{\partial n}\right]_{\gamma_{ij}} =\displaystyle= 0li,j,i,j=1,,k.\displaystyle 0\qquad\;\;\;\;l\neq i,j,\;\;i,j=1,\dots,k. (24)

Here [w]γij[w]_{\gamma_{ij}} denotes the jump of ww across γij\gamma_{ij} in the normal direction and λij\lambda_{ij}’s are suitable functions of time.

We assert that the above derived free boundary problem arises from the unconstrained gradient flow of the functional

Jλ~(𝒖)=Ω{|𝒖|2+l=1k1λ~lmlχ𝒖𝒑l>𝒖𝒑m}𝑑x.J^{\tilde{\lambda}}(\boldsymbol{u})=\int_{\Omega}\Big{\{}|\nabla\boldsymbol{u}|^{2}+\sum_{l=1}^{k-1}\tilde{\lambda}_{l}\prod_{m\neq l}\chi_{\boldsymbol{u}\cdot\boldsymbol{p}_{l}>\boldsymbol{u}\cdot\boldsymbol{p}_{m}}\Big{\}}\,dx.

This assertion is natural from a formal standpoint of the theory of Lagrange multipliers, since only the phase areas, multiplied by Lagrange multipliers λ~l\tilde{\lambda}_{l}, are added to the Dirichlet integral. However, this can be also proved by calculations of the first and inner variations of the functional.

We present just an outline of the calculation of (23) for a selected interface γij\gamma_{ij}, i<j<ki<j<k. Equations (21) and (22) are immediate and the identity (24) is derived in an analogous way as (23). The idea is to decompose 𝒖\boldsymbol{u} again as in (18) and consider the following perturbation:

𝒖ε(x)=li,jαl(x)𝒑l+uij(ηε1(x))𝒑ij,\boldsymbol{u}^{\varepsilon}(x)=\sum_{l\neq i,j}\alpha_{l}(x)\boldsymbol{p}_{l}+u_{ij}(\eta^{-1}_{\varepsilon}(x))\boldsymbol{p}_{ij},

where ηε:𝐑m𝐑m\eta_{\varepsilon}:{\bf R}^{m}\to{\bf R}^{m} is a function defined by

ηε(x)=x+εζ(x),\eta_{\varepsilon}(x)=x+\varepsilon\zeta(x),

with ζ:𝐑m𝐑m\zeta:{\bf R}^{m}\to{\bf R}^{m} a smooth function supported in a neighborhood of the interface γij\gamma_{ij} and a positive distance away from every other set {ul=um}\{u_{l}=u_{m}\}. Because of the location of the support of ζ\zeta, all characteristic functions χ𝒖𝒑l>𝒖𝒑m\chi_{\boldsymbol{u}\cdot\boldsymbol{p}_{l}>\boldsymbol{u}\cdot\boldsymbol{p}_{m}} in the expression for Jλ~J^{\tilde{\lambda}} remain unaffected by the introduced perturbation except for the terms χ𝒖𝒑i>𝒖𝒑j\chi_{\boldsymbol{u}\cdot\boldsymbol{p}_{i}>\boldsymbol{u}\cdot\boldsymbol{p}_{j}} and χ𝒖𝒑j>𝒖𝒑i\chi_{\boldsymbol{u}\cdot\boldsymbol{p}_{j}>\boldsymbol{u}\cdot\boldsymbol{p}_{i}}. Therefore, using the reformulation of the Dirichlet integral (C), we have

Jλ~(𝒖)Jλ~(𝒖ε)\displaystyle J^{\tilde{\lambda}}(\boldsymbol{u})-J^{\tilde{\lambda}}(\boldsymbol{u}^{\varepsilon}) =\displaystyle= Ω{|uij|2|uijε|2+\displaystyle\int_{\Omega}\Big{\{}|\nabla u_{ij}|^{2}-|\nabla u^{\varepsilon}_{ij}|^{2}+
l=i,jλ~lmlχ𝒖𝒑l>𝒖𝒑ml=i,jλ~lmlχ𝒖ε𝒑l>𝒖ε𝒑m}dx.\displaystyle\quad\sum_{l=i,j}\tilde{\lambda}_{l}\prod_{m\neq l}\chi_{\boldsymbol{u}\cdot\boldsymbol{p}_{l}>\boldsymbol{u}\cdot\boldsymbol{p}_{m}}-\sum_{l=i,j}\tilde{\lambda}_{l}\prod_{m\neq l}\chi_{\boldsymbol{u}^{\varepsilon}\cdot\boldsymbol{p}_{l}>\boldsymbol{u}^{\varepsilon}\cdot\boldsymbol{p}_{m}}\Big{\}}\,dx.

After a long technical computation, which we omit, we obtain a condition holding on the interface

γij{[|uij|2ζ2(uijζ)uij]γijν+(λ~iλ~j)(ζν)}𝑑l=0,\displaystyle\int_{\gamma_{ij}}\Big{\{}\Big{[}|\nabla u_{ij}|^{2}\zeta-2(\nabla u_{ij}\cdot\zeta)\nabla u_{ij}\Big{]}_{\gamma_{ij}}\cdot\nu+(\tilde{\lambda}_{i}-\tilde{\lambda}_{j})(\zeta\cdot\nu)\Big{\}}\,dl=0,

where ν=(uij)Pi/|(uij)Pi|\nu=-(\nabla u_{ij})_{P_{i}}/|(\nabla u_{ij})_{P_{i}}| is the unit outer normal to phase region PiP_{i} on γij\gamma_{ij}. Since ζ\zeta was arbitrary, this yields the identity (23) with λij=λ~iλ~j\lambda_{ij}=\tilde{\lambda}_{i}-\tilde{\lambda}_{j}.

From the above results one can deduce that the nonlinear PDE corresponding to (12) in the multiphase setting will be

𝒖t=Δ𝒖+i=1k1λi𝒑im1Pi,\boldsymbol{u}_{t}=\Delta\boldsymbol{u}+\sum_{i=1}^{k-1}\lambda_{i}\boldsymbol{p}_{i}{\mathcal{H}}^{m-1}\lfloor_{\partial P_{i}}, (25)

where the λi\lambda_{i}’s are piecewise constant on the interfaces:

λi=k12kji(λ~iλ~j)li,jχul<uiχul<uj.\lambda_{i}=\sqrt{\tfrac{k-1}{2k}}\sum_{j\neq i}(\tilde{\lambda}_{i}-\tilde{\lambda}_{j})\prod_{l\neq i,j}\chi_{u_{l}<u_{i}}\chi_{u_{l}<u_{j}}.

Indeed, taking the inner product of equation (25) with the vector 𝒑lm\boldsymbol{p}_{lm}, we use the orthogonality properties and find that

(ulm)t=Δulm+(λ~lλ~m)m1γlm(u_{lm})_{t}=\Delta u_{lm}+(\tilde{\lambda}_{l}-\tilde{\lambda}_{m}){\mathcal{H}}^{m-1}\lfloor_{\gamma_{lm}}

in a neighborhood of γlm\gamma_{lm}. This means that the function ulmu_{lm} satisfies a scalar equation of the type (12) and thus the condition (23) holds for all admissible i,ji,j. In the same vein, we can use the calculation from B to show that each interface moves with normal velocity equal to minus mean curvature plus a space-independent term, resulting in area preservation.

References

  • Huisken and Yau [1996] G. Huisken, S.-T. Yau, Invent Math 124 (1996) 281–311.
  • Huisken [1984] G. Huisken, J Differ Geom 20 (1984) 237–266.
  • Huisken [1987] G. Huisken, J Reine Angew Math 382 (1987) 35–48.
  • Bellettini et al. [2009] G. Bellettini, V. Caselles, A. Chambolle, M. Novaga, J Math Pures Appl 92 (2009) 499–527.
  • Andrews [2001] B. Andrews, Indiana U Math J 50 (2001) 783–827.
  • Mayer and Simonett [2000] U. Mayer, G. Simonett, Differential Integral Equations 13 (2000) 1189–1199.
  • Escher and Simonett [1998] J. Escher, G. Simonett, P Am Math Soc 126 (1998) 2789–2796.
  • Antonopoulou et al. [2010] D. Antonopoulou, G. Karali, I. Sigal, Dyn Partial Differ Equ 7 (2010) 327–344.
  • Escher and Feng [2007] J. Escher, Z. Feng, Dyn Contin Discret I, Series A: Mathematical Analysis 14 (2007) 287–299.
  • Bronsard and Reitich [1993] L. Bronsard, F. Reitich, Arch Rational Mech Anal 124 (1993) 355–379.
  • Bronsard and Wetton [1995] L. Bronsard, B. Wetton, J Comput Phys 120 (1995) 66–87.
  • Taylor [1993] J. E. Taylor, Differ Geom, Proceedings of Symposia in Pure Math. 51 (1993) 417–438.
  • Zhao et al. [1996] H. Zhao, T. Chan, B. Merriman, S. Osher, J Comput Phys 127 (1996) 179–195.
  • Zhao et al. [1998] H. Zhao, B. Merriman, S. Osher, L. Wang, J Comput Phys 143 (1998) 495–518.
  • Esedoglu and Smereka [2008] S. Esedoglu, P. Smereka, Commun Math Sci 6 (2008) 125–148.
  • Kublik et al. [2011] C. Kublik, S. Esedoglu, J. Fessler, SIAM J Sci Comput 33 (2011) 2382–2401.
  • Smith et al. [2002] K. Smith, F. Solis, D. Chopp, Interfaces Free Bound 4 (2002) 263–276.
  • Golovaty [1997] D. Golovaty, Quart Appl Math 55 (1997) 243–298.
  • Bronsard and Stoth [1997] L. Bronsard, B. Stoth, SIAM J Math Anal 28 (1997) 769–807.
  • Brassel and Bretin [2011] M. Brassel, E. Bretin, Math Methods Appl Sci 34 (2011) 1157–1180.
  • Garcke et al. [1999] H. Garcke, B. Nestler, B. Stoth, SIAM J Appl Math 60 (1999) 295–315.
  • Merriman et al. [1994] B. Merriman, J. Bence, S. Osher, J Comput Phys 112 (1994) 334–363.
  • Ruuth and Wetton [2003] S. Ruuth, B. Wetton, J Sci Comput 19 (2003) 373–384.
  • Svadlenka and Omata [2007] K. Svadlenka, S. Omata, Funkcial Ekvac 50 (2007) 261–285.
  • Barles and Georgelin [1995] G. Barles, C. Georgelin, SIAM J Numer Anal 32 (1995) 484–500.
  • Evans [1993] L. Evans, Indiana U Math J 42 (1993) 533–557.
  • Goto et al. [2005] Y. Goto, K. Ishii, T. Ogawa, Comm Pure Appl Anal 4 (2005) 311–339.
  • Heida et al. [2011] M. Heida, J. Malek, K. Rajagopal, Z Angew Math Phys (2011) 1–25. 2011. 10.1007/s00033-011-0139-y.
  • Rothe [1930] E. Rothe, Math Ann 102 (1930) 650–670.
  • Alt et al. [1984] H. Alt, L. Caffarelli, A. Friedman, T Am Math Soc 282 (1984) 431–461.
  • Caffarelli et al. [1997a] L. Caffarelli, C. Lederman, N. Wolanski, Indiana U Math J 46 (1997a) 453–489.
  • Caffarelli et al. [1997b] L. Caffarelli, C. Lederman, N. Wolanski, Indiana U Math J 46 (1997b) 719–739.
  • Weiss [2004] G. Weiss, Nonlinear Anal 57 (2004) 153–172.
  • Aguilera et al. [1986] N. Aguilera, H. Alt, L. Caffarelli, SIAM J Control and Optim 24 (1986) 191–198.
  • Tilli [2000] P. Tilli, Interfaces Free Bound 2 (2000) 201–212.
  • Leonardi and Tilli [2006] G. Leonardi, P. Tilli, J Math Pures Appl 85 (2006) 251–268.
  • Kikuchi [1991] N. Kikuchi, in: J.-M. G. J.-M. Coron, F. Hélein (Eds.), NATO Adv. Sci. Inst., Ser. C: Math. Phys. Sci., Kluwer Acad. Publ., Dordrecht, Boston, London, 1991, pp. 195–198.
  • Esedoglu et al. [2010] S. Esedoglu, S. Ruuth, R. Tsai, J Comput Phys 229 (2010) 1017–1042.
  • Ruuth [1998] S. Ruuth, J Comput Phys 144 (1998) 603–625.
  • Ginder et al. [2011] E. Ginder, S. Omata, K. Svadlenka, Theoretical and Applied Mechnics Japan 60 (2011) 265–270.
  • Ishii [2011] K. Ishii, in: S. Omata, K. Svadlenka (Eds.), International Symposium on Computational Science 2011, volume 34 of Mathematical Sciences and Applications, GAKUTO International Series, 2011, pp. 67–85.