higher order operator splitting fourier spectral...

16
J. KSIAM Vol.21, No.1, 1–16, 2017 http://dx.doi.org/10.12941/jksiam.2017.21.001 HIGHER ORDER OPERATOR SPLITTING FOURIER SPECTRAL METHODS FOR THE ALLEN–CAHN EQUATION JAEMIN SHIN 1 , HYUN GEUN LEE 2 , AND JUNE-YUB LEE 31 I NSTITUTE OF MATHEMATICAL SCIENCES,EWHA WOMANS UNIVERSITY,SEOUL 03760, KOREA 2 DEPARTMENT OF MATHEMATICS,KWANGWOON UNIVERSITY,SEOUL 01897, KOREA 3 DEPARTMENT OF MATHEMATICS,EWHA WOMANS UNIVERSITY,SEOUL 03760, KOREA E-mail address: [email protected] ABSTRACT. The Allen–Cahn equation is solved numerically by operator splitting Fourier spectral methods. The basic idea of the operator splitting method is to decompose the orig- inal problem into sub-equations and compose the approximate solution of the original equation using the solutions of the subproblems. The purpose of this paper is to characterize higher order operator splitting schemes and propose several higher order methods. Unlike the first and the second order methods, each of the heat and the free-energy evolution operators has at least one backward evaluation in higher order methods. We investigate the effect of negative time steps on a general form of third order schemes and suggest three third order methods for better sta- bility and accuracy. Two fourth order methods are also presented. The traveling wave solution and a spinodal decomposition problem are used to demonstrate numerical properties and the order of convergence of the proposed methods. 1. I NTRODUCTION The Allen–Cahn (AC) equation was originally introduced as a phenomenological model for antiphase domain coarsening in a binary alloy [1]: ∂φ(x,t) ∂t = - F 0 (φ(x,t)) 2 φ(x,t), x Ω, 0 <t T, (1.1) where Ω is a domain in R d (d =1, 2, 3). The quantity φ(x,t) is defined as the difference between the concentrations of two components in a mixture, for example, φ(x,t)=(m α - m β )/(m α + m β ) where m α and m β are the masses of phases α and β . The function F (φ)= 0.25(φ 2 - 1) 2 is the Helmholtz free-energy density for φ, which has a double-well form, and > 0 is the gradient energy coefficient. The system is completed by taking an initial condition Received by the editors February 10 2017; Accepted February 23 2017; Published online March 2 2017. 2000 Mathematics Subject Classification. 65M12, 65M70. Key words and phrases. Operator splitting method, Allen–Cahn equation, Heat evolution equation, Free-energy evolution equation, Backward time step, Traveling wave solution, Spinodal decomposition. Corresponding author. 1

Upload: others

Post on 15-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: HIGHER ORDER OPERATOR SPLITTING FOURIER SPECTRAL …math.ewha.ac.kr/~jylee/Paper/jksiam-2017v21p001.pdf · HIGHER ORDER OPERATOR SPLITTING FOURIER SPECTRAL METHODS FOR THE ALLEN–CAHN

J. KSIAM Vol.21, No.1, 1–16, 2017 http://dx.doi.org/10.12941/jksiam.2017.21.001

HIGHER ORDER OPERATOR SPLITTING FOURIER SPECTRAL METHODSFOR THE ALLEN–CAHN EQUATION

JAEMIN SHIN1, HYUN GEUN LEE2, AND JUNE-YUB LEE3†

1INSTITUTE OF MATHEMATICAL SCIENCES, EWHA WOMANS UNIVERSITY, SEOUL 03760, KOREA

2DEPARTMENT OF MATHEMATICS, KWANGWOON UNIVERSITY, SEOUL 01897, KOREA

3DEPARTMENT OF MATHEMATICS, EWHA WOMANS UNIVERSITY, SEOUL 03760, KOREA

E-mail address: [email protected]

ABSTRACT. The Allen–Cahn equation is solved numerically by operator splitting Fourierspectral methods. The basic idea of the operator splitting method is to decompose the orig-inal problem into sub-equations and compose the approximate solution of the original equationusing the solutions of the subproblems. The purpose of this paper is to characterize higher orderoperator splitting schemes and propose several higher order methods. Unlike the first and thesecond order methods, each of the heat and the free-energy evolution operators has at least onebackward evaluation in higher order methods. We investigate the effect of negative time stepson a general form of third order schemes and suggest three third order methods for better sta-bility and accuracy. Two fourth order methods are also presented. The traveling wave solutionand a spinodal decomposition problem are used to demonstrate numerical properties and theorder of convergence of the proposed methods.

1. INTRODUCTION

The Allen–Cahn (AC) equation was originally introduced as a phenomenological model forantiphase domain coarsening in a binary alloy [1]:

∂φ(x, t)

∂t= −F

′(φ(x, t))

ε2+ ∆φ(x, t), x ∈ Ω, 0 < t ≤ T, (1.1)

where Ω is a domain in Rd (d = 1, 2, 3). The quantity φ(x, t) is defined as the differencebetween the concentrations of two components in a mixture, for example, φ(x, t) = (mα −mβ)/(mα +mβ) where mα and mβ are the masses of phases α and β. The function F (φ) =0.25(φ2 − 1)2 is the Helmholtz free-energy density for φ, which has a double-well form, andε > 0 is the gradient energy coefficient. The system is completed by taking an initial condition

Received by the editors February 10 2017; Accepted February 23 2017; Published online March 2 2017.2000 Mathematics Subject Classification. 65M12, 65M70.Key words and phrases. Operator splitting method, Allen–Cahn equation, Heat evolution equation, Free-energy

evolution equation, Backward time step, Traveling wave solution, Spinodal decomposition.† Corresponding author.

1

Page 2: HIGHER ORDER OPERATOR SPLITTING FOURIER SPECTRAL …math.ewha.ac.kr/~jylee/Paper/jksiam-2017v21p001.pdf · HIGHER ORDER OPERATOR SPLITTING FOURIER SPECTRAL METHODS FOR THE ALLEN–CAHN

2 J. SHIN, H. G. LEE, AND J.-Y. LEE

