A variational method for multiphase area-preserving interface motions
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 problemMSC:
53C44 , 35K55 , 76T30 , 65D181 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:
where denotes the region occupied by one phase, is the mean curvature and 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 is expressed as the -level set of a function , and the mean curvature flow is achieved as
where is the viscosity solution of the Hamilton-Jacobi equation
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
where 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]
where is a double-well potential and is a small parameter related to the width of the diffuse interface. It has been shown that, under suitable conditions, the set
approximates with error .
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 -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 -dimensional space, the word “area” shall mean the -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 -dimensional Lebesgue measure of the boundary of a phase region, thus in 3 dimensions corresponding to the surface area of the 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 contained in a subregion as in figure 1. Let the curve be parametrized:
and in such a way that the enclosed region is on the left side of the curve. Then the length of the curve is given by
The gradient flow of the above energy can be found from its first variation. That is, for any smooth closed curve we compute
| (1) |
where is the curvature, is the unit outer normal to the curve at a given point and where we integrate with respect to arc length :
In the general -dimensional case one obtains the same formula as (1), where means the trace of second fundamental form divided by . 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 reads
and its first variation is
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 for the area constraint and express the velocity of the area-constrained mean curvature flow by
A precise expression for the the multiplier can be obtained in the following standard way. From the fact that the area is preserved one has
Hence it follows that the integral of over the curve vanishes at each time. This yields
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 is finite and that the interfaces between different pairs of phases form a finite collection of arcs. The boundary of phase region can then be written as the union of the interfaces from all other phase regions:
Here denotes the interface between phases and , and the index expresses the fact that each interface may have several disjoint parts. In the following, however, we omit the decomposition using index since it has no influence on the computations.
Each interface is considered as an oriented curve, which has the region on its left side. For any point interior to the interface we define the normal as the unit vector pointing into the phase with larger index, i.e., is the outer normal to if . We remark that some of the curves may be empty.
The energy of the system, considering arbitrary surface tension for , is
| (2) |
This value is to be minimized under the condition of constant areas, that is,
Introducing Lagrange multipliers , , for each of the constraints, the constrained variation reads
where , denotes a smooth perturbation within .
From this it follows that the magnitude of normal velocity for interface () in the direction of will be
Here denotes the Kronecker delta, which arises from the redundance of the area constraint for phase (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 the length of interface , by the length of the boundary of phase region , and by the average mean curvature through interface times the tension :
Then the preservation of phase area gives the condition
Since the above holds for , we obtain a system of linear equations for :
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:
Here and , , represent the average mean curvatures along the whole boundary of each phase, weighted by the surface tension.
When phases and are separated, i.e., when , 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 , we take to be the region enclosed by this interface (and possibly by the boundary of the region where the motion is considered) and define its characteristic function as
The new interface after a time will be the boundary of the -level set of the solution to the heat equation at time with initial datum . The two-phase algorithm thus reads as follows:
-
1.
Given a region , set to be its characteristic function.
-
2.
Solve the heat equation with initial condition :
-
3.
Update as the -level set of :
The evolved interface is now the boundary of the set .
-
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 [25, 26, 27].
Here we remark that the Neumann boundary condition in the diffusion step guarantees that the interface will touch the boundary of 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.
Given regions , set to be the characteristic function of .
-
2.
For , obtain by solving the heat equation with initial condition up to time .
-
3.
Update as the characteristic function of the set where has the largest value amongst all solutions :
The new interfaces are the boundaries of the sets .
-
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 reference unit vectors , of dimension , each corresponding to a phase . They are defined as the vectors pointing from the centroid of a standard -simplex to its vertices (cf. figure A.12 in the appendix). Hence, there are infinitely many possible -tuples but the relative distributions of the vectors are identical. See A for a simple way to construct these vectors.
Using the vectors , the multiphase algorithm can be written as follows:
-
1.
Given regions , set
-
2.
Solve the vector-valued heat equation with initial condition :
(3) -
3.
Update by identifying the reference vector which is closest to the solution :
(4) This redistribution of reference vectors determines the approximate new phase regions after time .
-
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
Since is the solution to the linear vector-valued heat equation, we have
Moreover, since from the construction of it holds that for , we can readily check the identity
where is the characteristic function of -th phase region. It follows that is identical to the solution of the scalar heat equation from the original algorithm for each . From the definition of it is immediate that
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
where is a double-well potential. Here, the splitting scheme consists of two steps. The first step solves the heat equation , which corresponds to the diffusion step of the BMO algorithm, and the second solves . This corresponds to the thresholding step if the equation is solved for sufficiently long time. Here we can see that the thresholding values and in the BMO algorithm correspond to the positions of the two wells of . 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 to
where 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
in the constrained set
where denotes the given area of phase . 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 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 denote the -level set of a scalar function and call the region enclosed by this curve . We assume that an initial function is given and we search for the minimizer of the integral
| (5) |
under the constraints
| (6) | |||||
| (7) |
Here denotes the length of the discrete time step and is the required area.
Note that by perturbing function in regions away from the -level set, one can readily deduce that the minimizer satisfies, in a weak sense , the following
| (8) | |||||
Now consider a perturbation of of the form , which is allowed to affect the -level set. The corresponding change in the level curve can be written in the form , , where is a constant depending on and whose role is to adjust the area to the correct value. Because of constraints (6) and (7), we cannot choose arbitrarily. However, we can select an arbitrary , find an appropriate constant , and use the corresponding .
We compute the variation of functional remembering that may not be smooth across the interface :
Here denotes the value of a function taken as a limit from inside of . The symbol has the analogous meaning.
Due to (8), on the interface we have
We next to rewrite this identity in terms of the arbitrary perturbation . To this end, we use the fact that the phase area is preserved to obtain
which yields
Here, the symbol means that the equation holds up to second order in terms of or . From this we can compute the value of which will be needed later:
| (9) |
Condition (6) means
Using a Taylor expansion and (9) we obtain that, on , one has
Expressing from (2.2.3) as
we obtain
Noting that
we arrive at the interface condition
Similar calculation can be carried out in the multiphase setting, see C for more details.
In view of the derived condition on and the results regarding two-phase free boundary problems in [30], we can reformulate the variational problem in the following way: Find a minimizer of the functional
| (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
| (12) | |||||
where is a Radon measure given by
for a suitable space-independent function . Here the symbol 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:
Thus, if 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 we obtain that the area of is equal to the given value , then becomes a solution to our original problem. However, it is not clear how to calculate such a or even if such a function exists. For the two-phase case we see that 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 .
Therefore, based on the results in [34] we approach (5) by using the method of penalization and consider minimization of the functional
where is a small positive number and the penalty function is defined by
| (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 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 , since the exact minimizer is obtained for some sufficiently small but positive value of .
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 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 . Given regions , , we start the DMF by constructing a function such that if , and set . We choose a large positive integer which determines the time step of the flow, . Then, to obtain the approximate interface position after time , for we inductively minimize the following functional over :
| (14) |
To evolve the interface for a time , our method takes and repeats the following for :
-
1.
Set .
-
2.
For , compute to be the minimizer of over .
-
3.
Obtain by thresholding:
The sequence of functions 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 by , the energy functional can be modified:
| (15) |
Here is a small penalty parameter and the areas corresponding to are obtained from the sets
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.



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 ), we indicate the elements that span interfaces by , 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 . These regions are determined by the element nodes and the intersection of the recorded interfaces with the element edges (see figure 4):
For a candidate minimizer , the value of the discretized term in the functional (14) is then computed:
| (16) |
and the contributed areas for the penalty terms
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).



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 Lagrange finite elements in each of the computations. Thus, after assigning the appropriate vector 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 ) 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 which is evolving by mean curvature flow remains a circle whose radius satisfies the following ordinary differential equation:
With an initial condition obtained from the target radius , 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 . Circles were fitted to these points at each time level by minimization of the functional
with respect to the centre coordinates and radii . 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:
Here denotes the number of time steps until the radius is zero. The error table for the standard BMO algorithm is as follows:
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 .
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 ). The initial condition is an approximation to a circle of radius obtained from the area-preserving BMO∗ method with penalty parameter . The error table is as follows:
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 and 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
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 is triangulated into 14536 elements, , and . The results are ploted in figure 5.
Weak penalties with 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 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.
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 angles at the triple junction and with angles at the walls. Moreover, the radii of the arcs satisfy the well-known condition
where and are the radii of the bubbles and 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 was triangulated into 14536 elements, , , , 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.


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 is triangulated into approximately 5600 elements, , and . The mesh is nearly uniform so that most elements have area approximately equal to . A penalty of the form shown in (15) is added for each phase and its parameter is . The prescribed volumes were maintained to within an absolute error of , even during the dynamic portion of the movement.



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 is triangulated into approximately 9600 elements, , and . The mesh is nearly uniform so that most elements have area approximately equal to . A penalty of the form shown in (15) is again added for each phase and its parameter is . The absolute errors in the areas were able to be maintained within .



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 .






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 .




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)),
| (17) |
where 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
where is the mean curvature and 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 :
where is the enclosed area of the bubble which should be preserved over time and is the measure of the set .
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 , where is the coordinate direction of gravity and 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 , , , and .
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.
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 -simplex in and rotating its vertex vectors in a suitable way. Particularly, the standard -simplex is given by
Its vertices have the coordinates
and if we translate the simplex in such a way that its centroid lies in the origin, the vertices will be
We fix an orthonormal basis for the -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:
Denoting the matrix having as its rows, we obtain the reference vectors as the normalized projection of , into this orthonormal system, i.e,