φ(x, 0) = φ0(x) and a homogeneous Neumann boundary condition ∇φ · n = 0, where n isnormal to the boundary ∂Ω.

The AC equation and its various modified forms have been applied in addressing a range ofproblems, such as phase transitions [1], image analysis [2,3], motion by mean curvature [4–6],and crystal growth [7–9]. Therefore, many researchers have studied numerical methods forsolving the AC type equation to improve stability and accuracy and to have a better under-standing of its dynamics.

Stable time step size of explicit schemes is severely restricted due to the second order spatialdifferential term ∆φ and the nonlinear term F ′(φ). There have been many attempts to over-come the time step restriction. The semi-implicit method proposed by Eyre [10] is first orderaccurate in time and unconditionally gradient stable. To obtain accurate numerical solutionsof the AC equation, many researchers have proposed high-order approximations in time. Theauthors in [11] propose a linearized compact ADI method which is second order accurate intime. The authors in [12] investigate the first and second order implicit-explicit schemes. Forhigher than second order accuracy in time, authors in [13, 14] study the multistep methods.

Another numerical method employed for solving the AC equation is the operator splittingmethod [15, 16]. Operator splitting schemes have been applied for many types of evolutionequations [17–23]. The basic idea of the operator splitting method is to decompose the originalproblem into subproblems which are simpler than the original problem and then to compose theapproximate solution of the original problem by using the exact or approximate solutions of thesubproblems in a given sequential order. Operator splitting methods are simple to implementand computationally efficient to achieve higher order accuracy while semi-implicit schemesare hard to improve the order of convergence. The first and the second order operator splittingmethods for the AC equation is quite well-known [15, 16], however, the higher order (morethan two) operator splitting method for the AC equation is less well-known.

The purpose of this paper is to characterize higher order operator splitting schemes and pro-pose several higher order methods to solve the AC equation with a Fourier spectral method. Wedecompose the AC equation into heat and free-energy evolution equations, which have closed-form solutions in the Fourier and physical spaces, respectively. Because the first and secondoperator splitting methods have only forward time steps, the boundedness of the solution isguaranteed regardless of the time step size [15]. However, we could not guarantee the stabilitywith large time step size since each operator has at least one backward time step with thirdand higher order of accuracy [17, 18]. Because a backward time marching affects numericalstability on both sub-equations, we consider ways of minimizing the effect of negative timesteps and introduce a cut-off function to limit the exponential amplification of high-frequencymodes in solving the heat evolution equation.

This paper is organized as follows. In Section 2, we briefly review the operator splittingmethods which are studied by the authors in [18]. In Section 3, we present higher order op-erator splitting Fourier spectral methods for solving the AC equation. We discuss the stabilityissues for backward time marching and suggest the three third order operator splitting meth-ods. We present numerical experiments demonstrating numerical properties and the order ofconvergence of the proposed methods in Section 4. Conclusions are drawn in Section 5.

Page 3: HIGHER ORDER OPERATOR SPLITTING FOURIER SPECTRAL …math.ewha.ac.kr/~jylee/Paper/jksiam-2017v21p001.pdf · HIGHER ORDER OPERATOR SPLITTING FOURIER SPECTRAL METHODS FOR THE ALLEN–CAHN

HIGHER ORDER OPERATOR SPLITTING METHODS FOR THE ALLEN–CAHN EQUATION 3

2. A BRIEF REVIEW ON THE OPERATOR SPLITTING METHOD

In this section, we review some of the basic properties of the operator splitting methods for atime evolution equation with two evolution terms in summarizing the work by D. Goldman andT. Kapper [18]. LetAa∆t be the solution operator for the time evolution equation ∂φ

∂t = fA(φ),that is (Aa∆tφ)(t) := φ(t + a∆t), and Bb∆t be the solution operator for fB(φ). Then theoperatorsA and B satisfy the semi-group properties. Suppose we want to minimize the numberof the operator evaluations ofAa∆t and Bb∆t in order to get a N -th order approximation of thefollowing ordinary differential equation consists of two evolution terms,

∂φ

∂t= fA(φ) + fB(φ). (2.1)

It is well-known that the simplest form of the first order solution operator for (2.1) is given as

S(1) = B∆t A∆t, (2.2)

that is, (S(1)φ)(t) is a first order accurate approximation of φ(t + ∆t). Here the choice of Aand B (or fA and fB) is arbitrary thus we may assume that the first operator evaluated is alwaysAa∆t without loss of generality.

We now consider a solution operator S(p) with 2p (or 2p−1 if bp = 0) evaluations of theoperators A and B in the following form,

S(p) = Bbp∆t Aap∆t · · · Bb1∆t Aa1∆t, (2.3)

where all of ajpj=1, bjp−1j=1 are non-zeros. The coefficients a1, . . . , ap and b1, . . . , bp in S(p)

must satisfy certain conditions to make S(p) an N -th order approximation operator for (2.1). Itis well-known that there exists S(p) at least N -th order accurate when p ≥ N . (See [18] andthe references therein for the derivation of the following conditions.) For first-order accuracy,aj, bj must satisfy

p∑j=1

aj =

p∑j=1

bj = 1. (2.4)

For second-order accuracy, aj and bj must satisfy (2.4) and the conditionsp∑j=2

aj

(j−1∑k=1

bk

)=

p∑j=1

bj

(j∑

k=1

ak

)=

1

2. (2.5)

For third-order accuracy, aj and bj must satisfy (2.4), (2.5), and the conditions

p∑j=2

aj

(j−1∑k=1

bk

)2

=

p∑j=1

bj

(j∑

k=1

ak

)2

=1

3. (2.6)

For a second-order scheme of the form (2.3) with p = 2, S(2) = Bb2∆t Aa2∆t Bb1∆t Aa1∆t,(2.4) and (2.5) give

a1 + a2 = 1, b1 + b2 = 1, a2b1 =1

2. (2.7)

Page 4: HIGHER ORDER OPERATOR SPLITTING FOURIER SPECTRAL …math.ewha.ac.kr/~jylee/Paper/jksiam-2017v21p001.pdf · HIGHER ORDER OPERATOR SPLITTING FOURIER SPECTRAL METHODS FOR THE ALLEN–CAHN

4 J. SHIN, H. G. LEE, AND J.-Y. LEE

Since there are three equations for the four unknowns, let b1=ω (6= 0) be a free parameter,then the solution of (2.7) gives a general form of a second order solution operator with up to 4operator evaluations,

S(2)ω = B(1−ω)∆t A

12ω

∆t Bω∆t A(1− 12ω

)∆t. (2.8)

Note that S(2)ω = A

∆t2 B∆t A

∆t2 with ω = 1 is the simplest form (with only three evaluations)

among second order operators since two evaluations ofA and B is not enough to make it secondorder accurate.

For a third-order scheme of the form

S(3) = Bb3∆t Aa3∆t Bb2∆t Aa2∆t Bb1∆t Aa1∆t, (2.9)

(2.4), (2.5), and (2.6) give

a1 + a2 + a3 = 1, b1 + b2 + b3 = 1, a2b1 + a3(b1 + b2) =1

2, (2.10)

a2b21 + a3(b1 + b2)2 =

1

3, b1a

21 + b2(a1 + a2)2 + b3 =

1

3. (2.11)

Choosing b3 = ω to be a free parameter, we can obtain two branches of the solution for (2.10)and (2.11),

b±1 =1− ω

2∓√D(ω)

2(4ω − 1), a2 =

4ω − 1

2(3ω − 1), a±3 =

12 − b

±1 a2

1− ω,

a±1 = 1− a2 − a±3 , b±2 = 1− b±1 − b3,where

D(ω) = (ω − 1)2(4ω − 1)2 + 12(4ω − 1)

(ω − 1

3

)2

.

Note that real solutions of (2.10) and (2.11) are only possible for ω > 14 and ω ≤ ω∗, where

ω∗ ≈ −1.217 · · · is the real root of D(ω)/(4ω − 1) = 0.Figure 1 shows the positive branch solutions, a+

1 , b+1 , a

+2 , b

+2 , a

+3 , b

+3 as a function of b+3 = ω

for the third order operator S(3)ω+ and Figure 2 shows the negative branch solutions for S(3)

ω− . Inany case, there exists exactly one negative value among a1, a2, a3 and also only one nega-tive value among b1, b2, b3. There are three special cases when the solutions may blow up.As ω → 1

4

+, S(3)ω± with a2 = 0, b±2 + b±1 = 3

4 degenerates into a second order operator,

B14

∆t A23

∆t B34

∆t A13

∆t. As ω → 13 , S(3)

ω± with b+1 = 0, a+1 + a+

2 = 14 or b−2 = 0,

a−2 + a−3 = 34 degenerates into a second order operator, B

13

∆t A34

∆t B23

∆t A14

∆t. As

ω → 1, the negative branch solutions have removable singularities and S(3)ω− converges to

B∆t A−124

∆t B−23

∆t A34

∆t B23

∆t A724

∆t whereas the positive branch solution does not providea convergent operator.

We remark that a symmetric S(3) with b3 = 0, a1 = a3, and b1 = b2 satisfying (2.4), (2.5)has only a second-order accuracy, that is, a1 = 1

6 , b1 = 12 , and a2 = 2

3 does not satisfy (2.6).

Page 5: HIGHER ORDER OPERATOR SPLITTING FOURIER SPECTRAL …math.ewha.ac.kr/~jylee/Paper/jksiam-2017v21p001.pdf · HIGHER ORDER OPERATOR SPLITTING FOURIER SPECTRAL METHODS FOR THE ALLEN–CAHN

HIGHER ORDER OPERATOR SPLITTING METHODS FOR THE ALLEN–CAHN EQUATION 5

−2 −1.8 −1.6 −1.4 −1.2−2

−1

0

1

2

a1

b1

a2

b2

a3

b3

b3=ω < ω

*

0.26 0.28 0.3 0.32−2

−1

0

1

2

a1

b1

a2

b2

a3

b3

1/4 < b3=ω < 1/3

0.4 0.6 0.8 1−3

−2

−1

0

1

2

3

a1

b1

a2

b2

a3

b3

1/3 < b3=ω < 1

1 1.2 1.4 1.6 1.8 2−3

−2

−1

0

1

2

3 a1

b1

a2

b2

a3

b3

1 < b3=ω

FIGURE 1. Positive branch solutions, a+1 , b

+1 , a

+2 , b

+2 , a

+3 , b

+3 as a function of

b+3 = ω

However, a symmetric S(4) with b4 = 0, a1 = a4, a2 = a3, and b1 = b3 satisfying only (2.4),(2.5), and (2.6),

S(4)U := A

ω2

∆t Bω∆t A1−ω

2∆t B(1−2ω)∆t A

1−ω2

∆t Bω∆t Aω2

∆t (2.12)

happens to be a fourth-order accuracy with ω = ωU=1/(2−21/3) ≈ 1.3512, 1−ω2 ≈ −0.1756,

and 1− 2ω ≈ −1.7024. This is the simplest form of fourth order operator with only 7 operatorevaluations and this can be derived as a symmetric combination of a second order operatorT ∆t := A

∆t2 B∆t A

∆t2 ,

S(4)U := T ω∆t T (1−2ω)∆t T ω∆t, ω = ωU .

Another a well-known fourth order operator splitting method [24] can be also derived as asymmetric combination of the second order operator T ∆t,

S(6)V := T ω∆t T ω∆t T (1−4ω)∆t T ω∆t T ω∆t (2.13)

= Aω2

∆tBω∆tAω∆tBω∆tA1−3ω

2∆tB(1−4ω)∆tA

1−3ω2

∆tBω∆tAω∆tBω∆tAω2

∆t

Page 6: HIGHER ORDER OPERATOR SPLITTING FOURIER SPECTRAL …math.ewha.ac.kr/~jylee/Paper/jksiam-2017v21p001.pdf · HIGHER ORDER OPERATOR SPLITTING FOURIER SPECTRAL METHODS FOR THE ALLEN–CAHN

6 J. SHIN, H. G. LEE, AND J.-Y. LEE

−2 −1.8 −1.6 −1.4 −1.2−2

−1

0