Appendix B Formal proof of convergence of the modified BMO algorithm
We show that the -level set of the solution to the problem
evolves according to its curvature , plus a constant factor , plus an error term which approaches as . Here is a given initial region, denotes , and is a Radon measure given by
for a suitable function . We assume that can be defined so that is a smooth function in .
We consider the coordinate system as in figure B.13, where the point lies on and the outer normal to at this point is the vector . We assume that inside the cube the boundary of is given by the graph of a function , satisfying
Then is equal to minus the curvature of at the point . Moreover, we assume that for a sufficiently short period of time, can be written as the graph of a function in the same coordinate system.
Let be the normal velocity of , i.e.,
Writing the explicit solution to the heat equation with a source term, we have that is equal to
By the results of [26, 41], the first integral on the right-hand side is equal to
Let us denote the second integral on the right-hand side by . Our goal is to show that
We split the integration domain into two parts as follows:
First we show that the second integral is exponentially small:
for some . In the above calculations we use the change of variable and we assume that has finite length for and that is bounded for .
In the case of we use the fact that the boundary of the domain is a graph and employ Green’s theorem. We use the notation in order to simplify the formulae. Further, we perform a change of variables , to obtain the value of as
In the sequel, we shall need the asymptotic properties of the arc-length term . Taylor’s expansion at gives
where are functions that are assumed to be smooth and bounded on the segment connecting the points and . Hence we can write
In the same way,
i.e.,
Let us denote for simplicity
Again, the second integral is small. Since , we have
It remains to compute . Using the Taylor expansion we obtain
It turns out that the first integral gives the desired value, while the remaining integrals are small. To see this, we write
The estimate for is similar and
Gathering the results, from the relation we have arrived at the identity
Therefore,
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 , , and the interface between regions and by . The symbol will mean the value of the inner product , where 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 , are shown, and the parts of these sets corresponding to the interfaces are drawn with thicker lines.