1

2

a1

b1

a2

b2

a3

b3

b3=ω < ω

*

0.26 0.28 0.3 0.32−2

−1

0

1

2

a1

b1

a2

b2

a3

b3

1/4 < b3=ω < 1/3

0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2−2

−1

0

1

2

a1

b1

a2

b2

a3

b3

1/3 < b3=ω

FIGURE 2. Negative branch solutions, a−1 , b−1 , a

−2 , b−2 , a

−3 , b−3 as a function of

b−3 = ω

with ω = ωV =1/(4 − 41/3) ≈ 0.4145. The S(6)V method is computationally less efficient (11

operator evaluations compared to minimum of 7 evaluations) but has better stability condition(1−3ω

2 ≈ −0.1217, 1− 4ω ≈ −0.6580) than the method defined in (2.12).We close this section with a remark that not just the third and the fourth order methods

mentioned above but any operator splitting methods of third or higher order contains at leastone negative time steps for each of the operators,A, B. (See [17,18] for the proof of the generaltheorem.)

3. HIGHER-ORDER OPERATOR SPLITTING FOURIER SPECTRAL METHODS

We consider the AC equation (1.1) in one-dimensional space Ω = (0, L). Two- and three-dimensional spaces can be analogously defined. For simplicity of notation, we sometimesabuse the notation φ = φ(t) referring φ(·, t) and define the “free-energy evolution operator”F∆t as follows

F∆t(φ(tn)) := φ(tn + ∆t), (3.1)

Page 7: HIGHER ORDER OPERATOR SPLITTING FOURIER SPECTRAL …math.ewha.ac.kr/~jylee/Paper/jksiam-2017v21p001.pdf · HIGHER ORDER OPERATOR SPLITTING FOURIER SPECTRAL METHODS FOR THE ALLEN–CAHN

HIGHER ORDER OPERATOR SPLITTING METHODS FOR THE ALLEN–CAHN EQUATION 7

where φ(tn + ∆t) is a solution of the first order differential equation

∂φ

∂t= −F

′(φ)

ε2

with an initial condition φ(tn). For given F ′(φ) = φ3 − φ, we have an analytical formula(See [15, 16]) for the evolution operator F∆t in the physical space

F∆t(φ) =φ√

φ2 + (1− φ2)e−2∆tε2

. (3.2)

We also define the “heat evolution operator”H∆t as follows

H∆t(φ(tn)) := φ(tn + ∆t), (3.3)

where φ(tn + ∆t) is a solution of the first order differential equation

∂φ

∂t= ∆φ

with an initial condition φ(tn). In this paper, we employ the discrete cosine transform [25] tosolve the AC equation with the zero Neumann boundary condition: for k = 0, . . . ,M−1,

φk = αk

M−1∑l=0

φl cos

Mk

(l+

1

2

)],

where φl = φ(LM

(l+1

2

))and α0 =

√1/M , αk =

√2/M for k ≥ 1. Then, we have a

semi-analytical formula for the evolution operatorH∆t in the discrete cosine space

H∆t(φ) = C−1[eAk∆tC [φ]

], (3.4)

where Ak = −(πkL

)2and C denotes the discrete cosine transform.

For the first order operator splitting scheme S(1) in (2.2) and the second order scheme S(2)ω

in (2.8) with 0 < ω ≤ 1, the evaluations are all forward time marching, that is, all of ajpj=1

and bjpj=1 are positive. We can easily show that both schemes are unconditionally stable, inthe sense that |φ(tn + ∆t)| ≤ 1 if |φ(tn)| ≤ 1 regardless of the time step size. (See [15] forthe proof.) However, in the case of third or higher order, each of operators F , H has at leastone backward evaluation as mentioned in section 2. For this reason, we need to investigate thestability of the operators F−∆t andH−∆t especially for large ∆t.

The stability issue for backward time heat equation is well-known. Even though H±∆t

H∓∆t (without noise) is always an identity operator regardless of the size of ∆t, the numericalcomposition of the operators (even with small error) is far away from the identity operatorwhen ∆t becomes large since H−∆t is exponentially big for ∆t 1. The stability of thenumerical composition of the free energy evolution operators is less well-known and we wantto explain why the numerical composition of the operators F±∆t F∓∆t (even with small error)is far away from the identity operator when ∆t becomes large using the following figure.

Page 8: HIGHER ORDER OPERATOR SPLITTING FOURIER SPECTRAL …math.ewha.ac.kr/~jylee/Paper/jksiam-2017v21p001.pdf · HIGHER ORDER OPERATOR SPLITTING FOURIER SPECTRAL METHODS FOR THE ALLEN–CAHN

8 J. SHIN, H. G. LEE, AND J.-Y. LEE

−2 −1.5 −1 −0.5 0 0.5 1 1.5 2−2

−1

0

1

2

∆t / ε2

φ(∆

t)

FIGURE 3. φ(∆t) = F∆t(φ(0)) with various initial values, φ(0) = −1.6,−1.4, · · · , 1.6

Figure 3 plots F∆t(φ) as a function of ∆t with various initial values of φ between −1.6 to1.6. As you can see, F∆t(φ) with |φ| < 1 converges to ±1 as ∆t 1, however, the solutionwith |φ| > 1 as a result of small perturbation may blow up when ∆t −1. Therefore,composition of two operators F∆t followed by F−∆t even with small evaluation error near 1is no longer bounded as ∆t is getting bigger. And F−∆t(φ) with |φ| < 1 converges to 0 for∆t 1 thus F−∆t followed by F∆t for ∆t 1 may change the sign of result even withsmall perturbation near 0. This non-linear stability effect is basically a consequence of the factthat the solution of the free-energy evolution operator F∆t(φ) is exponentially close to 1 or 0as ∆t→ ±∞.

−2 −1.8 −1.6 −1.4 −1.2−3

−2

−1

0

1

2

3

−2 < ω < ω*

max(b)

max(a)

min(a)

min(b)

0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2−3

−2

−1

0

1

2

3

1/4 < ω < 2

max(a)

max(b)

min(b)

min(a)

ωX

FIGURE 4. Minimum and maximum of a+i 3i=1 and b+j 3j=1 as a function

of b+3 = ω. The region where values are bounded by [−1, 1] is shaded inyellow.

In order to achieve a better stability condition, we propose third order schemes with boundedvalues of aj , bjpj=1. Figures 4 and 5 show the minimum and maximum values of aj3j=1

Page 9: HIGHER ORDER OPERATOR SPLITTING FOURIER SPECTRAL …math.ewha.ac.kr/~jylee/Paper/jksiam-2017v21p001.pdf · HIGHER ORDER OPERATOR SPLITTING FOURIER SPECTRAL METHODS FOR THE ALLEN–CAHN

HIGHER ORDER OPERATOR SPLITTING METHODS FOR THE ALLEN–CAHN EQUATION 9

−2 −1.8 −1.6 −1.4 −1.2−3

−2

−1

0

1

2

3

−2 < ω < ω*

max(b)

max(a)

min(a)

min(b)

0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2−3

−2

−1

0

1

2

3

1/4 < ω < 2

max(a)

max(b)

min(b)

min(a)

ωY

ωZ

FIGURE 5. Minimum and maximum of a−i 3i=1 and b−j 3j=1 as a functionof b−3 = ω. The region where values are bounded by [−1, 1] is shaded inyellow.

and bj3j=1 for the positive and negative branches, respectively. Here, ωX is the value of ωin the positive branch solutions when max(a) = max(b). In a similar manner, ωY and ωZare chosen in the negative branch solutions. It is worth noting that a+

1 , b+1 , a

+2 , b

+2 , a

+3 , b

+3 are

bounded by [−1, 1] when 0.26376 . . . ≤ ω+ ≤ 0.29167 . . . and a−1 , b−1 , a

−2 , b−2 , a

−3 , b−3 are

bounded by [−1, 1] when 0.26376 . . . ≤ ω− ≤ 0.27362 . . . or 1/2 ≤ ω− ≤ 1. Since thereis exactly one negative value among aj3j=1, maxaj3j=1 ≥ −minaj3j=1 can be inferredfrom (2.4) when |aj | ≤ 1. Similarly maxbj3j=1 ≥ −minbj3j=1 when |bj | ≤ 1. In theshaded regions on the figures where values of |aj |, |bj | are bounded by 1, there are three localminima of max|aj |, |bj |3j=1. The values a±j 3j=1 and b±j 3j=1 at these three local minimawith ω± = ωX , ωY , ωZ can be found in Figs. 1–2 and are summarized on the following table.

TABLE 1. Solutions for S(3)ω± , a±1 , b

±1 , a

±2 , b±2 , a

±3 , b±3 at the local minima of

max|aj |, |bj |3j=1.

ω± Condition a1 b1 a2 b2 a3 b3ωX a+

1 = b+2 0.78868.. -0.07189.. -0.44191.. 0.78868.. 0.65324.. 0.28322..ωY b−1 = a−3 0.26833.. 0.91966.. -0.18799.. -0.18799.. 0.91966.. 0.26833..ωZ a−2 = b−3 0.28322.. 0.65324.. 0.78868.. -0.44191.. -0.07189.. 0.78868..

It is worth to note that the sets of a−j 3j=1 and b−j 3j=1 are same for ω− = ωY . The seta+

j 3j=1 for ω+ = ωX is b−j 3j=1 for ω− = ωZ and the set b+j 3j=1 for ω+ = ωX is a−j 3j=1

for ω− = ωZ . This symmetry gives us a freedom to choose the order of operator evaluationsand we define three third order operator splitting methods S(3)

X ,S(3)Y ,S(3)

Z for the AC equationas follows:

S(3)X ,S(3)

Y ,S(3)Z := Fb3∆t Ha3∆t Fb2∆t Ha2∆t Fb1∆t Ha1∆t (3.5)

where aj3j=1 and bj3j=1 are given in Table 1.

Page 10: HIGHER ORDER OPERATOR SPLITTING FOURIER SPECTRAL …math.ewha.ac.kr/~jylee/Paper/jksiam-2017v21p001.pdf · HIGHER ORDER OPERATOR SPLITTING FOURIER SPECTRAL METHODS FOR THE ALLEN–CAHN

10 J. SHIN, H. G. LEE, AND J.-Y. LEE

Another issue raised with negative time step is that the heat evolution operatorHaj∆t, aj <0 may amplify the high frequency modes exponentially big, eAkaj∆t 1. This situation−Ak∆t =

(πkL

)2∆t 1 happens when k2∆t O(1). On the other hand, a physically

reasonable bound for ∆t in the AC equation is ∆tε2≤ O(1), thus the blow-up may occur only for

physically too high frequency modes, k Lε . Thus, we introduce a cut-off function to bound

ofHaj∆t for high frequency modes where −Ak∆t 1. We will numerically demonstrate theeffect of introducing the cut-off function in subsection 4.1.

4. NUMERICAL EXPERIMENTS

In this section, we numerically demonstrate the order of convergence of the proposed thirdorder schemes S(3)

X ,S(3)Y ,S(3)

Z in (3.5) and the fourth order schemes S(4)U in (2.12) and S(6)

V in(2.13). Two examples are used for the test, one is the traveling wave solution with analyticsolution and the other is a three-dimensional spinodal decomposition problem with randominitial values.

One of the well-known traveling wave solutions of the Allen–Cahn equation is

φ(x, t) =1

2

(1− tanh

x− 0.5− st2√

), (4.1)

where s = 3/(√

2ε) is the speed of the traveling wave. The leftmost plot in Figure 6 shows theinitial profile φ(x, 0) and the analytic solution φ(x, Tf ) at Tf = 1/s with ε = 0.03

√2.

0 0.5 1 1.5 2 2.5 3 3.5 4

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

x

φ

initial profile

exact solution

10−2

10−1

100

101

102

10−10

10−8

10−6

10−4

10−2

100

102

∆ t / ε2

Re

lative

l2−

err

or

∆t

∆t

∆t

(∆t)2

S(1)

S(2)

FIGURE 6. Traveling wave solution φ(x, Tf ) at Tf = 1/s with ε = 0.03√