We consider an arbitrary interface . A function ( in the above figure) can be expressed as a linear combination of reference vectors in the following way:
| (18) |
Here is a unit vector orthogonal to , and where . Since and , we will use the symbols and only for indices satisfying to avoid confusion.
From the condition on and since inside whenever , we obtain
| (19) |
On the other hand, using the relation , we compute the Dirichlet functional as
In view of the separateness of conditions on 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 under area constraints , :
| (21) | |||||
| (22) | |||||
| (23) | |||||
| (24) |
Here denotes the jump of across in the normal direction and ’s are suitable functions of time.
We assert that the above derived free boundary problem arises from the unconstrained gradient flow of the functional
This assertion is natural from a formal standpoint of the theory of Lagrange multipliers, since only the phase areas, multiplied by Lagrange multipliers , 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 , . Equations (21) and (22) are immediate and the identity (24) is derived in an analogous way as (23). The idea is to decompose again as in (18) and consider the following perturbation:
where is a function defined by
with a smooth function supported in a neighborhood of the interface and a positive distance away from every other set . Because of the location of the support of , all characteristic functions in the expression for remain unaffected by the introduced perturbation except for the terms and . Therefore, using the reformulation of the Dirichlet integral (C), we have
After a long technical computation, which we omit, we obtain a condition holding on the interface
where is the unit outer normal to phase region on . Since was arbitrary, this yields the identity (23) with .
From the above results one can deduce that the nonlinear PDE corresponding to (12) in the multiphase setting will be
| (25) |
where the ’s are piecewise constant on the interfaces:
Indeed, taking the inner product of equation (25) with the vector , we use the orthogonality properties and find that
in a neighborhood of . This means that the function satisfies a scalar equation of the type (12) and thus the condition (23) holds for all admissible . 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.