2.And relative l2 errors of φ(x, Tf ) by S(1),S(2) with h = 2−5 for various timestep sizes ∆t.

Using this traveling wave solution, we compare the first, second, third, and fourth orderoperator splitting Fourier spectral methods described in section 3. The numerical solutionsφ(x, t), 0 < t ≤ Tf are obtained with various time step sizes ∆t but the spatial grid size isfixed to h = 2−5 which provides enough spatial accuracy. The traveling wave solution with

Page 11: HIGHER ORDER OPERATOR SPLITTING FOURIER SPECTRAL …math.ewha.ac.kr/~jylee/Paper/jksiam-2017v21p001.pdf · HIGHER ORDER OPERATOR SPLITTING FOURIER SPECTRAL METHODS FOR THE ALLEN–CAHN

HIGHER ORDER OPERATOR SPLITTING METHODS FOR THE ALLEN–CAHN EQUATION 11

the same numerical parameters are used in the following two subsections to test the third andthe fourth order schemes.

The rightmost plot in Figure 6 shows the numerical error of the first order scheme S(1) in(2.2) and the second order scheme S(2)

ω=1 in (2.8) compared to the analytic solution at t = Tf .It is worth to remind that the first and the second order schemes apply only forward time stepsof F andH, thus the stability (or boundedness of the solution) regardless of the size ∆t can beeasily proven. (See our previous paper [15] for numerical properties of these first and secondorder schemes.)

4.1. Cut-off function and stability of the third order methods. As mentioned in section3, negative time steps of F and H are unavoidable in the third or higher order operator split-ting methods. Especially a negative time step makes the heat evolution operator exponentiallybig, therefore, we introduce the following cut-off function with a tolerance Ktol for the heatevolution operatorH,

Haj∆t(φ) = C−1[

mineAkaj∆t,Ktol C [φ]]. (4.2)

The choice of Ktol depends on the time step size aj∆t and highest frequency modes kmaxwhich are functions of desired computational accuracy. Following computational examples inthis subsection give a basic guideline for the choice of Ktol.

As mentioned in section 2, we have various coefficients a±j 3j=1 and b±j 2j=1 as a function

of b±3 = ω. To investigate the effect of ω in the third order method S(3)ω , we consider the

traveling wave problem given in (4.1). We compute relative l2 errors for various ω values witha fixed time step ∆t = 2−4/s and Figures 7 (a) and (b) show relative l2 errors of the travelingwave solution φ(x, Tf ) by the third order methods S(3)

ω for positive and negative branches ofvarious ω, respectively. Here we set Ktol = 104 (blue solid line) or 109 (green dashed line).

The first noticeable point in Figure 7 might be that the error is relatively large at ω± → 14

+ orω± → 1

3 where the third order operator degenerates into a second order operator. Also a regionnear ω+ = 1 in the positive branch case, the computation does not provide any accuracy at all.As ω+ → 1, S(3)

ω contains a big negative time step of the heat evolution operator Haj∆t sinceminaj → −∞. In these cases, the choice of cut-off parameter Ktol becomes important, and

small Ktol is recommended when −minaj∆t(

Lπkmax

)2.

For 0.26376 . . . ≤ ω+ ≤ 0.29167 . . . in which a+j and b+j are bounded by [−1, 1],

especially near ωX at which max|aj |, |bj | has a local minimum, the error is smaller thanthat for other ω values. The similar phenomenon is observed the computation for the negativebranch. We choose three special values ω+ = ωX , ω− = ωY , and ω− = ωZ for S(3)

X , S(3)Y , and

S(3)Z , respectively. For these cases, all aj are bounded by [−1, 1] and the choice of cut-off

value Ktol does not play an important role in the computation.We now investigate the effect of highest frequency kmax to Ktol. Plots in Figure 8 show

relative l2 errors of the traveling wave solution φ(x, Tf ) by the third order method S(3)Y with

different spatial grid sizes h = LM = 4

256 = 2−6 or h = 41024 = 2−8. If a cut-off function is not

Page 12: HIGHER ORDER OPERATOR SPLITTING FOURIER SPECTRAL …math.ewha.ac.kr/~jylee/Paper/jksiam-2017v21p001.pdf · HIGHER ORDER OPERATOR SPLITTING FOURIER SPECTRAL METHODS FOR THE ALLEN–CAHN

12 J. SHIN, H. G. LEE, AND J.-Y. LEE

−2 −1.8 −1.6 −1.4 −1.2

10−4

10−2

100

102

−2 < ω < ω∗

Ktol = 104

Ktol = 109

0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2

10−4

10−2

100

102

1/4 < ω < 2

ωX

(a) With positive branch solutions for S(3)ω in (2.9)

−2 −1.8 −1.6 −1.4 −1.2

10−4

10−2

100

102

−2 < ω < ω∗

Ktol = 104

Ktol = 109

0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2

10−4

10−2

100

102

1/4 < ω < 2

ωY ωZ

(b) With negative branch solutions for S(3)ω in (2.9)

FIGURE 7. Relative l2 errors of the traveling wave solution φ(x, Tf = 1/s)

by the third order method S(3)ω for various ω with ∆t = 2−4/s, ε = 0.03

√2,

and h = 2−5.

used (labeled as Ktol = Inf), the computation provides no accuracy for relatively large timestep. The computation may even stop as two biggest ∆t cases for M = 1024 and the caseshappen more often as kmax = M becomes large. If ∆t is larger than ε2, Ktol must be properlychosen in order to valence the accuracy loss while avoiding blow-up. However, the choice ofKtol makes no significant difference of the solution when ∆t ≤ ε2 (which is physically validlimit for the AC equation) since the high frequency modes φk with k L

ε is negligible forthe physically meaningful solution of the AC equation. So the simplest rule of thumb might besetting Ktol around the desired accuracy of the computation.

4.2. Convergence of the third and the fourth order methods. We implement the proposedthird order schemes S(3)

X ,S(3)Y ,S(3)

Z in (3.5) and the fourth order schemes S(4)U in (2.12) and

S(6)V in (2.13). We set the spectral grid size h = 2−5, the cut-off limit Ktol = 109 and compare

the numerical solutions for various time step sizes ∆t with the analytic solution (4.1) withε = 0.03

√2.

Page 13: HIGHER ORDER OPERATOR SPLITTING FOURIER SPECTRAL …math.ewha.ac.kr/~jylee/Paper/jksiam-2017v21p001.pdf · HIGHER ORDER OPERATOR SPLITTING FOURIER SPECTRAL METHODS FOR THE ALLEN–CAHN

HIGHER ORDER OPERATOR SPLITTING METHODS FOR THE ALLEN–CAHN EQUATION 13

10−2

10−1

100

101

102

10−10

10−8

10−6

10−4

10−2

100

102

∆ t / ε2

Re

lative

l2−

err

or

ǫ2=0.0018

Ktol = 10

Ktol = 104

Ktol = 109

Ktol = Inf

(a) M = 256

10−2

10−1

100

101

102

10−10

10−8

10−6

10−4

10−2

100

102

∆ t / ε2

Re

lative

l2−

err

or

ǫ2=0.0018

Ktol = 10

Ktol = 104

Ktol = 109

Ktol = Inf

(b) M = 1024

FIGURE 8. Relative l2 errors of the traveling wave solution φ(x, Tf = 1/s)

by S(3)Y with ε = 0.03

√2.

Figure 9 numerically indicates that the proposed methods have the third and the fourth orderaccuracy, respectively. Note that a higher order method gives much better results than a lowerorder method for ∆t < ε2 whereas lower order results are sometimes better for ∆t > ε2.

4.3. Convergence of the spinodal decomposition problem in 3D. In this subsection, wecompute a spinodal decomposition problem satisfying the AC equation (1.1) in three-dimensionalspace with ε = 0.015. The intervals (−1,−1/

√3) and (1/

√3, 1) where F ′′(φ) > 0 are called

metastable intervals and (−1/√

3, 1/√

3) where F ′′(φ) < 0 is called the spinodal interval [26].

10−2

10−1

100

101

102

10−10

10−8

10−6

10−4

10−2

100

102

∆ t / ε2

Re

lative

l2−

err

or

∆t

(∆t)3

S(3)X

S(3)Y

S(3)Z

(a)

10−2

10−1

100

101

102

10−10

10−8

10−6

10−4

10−2

100

102

∆ t / ε2

Re

lative

l2−

err

or

∆t

(∆t)4

S(4)U

S(6)V

(b)

FIGURE 9. Relative l2 errors of the traveling wave solution φ(x, Tf ) at Tf =

1/s by (a) the third order methods S(3)X , S(3)

Y , S(3)Z (b) the fourth order schemes

S(4)U , S(6)

V

Page 14: HIGHER ORDER OPERATOR SPLITTING FOURIER SPECTRAL …math.ewha.ac.kr/~jylee/Paper/jksiam-2017v21p001.pdf · HIGHER ORDER OPERATOR SPLITTING FOURIER SPECTRAL METHODS FOR THE ALLEN–CAHN

14 J. SHIN, H. G. LEE, AND J.-Y. LEE

It is known that φ which lies in the spinodal interval is very unstable and the growth of insta-bilities results in phase separation, which is called spinodal decomposition. In order to checkthe numerical convergence, we integrate φ(x, y, z, t) up to time Tf = 0.01 by the proposednumerical schemes with various time step sizes ∆t = 10−3/2, · · · , 10−3/27. The initial con-dition is given on the computational grid with h = 2−6 in the domain Ω = [0, 1]× [0, 1]× [0, 1]as φ(x, y, z, 0) = 0.005 · rand(x, y, z) where rand(x, y, z) is a random number between −1and 1. Figure 10 shows the initial and the reference solutions at t = 10−3, 10−2 computedby the fourth order numerical scheme S(6)

V with the numerical parameters Ktol = 109 and∆t = 10−3/28.

t = 0 t = 10−3 t = 10−2

FIGURE 10. The reference solutions φ(x, y, z, t) by the fourth order methodS(6)V with Ktol = 109, and ∆t = 10−3/28.

We also implement the first order scheme S(1) in (2.2), the second order scheme S(2)ω=1 in

(2.8), the proposed third order schemes S(3)X ,S(3)

Y ,S(3)Z in (3.5), and the fourth order schemes

S(4)U in (2.12) and S(6)

V in (2.13). The numerical results in Figure 11 show that the cut-offvalueKtol does not play a role when ∆t is smaller than ε2 while the computational results havemarginal difference when ∆t is greater than ε2. The accuracy results numerically demonstratethe proposed schemes provide the expected order of convergence in time. Note that a higherorder method gives much better results than a lower order method for ∆t ε2 whereas lowerorder results are sometimes better for ∆t > ε2.

5. CONCLUSIONS

We proposed and studied the higher order operator splitting Fourier spectral methods forsolving the AC equation. The methods decompose the AC equation into the subequations withthe heat and the free-energy evolution terms. Unlike the first and the second order methods,each of the heat and the free-energy evolution operators has at least one backward evalua-tion in the higher order methods. For the third order method, we suggested the three valuesωX , ωY , ωZ at which max|aj |, |bj | have local minimums and we then obtained smaller error

Page 15: HIGHER ORDER OPERATOR SPLITTING FOURIER SPECTRAL …math.ewha.ac.kr/~jylee/Paper/jksiam-2017v21p001.pdf · HIGHER ORDER OPERATOR SPLITTING FOURIER SPECTRAL METHODS FOR THE ALLEN–CAHN

HIGHER ORDER OPERATOR SPLITTING METHODS FOR THE ALLEN–CAHN EQUATION 15

10−2

10−1

100

101

10−10

10−8

10−6

10−4

10−2

100

∆t

(∆t)2

(∆t)3

(∆t)4

∆ t / ε2

Re

lative

l2−

err

or

S(1)

S(2)

S(3)X

S(3)Y

S(3)Z

S(4)U

S(6)V

(a) Ktol = 104

10−2

10−1

100

101

10−10

10−8

10−6

10−4

10−2

100

∆t

(∆t)2

(∆t)3

(∆t)4

∆ t / ε2

Re

lative

l2−

err

or

S(1)

S(2)

S(3)X

S(3)Y

S(3)Z

S(4)U

S(6)V

(b) Ktol = 109

FIGURE 11. Relative l2 errors of φ(x, y, z, Tf = 0.01) by S(1), S(2)ω=1,

S(3)X ,S(3)

Y ,S(3)Z , S(4)

U , S(6)V with various time step sizes ∆t =

10−3/2, · · · , 10−3/27.

than other ω values. For the fourth order method, we used two symmetric combinations of thesecond order operators. And a simple cut-off function could limit exponential amplification ofthe high frequency modes in the heat operator and it worked well with the proposed schemes.We numerically demonstrated, using the traveling wave solution and the spinodal decompo-sition problem with random initial values, that the proposed methods have the third and thefourth order convergence as expected.

ACKNOWLEDGMENT

This research was supported by Basic Science Research Program through the National Re-search Foundation of Korea (NRF) funded by the Korean Government MOE (2009-0093827)and MSIP (2015-003037).

REFERENCES

[1] S.M. Allen and J.W. Cahn, A microscopic theory for antiphase boundary motion and its application to an-tiphase domain coarsening, Acta Metallurgica, 27 (1979), 1085–1095.

[2] M. Benes, V. Chalupecky and K. Mikula, Geometrical image segmentation by the Allen–Cahn equation,Applied Numerical Mathematics, 51 (2004), 187–205.

[3] J.A. Dobrosotskaya and A.L. Bertozzi, A wavelet-Laplace variational technique for image deconvolution andinpainting, IEEE Transactions on Image Processing, 17 (2008), 657–663.

[4] L.C. Evans, H.M. Soner and P.E. Souganidis, Phase transitions and generalized motion by mean curvature,Communications on Pure and Applied Mathematics, 45 (1992), 1097–1123.

[5] X. Feng and A. Prohl, Numerical analysis of the Allen–Cahn equation and approximation for mean curvatureflows, Numerische Mathematik, 94 (2003), 33–65.

[6] M. Katsoulakis, G.T. Kossioris and F. Reitich, Generalized motion by mean curvature with Neumann condi-tions and the Allen–Cahn model for phase transitions, Journal of Geometric Analysis, 5 (1995), 255–279.

Page 16: HIGHER ORDER OPERATOR SPLITTING FOURIER SPECTRAL …math.ewha.ac.kr/~jylee/Paper/jksiam-2017v21p001.pdf · HIGHER ORDER OPERATOR SPLITTING FOURIER SPECTRAL METHODS FOR THE ALLEN–CAHN

16 J. SHIN, H. G. LEE, AND J.-Y. LEE

[7] R. Kobayashi, Modeling and numerical simulations of dendritic crystal growth, Journal of Physics D, 63(1993), 410–423.

[8] W.J. Boettinger, J.A. Warren, C. Beckermann and A. Karma, Phase-field simulation of solidification, AnnualReview of Materials Research, 32 (2002), 163–194.

[9] A. Karma and W.-J. Rappel, Quantitative phase-field modeling of dendritic growth in two and three dimen-sions, Physical Review E, 57 (1998), 4323–4349.

[10] D.J. Eyre, An unconditionally stable one-step scheme for gradient systems, http://www.math.utah.edu/∼eyre/research/methods/stable.ps.

[11] S. Zhai, X. Feng and Y. He, Numerical simulation of the three dimensional Allen–Cahn equation by the high-order compact ADI method, Computer Physics Communications, 185 (2014), 2449–2455.

[12] X. Feng, H. Song, T. Tang and J. Yang, Nonlinear stability of the implicit-explicit methods for the Allen–Cahnequation, Inverse Problems and Imaging, 7 (2013), 679–695.

[13] A. Christlieb, J. Jones, K. Promislow, B. Wetton and M. Willoughby, High accuracy solutions to energygradient flows from material science models, Journal of Computational Physics, 257 (2014), 193–215.

[14] A.-K. Kassam and L.N. Trefethen, Fourth-order time-stepping for stiff PDEs, SIAM Journal on ScientificComputing, 26 (2005), 1214–1233.

[15] H.G. Lee and J.-Y. Lee, A semi-analytical Fourier spectral method for the Allen–Cahn equation, Computers& Mathematics with Applications, 68 (2014), 174–184.

[16] Y. Li, H.G. Lee, D. Jeong and J. Kim, An unconditionally stable hybrid numerical method for solving theAllen–Cahn equation, Computers & Mathematics with Applications, 60 (2010), 1591–1606.

[17] S. Blanes and F. Casas, On the necessity of negative coefficients for operator splitting schemes of order higherthan two, Applied Numerical Mathematics, 54 (2005), 23–37.

[18] D. Goldman and T.J. Kaper, N th-order operator splitting schemes and nonreversible systems, SIAM Journalon Numerical Analysis, 33 (1996), 349–367.

[19] H.G. Lee and J. Kim, An efficient and accurate numerical algorithm for the vector-valued Allen–Cahn equa-tions, Computer Physics Communications, 183 (2012), 2107–2115.

[20] H.G. Lee, J. Shin and J.-Y. Lee, First and second order operator splitting methods for the phase field crystalequation, Journal of Computational Physics, 299 (2015), 82–91.

[21] H.G. Lee and J.-Y. Lee, A second order operator splitting method for Allen–Cahn type equations with nonlin-ear source terms, Physica A, 432 (2015), 24–34.

[22] G.M. Muslu and H.A. Erbay, Higher-order split-step Fourier schemes for the generalized nonlinearSchrodinger equation, Mathematics and Computers in Simulation, 67 (2005), 581–595.

[23] G. Strang, On the construction and comparison of difference schemes, SIAM Journal on Numerical Analysis,5 (1968), 506–517.

[24] R. McLachlan, Symplectic integration of Hamiltonian wave equations, Numerische Mathematik, 66 (1994),465–492.

[25] N. Ahmed, T. Natarajan and K.R. Rao, Discrete cosine transform, IEEE Transactions on Computers, C-23(1974), 90–93.

[26] P.C. Fife, Models for phase separation and their mathematics, Electronic Journal of Differential Equations,2000 (2000), 1–26.