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

Improving the Accuracy and Consistency of the Scalar Auxiliary Variable (SAV) Method with Relaxation

Maosheng Jiang 1    Zengyan Zhang and Jia Zhao\comma\corrauth 2 2 11affiliationmark:  School of Mathematics and Statistics, Qingdao University, Qingdao 266071, China
22affiliationmark:  Department of Mathematics & Statistics, Utah State University, Logan, UT, 84322, USA
jia.zhao@usu.edu. (J. Zhao)
Abstract

The scalar auxiliary variable (SAV) method was introduced by Shen et al. in [31] and has been broadly used to solve thermodynamically consistent PDE problems. By utilizing scalar auxiliary variables, the original PDE problems are reformulated into equivalent PDE problems. The advantages of the SAV approach, such as linearity, unconditionally energy stability, and easy-to-implement, are prevalent. However, there is still an open issue unresolved, i.e., the numerical schemes resulted from the SAV method preserve a ”modified” energy law according to the auxiliary variables instead of the original variables. Truncation errors are introduced during numerical calculations so that the numerical solutions of the auxiliary variables are no longer equivalent to their original continuous definitions. In other words, even though the SAV scheme satisfies a modified energy law, it does not necessarily satisfy the energy law of the original PDE models. This paper presents one essential relaxation technique to overcome this issue, which we named the relaxed-SAV (RSAV) method. Our RSAV method penalizes the numerical errors of the auxiliary variables by a relaxation technique. In general, the RSAV method keeps all the advantages of the baseline SAV method and improves its accuracy and consistency noticeably. Several examples have been presented to demonstrate the effectiveness of the RSAV approach.

keywords:
Scalar Auxiliary Variable (SAV); Energy Stable; Phase Field Models; Gradient Flow System; Relaxation Technique
\ams

1 Introduction

Many physical problems, such as interface dynamics[1, 20, 40], crystallization[9, 28], thin films[15, 33], polymers[14, 8], and liquid crystallization[12, 13] could be modeled by gradient flow systems which also agree with the second law of thermodynamics. If the total free energy is known, the gradient flow model could be obtained according to the mobility and the variation of free energy. Because of the nonlinear terms in the governing equation, neither the exact solution nor the numerical solution is easy to obtain. In general, consider the spatial-temporal domain Ωt:=Ω×(0,T]\Omega_{t}:=\Omega\times(0,T]. The dissipative dynamics of the state variable ϕ\phi are driven by

tϕ(𝐱,t)=𝒢δδϕ,(𝐱,t)Ωt,\partial_{t}\phi(\mathbf{x},t)=-\mathcal{G}\frac{\delta\mathcal{E}}{\delta\phi},\quad(\mathbf{x},t)\in\Omega_{t}, (1.1)

where 𝒢\mathcal{G} is a semi-positive definite operator known as the mobility operator, and \mathcal{E} is a functional of ϕ\phi known as the free energy. The triplet (ϕ,𝒢,)(\phi,\mathcal{G},\mathcal{E}) uniquely defines the dissipative system (gradient flow dynamics). For instance, given 𝒢=1\mathcal{G}=1 and =Ωε22|ϕ|2+14(ϕ21)2d𝐱\mathcal{E}=\displaystyle\int_{\Omega}\frac{\varepsilon^{2}}{2}|\nabla\phi|^{2}+\frac{1}{4}(\phi^{2}-1)^{2}d\mathbf{x}, with ε\displaystyle\varepsilon as a model parameter, we obtain the following Allen-Cahn equation

tϕ=ε2Δϕϕ3+ϕ.\partial_{t}\phi=\varepsilon^{2}\Delta\phi-\phi^{3}+\phi. (1.2)

If we consider 𝒢=Δ\mathcal{G}=-\Delta and =Ωε22|ϕ|2+14(ϕ21)2d𝐱\mathcal{E}=\displaystyle\int_{\Omega}\frac{\varepsilon^{2}}{2}|\nabla\phi|^{2}+\frac{1}{4}(\phi^{2}-1)^{2}d\mathbf{x}, we obtain the Cahn-Hilliard equation

tϕ=Δ(ε2Δϕ+ϕ3ϕ).\partial_{t}\phi=\Delta(-\varepsilon^{2}\Delta\phi+\phi^{3}-\phi). (1.3)

Given 𝒢=1\mathcal{G}=1 and =ΩD|ϕ|2𝑑𝐱\mathcal{E}=\displaystyle\int_{\Omega}D|\nabla\phi|^{2}d\mathbf{x}, we have the heat equation

tϕ=DΔϕ,\partial_{t}\phi=D\Delta\phi, (1.4)

where DD is the diffusion coefficient.

All these models discussed above have an energy dissipation property. Mainly,

ddt(ϕ)=(δδϕ,δϕδt)=(δδϕ,𝒢δδϕ)0,\frac{d}{dt}\mathcal{E}(\phi)=-(\frac{\delta\mathcal{E}}{\delta\phi},\frac{\delta\phi}{\delta t})=-\Big{(}\frac{\delta\mathcal{E}}{\delta\phi},\mathcal{G}\frac{\delta\mathcal{E}}{\delta\phi}\Big{)}\leq 0, (1.5)

given the boundary terms are diminished to zero. Here we have used the inner producut notation (f,g)=Ωfg𝑑𝐱\displaystyle(f,g)=\int_{\Omega}fgd\mathbf{x}, f,gL2(Ω)\forall f,g\in L^{2}(\Omega). Numerical algorithms that solve such models shall also preserve the energy dissipation structure, i.e., follow the thermodynamic physical laws. Numerical schemes that preserve the energy dissipation structure are known as energy stable schemes. And if such structure-preserving doesn’t depend on the time step, the numerical schemes are known as unconditionally energy stable.

Many energy stable numerical schemes are proposed to approach the solutions of gradient flow models or the dissipative systems. The classical approaches are the fully implicit schemes [11]. Though some of them are unconditionally energy stable, solving such fully implicit schemes is not trivial. Nonlinear problems have to be solved in each time step. However, the existence and uniqueness of the solution usually have strong restrictions on the time steps which prevent those fully implicit numerical schemes from being widely used. One remedy is the convex splitting method [10], which splits the nonlinear terms of free energy into the subtraction of two convex functions. It is easy to check the convex-splitting schemes are unconditional energy stable and uniquely solvable. However, the general type of second-order convex splitting schemes is not available. So far, it is only possible to design second-order convex-splitting schemes case-by-case[34, 30, 3, 33]. Meanwhile, there are many other unconditional energy stable methods, such as stabilization method[28, 36], exponential time discretization method [35, 24, 6]. The stabilization method represents the nonlinear terms explicitly and adds some regularization terms to relax strict constraints for the time steps. Similarly, with the convex splitting method, it is usually limited to first-order accuracy. The exponential time discretization (ETD) method shows high-order accuracy by integrating the governing equation over a single time step and uses polynomial interpolations for the nonlinear terms. But the theoretical proofs for energy stability properties of high-order ETD schemes are still missing.

Recently, the numerical method named invariant energy quadratization(IEQ) or energy quadratization(EQ) are proposed [38, 37, 39, 41, 42, 43, 18, 17]. It is a generalization of the method of Lagrange multipliers or auxiliary variables from [2, 19]. The IEQ approach permits us to construct linear, second-order, unconditional energy stable schemes, and furthermore arbitrarily high-order unconditionally energy stable schemes[17, 16]. With many advantages of the IEQ or EQ approach, it usually leads to a coupled system with time-dependent coefficients. As a remedy, the SAV approach [31, 32, 25, 26, 27, 21, 29] have been proposed by introducing scalar auxiliary variables instead of auxiliary function variables. The SAV method also can be applied to a large class of gradient flow systems, which keeps the advantages of the EQ approach but usually leads to decoupled systems with constant coefficients. These properties make the SAV method easier to implement, so it is highly efficient. Besides, when the researchers applied the SAV approach to many different systems, several modified schemes were developed. Multiple scalar auxiliary variable(MSAV) approach [7] was proposed to solve the phase-field vesicle membrane model where two auxiliary variables introduced to match two additional penalty terms enforcing the volume and surface area. If using the introduced scalar variable to control both the nonlinear and the explicit linear terms, one high efficient SAV approach was developed[22], which spend half of time compared with the original SAV approach while keeping all its other advantages. One stabilized-scalar auxiliary variable(S-SAV)[23] approach was proposed to solve the phase-field surfactant model, which is a decoupled scheme and allowed to be solved step by step. For phase-field surfactant model, the authors in [44] also presented certain subtle explicit-implicit treatments for stress and convective terms to construct the linear, decoupled, unconditional energy stable schemes based on the classical SAV approach.

However, there is still a big gap for the IEQ or SAV method, making them not as perfect as expected. Mainly, these two methods preserve a ”modified” energy law according to the auxiliary variables instead of the original variables. This inconsistency introduces errors during the computation. In the end, even though the IEQ or SAV schemes preserve the ”modified” energy law, they are not necessarily preserving the original energy law, i.e., the energy law for the original PDE models might be violated by the numerical solutions. This is known in the community, but so far, no good remedy is available yet. This motivates our research in this paper. With a novel relaxation step, we effectively penalize the inconstancy between numerical solutions for the auxiliary variables and their continuous definitions. Thus we name this new approach as the relaxed-SAV (RSAV) method. Through the RSAV method, we are able to design novel linear, second-order, unconditionally energy stable schemes, which keep the advantage of the baseline SAV method and preserve the original energy laws. It turns out that the relaxation approach effectively improves the accuracy and consistency of the SAV method noticeably.

The rest of this paper is organized as follows. In Section 2, we revisit the baseline SAV approach and multiple SAV approaches for the general gradient flow system. Section 3 proposes the relaxed-SAV and relaxed-MSAV schemes. The energy stability properties of the RSAV and RMSAV methods are proved rigorously. Then, in Section 4, several specific examples and numerical tests are provided to verify the accuracy and effectiveness of the proposed relaxed SAV numerical schemes. In the end, we give a brief conclusion.

2 A brief review of the SAV method

Consider the general gradient flow model

ϕt=𝒢δδϕ,\frac{\partial\phi}{\partial t}=-\mathcal{G}\frac{\delta\mathcal{E}}{\delta\phi}, (2.1)

where ϕ\phi is the state variable, \mathcal{E} is the free energy, and 𝒢\mathcal{G} is a semi-positive definite operator for dissipative systems (and a skew-symmetric operator for reversible systems or Hamiltonian systems). In the rest of this paper, we consider periodic boundary conditions for simplicity, though all our results can be applied to models with thermodynamically consistent boundary conditions.

For the general gradient flow model (2.1), it has the following energy law

ddt(ϕ)=(δδϕ,ϕt)=(δδϕ,𝒢δδϕ).\frac{d}{dt}\mathcal{E}(\phi)=(\frac{\delta\mathcal{E}}{\delta\phi},\frac{\partial\phi}{\partial t})=-\Big{(}\frac{\delta\mathcal{E}}{\delta\phi},\mathcal{G}\frac{\delta\mathcal{E}}{\delta\phi}\Big{)}. (2.2)

When 𝒢\mathcal{G} is semi-positive definite, we have ddt0\frac{d\mathcal{E}}{dt}\leq 0, and when 𝒢\mathcal{G} is a skew-symmetric operator, we have ddt=0\frac{d\mathcal{E}}{dt}=0. Here we use the notation, (f,g)=Ωfg𝑑𝐱(f,g)=\displaystyle\int_{\Omega}fgd\mathbf{x}, f,gL2(Ω)\forall f,g\in L^{2}(\Omega). The induced norm will be denoted as f=(f,f)\|f\|=\sqrt{(f,f)}.

2.1 Baseline scalar auxiliary variable (SAV) method

Here we briefly illustrate the scalar auxiliary variable (SAV) method that was first introduced in [31]. Following the notations in [31], we start with a simplified free energy

=Ω(12ϕϕ+F(ϕ))𝑑𝐱,\mathcal{E}=\int_{\Omega}\Big{(}\frac{1}{2}\phi\mathcal{L}\phi+F(\phi)\Big{)}d\mathbf{x}, (2.3)

where \mathcal{L} is a linear operator, and FF is the bulk free energy density. Also, we denote the identity operator as II that will be used in the rest of this paper. Then the gradient flow model in (2.1) is specified as

tϕ=𝒢(ϕ+F(ϕ)),\partial_{t}\phi=-\mathcal{G}(\mathcal{L}\phi+F^{\prime}(\phi)), (2.4)

with the following energy law

ddt=Ωδδϕϕt𝑑𝐱=(ϕ+F(ϕ),𝒢(ϕ+F(ϕ))).\frac{d\mathcal{E}}{dt}=\int_{\Omega}\frac{\delta\mathcal{E}}{\delta\phi}\frac{\partial\phi}{\partial t}d\mathbf{x}=-\Big{(}\mathcal{L}\phi+F^{\prime}(\phi),\mathcal{G}(\mathcal{L}\phi+F^{\prime}(\phi))\Big{)}. (2.5)

For the SAV method, a scalar auxiliary variable q(t)q(t) is introduced as

q(t):=Q(ϕ)=Ω(F(ϕ)12γ0ϕ2)𝑑𝐱+C0,q(t):=Q(\phi)=\sqrt{\int_{\Omega}(F(\phi)-\frac{1}{2}\gamma_{0}\phi^{2})d\mathbf{x}+C_{0}}, (2.6)

where C0>0C_{0}>0 is a constant making sure Q(ϕ)Q(\phi) is well-defined, i.e., Ω(F(ϕ)12γ0ϕ2)𝑑𝐱+C0>0\displaystyle\int_{\Omega}(F(\phi)-\frac{1}{2}\gamma_{0}\phi^{2})d\mathbf{x}+C_{0}>0. Here γ0\gamma_{0} is a regularization parameter that was first introduced in [5]. With the scalar auxiliary variable q(t)q(t), the gradient flow model (2.4) is reformulated into an equivalent form

ϕt=𝒢(ϕ+γ0ϕ+q(t)Q(ϕ)V(ϕ)),\displaystyle\frac{\partial\phi}{\partial t}=-\mathcal{G}\Big{(}\mathcal{L}\phi+\gamma_{0}\phi+\frac{q(t)}{Q(\phi)}V(\phi)\Big{)}, (2.7a)
dq(t)dt=12Q(ϕ)ΩV(ϕ)tϕd𝐱,V(ϕ)=F(ϕ)γ0ϕ.\displaystyle\frac{dq(t)}{dt}=\frac{1}{2Q(\phi)}\int_{\Omega}V(\phi)\partial_{t}\phi d\mathbf{x},\quad V(\phi)=F^{\prime}(\phi)-\gamma_{0}\phi. (2.7b)

Denote the modified energy E^\hat{E} as

E^=Ω(12ϕϕ+12γ0ϕ2)𝑑𝐱+q2C0.\hat{E}=\int_{\Omega}\Big{(}\frac{1}{2}\phi\mathcal{L}\phi+\frac{1}{2}\gamma_{0}\phi^{2}\Big{)}d\mathbf{x}+q^{2}-C_{0}. (2.8)

The reformulated model (2.7) has the following energy law

dE^dt\displaystyle\frac{d\hat{E}}{dt} =ΩδE^δϕϕt𝑑𝐱+δE^δqdqdt\displaystyle=\int_{\Omega}\frac{\delta\hat{E}}{\delta\phi}\frac{\partial\phi}{\partial t}d\mathbf{x}+\frac{\delta\hat{E}}{\delta q}\frac{dq}{dt} (2.9a)
=(ϕ+γ0ϕ+q(t)Q(ϕ)V(ϕ),𝒢(ϕ+γ0ϕ+q(t)Q(ϕ)V(ϕ))).\displaystyle=-\Big{(}\mathcal{L}\phi+\gamma_{0}\phi+\frac{q(t)}{Q(\phi)}V(\phi),\mathcal{G}(\mathcal{L}\phi+\gamma_{0}\phi+\frac{q(t)}{Q(\phi)}V(\phi))\Big{)}. (2.9b)
Remark 2.1.

With the SAV transformation, numerical algorithms can be introduced to solve the equivalent model in (2.7) that in turn solve the original model in (2.4), since (2.7) and (2.4) are equivalent.

Consider the time domain [0,T][0,T], and we discretize it into equally distanced meshes 0=t0<t1<<tN=T0=t_{0}<t_{1}<\cdots<t_{N}=T, with ti=iδtt_{i}=i\delta t and δt=TN\delta t=\frac{T}{N}. Then we use ()n+1(\bullet)^{n+1} to represent the numerical approximation of ()(\bullet) at tn+1t_{n+1}. With these notations, we recall the two second-order SAV schemes in [31]. First of all, if we use semi-implicit backward differentiation formula (BDF) for the time discretization, we can get the SAV-BDF2 scheme as below.

Scheme 2.1 (Second-order SAV-BDF2 Scheme).
3ϕn+14ϕn+ϕn12δt=𝒢μn+1,\displaystyle\frac{3\phi^{n+1}-4\phi^{n}+\phi^{n-1}}{2\delta t}=-\mathcal{G}\mu^{n+1}, (2.10a)
μn+1=ϕn+1+γ0ϕn+1+qn+1Q(ϕ¯n+1)V(ϕ¯n+1),\displaystyle\mu^{n+1}=\mathcal{L}\phi^{n+1}+\gamma_{0}\phi^{n+1}+\frac{q^{n+1}}{Q(\overline{\phi}^{n+1})}V(\overline{\phi}^{n+1}), (2.10b)
3qn+14qn+qn12δt=ΩV(ϕ¯n+1)2Q(ϕ¯n+1)3ϕn+14ϕn+ϕn12δt𝑑𝐱,\displaystyle\frac{3q^{n+1}-4q^{n}+q^{n-1}}{2\delta t}=\int_{\Omega}\frac{V(\overline{\phi}^{n+1})}{2Q(\overline{\phi}^{n+1})}\frac{3\phi^{n+1}-4\phi^{n}+\phi^{n-1}}{2\delta t}d\mathbf{x}, (2.10c)

where ϕ¯n+1=32ϕn12ϕn1\overline{\phi}^{n+1}=\frac{3}{2}{\phi}^{n}-\frac{1}{2}{\phi}^{n-1} and V(ϕ¯n+1)=F(ϕ¯n+1)γ0ϕ¯n+1V(\overline{\phi}^{n+1})=F^{\prime}(\overline{\phi}^{n+1})-\gamma_{0}\overline{\phi}^{n+1}.

The SAV-BDF2 scheme 2.1 has the following discrete energy law.

Theorem 2.1.

The Scheme 2.1 is unconditionally energy stable in the sense that [32]

14[(ϕn+1,(+γ0I)ϕn+1)+(2ϕn+1ϕn,(+γ0I)(2ϕn+1ϕn))]+(qn+1)2+(2qn+1qn)2\displaystyle\frac{1}{4}[({\phi}^{n+1},(\mathcal{L}+\gamma_{0}I){\phi}^{n+1})+(2{\phi}^{n+1}-{\phi}^{n},(\mathcal{L}+\gamma_{0}I)(2{\phi}^{n+1}-{\phi}^{n}))]+({q}^{n+1})^{2}+(2{q}^{n+1}-{q}^{n})^{2}
14[(ϕn,(+γ0I)ϕn)+(2ϕnϕn1,(+γ0I)(2ϕnϕn1))](qn)2(2qnqn1)2\displaystyle\qquad-\frac{1}{4}[({\phi}^{n},(\mathcal{L}+\gamma_{0}I){\phi}^{n})+(2{\phi}^{n}-{\phi}^{n-1},(\mathcal{L}+\gamma_{0}I)(2{\phi}^{n}-{\phi}^{n-1}))]-({q}^{n})^{2}-(2{q}^{n}-{q}^{n-1})^{2}
δt(𝒢μn+1,μn+1).\displaystyle\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\leq-{\delta t}(\mathcal{G}\mu^{n+1},\mu^{n+1}).

Secondly, if we use the semi-implicit Crank-Nicolson method for the time discretization, we will have the SAV-CN scheme as below.

Scheme 2.2 (Second-order SAV-CN Scheme).
ϕn+1ϕnδt=𝒢μn+12,\displaystyle\frac{\phi^{n+1}-\phi^{n}}{\delta t}=-\mathcal{G}\mu^{n+\frac{1}{2}}, (2.12a)
μn+12=ϕn+12+γ0ϕn+12+qn+12Q(ϕ¯n+12)V(ϕ¯n+12),\displaystyle\mu^{n+\frac{1}{2}}=\mathcal{L}\phi^{n+\frac{1}{2}}+\gamma_{0}\phi^{n+\frac{1}{2}}+\frac{q^{n+\frac{1}{2}}}{Q(\overline{\phi}^{n+\frac{1}{2}})}V(\overline{\phi}^{n+\frac{1}{2}}), (2.12b)
qn+1qnδt=ΩV(ϕ¯n+12)2Q(ϕ¯n+12)ϕn+1ϕnδt𝑑𝐱,\displaystyle\frac{q^{n+1}-q^{n}}{\delta t}=\int_{\Omega}\frac{V(\overline{\phi}^{n+\frac{1}{2}})}{2Q(\overline{\phi}^{n+\frac{1}{2}})}\frac{\phi^{n+1}-\phi^{n}}{\delta t}d\mathbf{x}, (2.12c)

where ϕ¯n+12=32ϕn12ϕn1\overline{\phi}^{n+\frac{1}{2}}=\frac{3}{2}{\phi}^{n}-\frac{1}{2}{\phi}^{n-1} and V(ϕ¯n+12)=F(ϕ¯n+12)γ0ϕ¯n+12V(\overline{\phi}^{n+\frac{1}{2}})=F^{\prime}(\overline{\phi}^{n+\frac{1}{2}})-\gamma_{0}\overline{\phi}^{n+\frac{1}{2}}.

The SAV-CN scheme has the following discrete energy law.

Theorem 2.2.

The Scheme 2.2 is unconditionally energy stable in the sense that[32]

12(ϕn+1,(+γ0I)ϕn+1)+(qn+1)212(ϕn,(+γ0I)ϕn)(qn)2=δt(𝒢μn+1,μn+1).\displaystyle\frac{1}{2}({\phi}^{n+1},(\mathcal{L}+\gamma_{0}I){\phi}^{n+1})+({q}^{n+1})^{2}-\frac{1}{2}({\phi}^{n},(\mathcal{L}+\gamma_{0}I){\phi}^{n})-({q}^{n})^{2}=-{\delta t}(\mathcal{G}\mu^{n+1},\mu^{n+1}).

2.2 Multiple scalar auxiliary variable (MSAV) method

In the previous subsection, we briefly illustrate the idea of the SAV method. In many scenarios, the energy expression is complicated. Thus, introducing more than one auxiliary variables is necessary. To present the Multiple scalar auxiliary variable (MSAV) method [7], we consider a more general form of the free energy

=Ω(12ϕϕ+i=1kFi(ϕ))𝑑𝐱,\mathcal{E}=\int_{\Omega}\Big{(}\frac{1}{2}\phi\mathcal{L}\phi+\sum_{i=1}^{k}F_{i}(\phi)\Big{)}d\mathbf{x}, (2.14)

where \mathcal{L} is a linear operator, and Fi(ϕ)F_{i}(\phi), i=1,2,,ki=1,2,\cdots,k are the bulk potentials. Then the general gradient flow model in (2.1) is specified as

ϕt=𝒢[ϕ+i=1kFi(ϕ)],\frac{\partial\phi}{\partial t}=-\mathcal{G}\Big{[}\mathcal{L}\phi+\sum_{i=1}^{k}F_{i}^{\prime}(\phi)\Big{]}, (2.15)

which has the following energy law

ddt(ϕ)=(δδϕ,ϕt)=([ϕ+i=1kFi(ϕ)],𝒢[ϕ+i=1kFi(ϕ)]).\frac{d}{dt}\mathcal{E}(\phi)=(\frac{\delta\mathcal{E}}{\delta\phi},\frac{\partial\phi}{\partial t})=-\Big{(}\Big{[}\mathcal{L}\phi+\sum_{i=1}^{k}F_{i}^{\prime}(\phi)\Big{]},\mathcal{G}\Big{[}\mathcal{L}\phi+\sum_{i=1}^{k}F_{i}^{\prime}(\phi)\Big{]}\Big{)}. (2.16)

When 𝒢\mathcal{G} is semi-positive definite, we have ddt0\frac{d\mathcal{E}}{dt}\leq 0, and when 𝒢\mathcal{G} is a skew-symmetric operator, we have ddt=0\frac{d\mathcal{E}}{dt}=0. For the problem in (2.15), multiple scalar auxiliary variables are introduced as

qi(t):=Qi(ϕ)=Ω(Fi(ϕ)12γiϕ2)𝑑𝐱+Ci,i=1,2,,k.q_{i}(t):=Q_{i}(\phi)=\sqrt{\int_{\Omega}(F_{i}(\phi)-\frac{1}{2}\gamma_{i}\phi^{2})d\mathbf{x}+C_{i}},\quad i=1,2,\cdots,k. (2.17)

Here CiC_{i} are positive constants that make sure qi(t)q_{i}(t) are well defined. And γi\gamma_{i} are the regularization constants [5]. With the scalar auxiliary variables qi(t)q_{i}(t), the gradient flow model (2.15) can be reformulated into an equivalent form

ϕt=𝒢(ϕ+i=1kγiϕ+i=1kqi(t)Qi(ϕ)Vi(ϕ)),\displaystyle\frac{\partial\phi}{\partial t}=-\mathcal{G}\Big{(}\mathcal{L}\phi+\sum_{i=1}^{k}\gamma_{i}\phi+\sum_{i=1}^{k}\frac{q_{i}(t)}{Q_{i}(\phi)}V_{i}(\phi)\Big{)}, (2.18a)
dqj(t)dt=12Qj(ϕ)ΩVj(ϕ)tϕd𝐱,j=1,2,,k,\displaystyle\frac{dq_{j}(t)}{dt}=\frac{1}{2Q_{j}(\phi)}\int_{\Omega}V_{j}(\phi)\partial_{t}\phi d\mathbf{x},\quad j=1,2,\cdots,k, (2.18b)

where Vi(ϕ)=Fi(ϕ)γiϕV_{i}(\phi)=F_{i}^{\prime}(\phi)-\gamma_{i}\phi, i=1,,ki=1,...,k.

With the introduction of the multiple scalar auxiliary variables in (2.17), we can get the modified free energy as:

E^=Ω(12ϕϕ+i=1kγi2ϕ2)𝑑𝐱+i=1k(qi2Ci).\hat{E}=\int_{\Omega}\Big{(}\frac{1}{2}\phi\mathcal{L}\phi+\sum_{i=1}^{k}\frac{\gamma_{i}}{2}\phi^{2}\Big{)}d\mathbf{x}+\sum_{i=1}^{k}(q_{i}^{2}-C_{i}). (2.19)

For the reformulated model (2.18), it has the following energy law

dE^dt=ΩδE^δϕϕt𝑑𝐱+i=1kδE^δqidqidt\displaystyle\frac{d\hat{E}}{dt}=\int_{\Omega}\frac{\delta\hat{E}}{\delta\phi}\frac{\partial\phi}{\partial t}d\mathbf{x}+\sum_{i=1}^{k}\frac{\delta\hat{E}}{\delta q_{i}}\frac{dq_{i}}{dt}
=([ϕ+i=1kγiϕ+i=1kqi(t)Qi(ϕ)Vi(ϕ)],𝒢[ϕ+i=1kγiϕ+i=1kqi(t)Qi(ϕ)Vi(ϕ)]).\displaystyle=-\Big{(}\Big{[}\mathcal{L}\phi+\sum_{i=1}^{k}\gamma_{i}\phi+\sum_{i=1}^{k}\frac{q_{i}(t)}{Q_{i}(\phi)}V_{i}(\phi)\Big{]},\mathcal{G}\Big{[}\mathcal{L}\phi+\sum_{i=1}^{k}\gamma_{i}\phi+\sum_{i=1}^{k}\frac{q_{i}(t)}{Q_{i}(\phi)}V_{i}(\phi)\Big{]}\Big{)}.

Similarly, second-order numerical schemes can be designed for the reformulated model in (2.18). In particular, the following two schemes can be easily obtained.

Scheme 2.3 (Second-order MSAV-BDF2 Scheme).
3ϕn+14ϕn+ϕn12δt=𝒢μn+1,\displaystyle\frac{3\phi^{n+1}-4\phi^{n}+\phi^{n-1}}{2\delta t}=-\mathcal{G}\mu^{n+1}, (2.21a)
μn+1=ϕn+1+i=1kγiϕn+1+i=1kqin+1Qi(ϕ¯n+1)Vi(ϕ¯n+1),\displaystyle\mu^{n+1}=\mathcal{L}\phi^{n+1}+\sum_{i=1}^{k}\gamma_{i}\phi^{n+1}+\sum_{i=1}^{k}\frac{q_{i}^{n+1}}{Q_{i}(\overline{\phi}^{n+1})}V_{i}(\overline{\phi}^{n+1}), (2.21b)
3qjn+14qjn+qjn12δt=ΩVj(ϕ¯n+1)2Qj(ϕ¯n+1)3ϕn+14ϕn+ϕn12δt𝑑𝐱,j=1,2,,k,\displaystyle\frac{3q_{j}^{n+1}-4q_{j}^{n}+q_{j}^{n-1}}{2\delta t}=\int_{\Omega}\frac{V_{j}(\overline{\phi}^{n+1})}{2Q_{j}(\overline{\phi}^{n+1})}\frac{3\phi^{n+1}-4\phi^{n}+\phi^{n-1}}{2\delta t}d\mathbf{x},\quad j=1,2,\cdots,k, (2.21c)

where ϕ¯n+1=32ϕn12ϕn1\overline{\phi}^{n+1}=\frac{3}{2}{\phi}^{n}-\frac{1}{2}{\phi}^{n-1} and Vi(ϕ¯n+1)=Fi(ϕ¯n+1)γiϕ¯n+1V_{i}(\overline{\phi}^{n+1})=F_{i}^{\prime}(\overline{\phi}^{n+1})-\gamma_{i}\overline{\phi}^{n+1}, i=1,,ki=1,...,k.

Scheme 2.4 (Second-order MSAV-CN Scheme).
ϕn+1ϕnδt=𝒢μn+12,\displaystyle\frac{\phi^{n+1}-\phi^{n}}{\delta t}=-\mathcal{G}\mu^{n+\frac{1}{2}}, (2.22a)
μn+12=ϕn+12+i=1kγiϕn+12+i=1kqin+12Qi(ϕ¯n+12)Vi(ϕ¯n+12),\displaystyle\mu^{n+\frac{1}{2}}=\mathcal{L}\phi^{n+\frac{1}{2}}+\sum_{i=1}^{k}\gamma_{i}\phi^{n+\frac{1}{2}}+\sum_{i=1}^{k}\frac{q_{i}^{n+\frac{1}{2}}}{Q_{i}(\overline{\phi}^{n+\frac{1}{2}})}V_{i}(\overline{\phi}^{n+\frac{1}{2}}), (2.22b)
qjn+1qjnδt=ΩVj(ϕ¯n+12)2Qj(ϕ¯n+12)ϕn+1ϕnδt𝑑𝐱,j=1,2,,k,\displaystyle\frac{q_{j}^{n+1}-q_{j}^{n}}{\delta t}=\int_{\Omega}\frac{V_{j}(\overline{\phi}^{n+\frac{1}{2}})}{2Q_{j}(\overline{\phi}^{n+\frac{1}{2}})}\frac{\phi^{n+1}-\phi^{n}}{\delta t}d\mathbf{x},\quad j=1,2,\cdots,k, (2.22c)

where ϕ¯n+12=32ϕn12ϕn1\overline{\phi}^{n+\frac{1}{2}}=\frac{3}{2}{\phi}^{n}-\frac{1}{2}{\phi}^{n-1} and Vi(ϕ¯n+12)=Fi(ϕ¯n+12)γiϕ¯n+12V_{i}(\overline{\phi}^{n+\frac{1}{2}})=F_{i}^{\prime}(\overline{\phi}^{n+\frac{1}{2}})-\gamma_{i}\overline{\phi}^{n+\frac{1}{2}}, i=1,,ki=1,...,k.

The MSAV-BDF2 scheme has the following discrete energy law.

Theorem 2.3.

The Scheme 2.21 is unconditionally energy stable in the sense that [7]

14[(ϕn+1,(+i=1kγiI)ϕn+1)+(2ϕn+1ϕn,(+i=1kγiI)(2ϕn+1ϕn))]\displaystyle\frac{1}{4}[({\phi}^{n+1},(\mathcal{L}+\sum_{i=1}^{k}\gamma_{i}I){\phi}^{n+1})+(2{\phi}^{n+1}-{\phi}^{n},(\mathcal{L}+\sum_{i=1}^{k}\gamma_{i}I)(2{\phi}^{n+1}-{\phi}^{n}))]
14[(ϕn,(+i=1kγiI)ϕn)+(2ϕnϕn1,(+i=1kγiI)(2ϕnϕn1))]\displaystyle\quad-\frac{1}{4}[({\phi}^{n},(\mathcal{L}+\sum_{i=1}^{k}\gamma_{i}I){\phi}^{n})+(2{\phi}^{n}-{\phi}^{n-1},(\mathcal{L}+\sum_{i=1}^{k}\gamma_{i}I)(2{\phi}^{n}-{\phi}^{n-1}))]
+i=1k[(qin+1)2+(2qin+1qin)2]i=1k[(qin)2+(2qinqin1)2]\displaystyle\qquad\quad+\sum_{i=1}^{k}[({q_{i}}^{n+1})^{2}+(2{q_{i}}^{n+1}-{q_{i}}^{n})^{2}]-\sum_{i=1}^{k}[({q_{i}}^{n})^{2}+(2{q_{i}}^{n}-{q_{i}}^{n-1})^{2}]
δt(𝒢μn+1,μn+1).\displaystyle\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\leq-{\delta t}(\mathcal{G}\mu^{n+1},\mu^{n+1}).

Meanwhile, the MSAV-CN scheme has the following discrete energy law.

Theorem 2.4.

The Scheme 2.22 is unconditionally energy stable in the sense that[7]

12(ϕn+1,(+i=1kγiI)ϕn+1)+i=1k(qin+1)212(ϕn,(+i=1kγiI)ϕn)i=1k(qin)2=δt(𝒢μn+12,μn+12).\frac{1}{2}({\phi}^{n+1},(\mathcal{L}+\sum_{i=1}^{k}\gamma_{i}I){\phi}^{n+1})+\sum_{i=1}^{k}({{q}_{i}}^{n+1})^{2}-\frac{1}{2}({\phi}^{n},(\mathcal{L}+\sum_{i=1}^{k}\gamma_{i}I){\phi}^{n})-\sum_{i=1}^{k}({{q}_{i}}^{n})^{2}=-{\delta t}(\mathcal{G}\mu^{n+\frac{1}{2}},\mu^{n+\frac{1}{2}}).

3 Our Remedy: the relaxed SAV (RSAV) method

Notice the definition in (2.6) tells us q(t)Q(ϕ)=1\frac{q(t)}{Q(\phi)}=1. Hence, we can observe the two energies (2.3) and (2.8) are equivalent in the PDE level. Meanwhile, the two PDE models (2.4) and (2.7) are equivalent. However, after temporal discretization, the numerical results of q(t)q(t) and Q(ϕ)Q(\phi) are not equal anymore, which means the discrete energies of (2.3) and (2.8) are not necessarily equivalent anymore. The major issue is that qn+1q^{n+1} is no longer equal to Q(ϕn+1)Q(\phi^{n+1}) numerically. Thus, an energy stable scheme that satisfies the modified energy law in (2.8) does not necessarily satisfy the original energy law in (2.3).

To fix the inconsistency issue for qn+1q^{n+1} and Q(ϕn+1)Q(\phi^{n+1}) (that are supposed to be equal as introduced in (2.6)), we propose a relaxation technique to penalize the difference between qn+1q^{n+1} and Q(ϕn+1)Q(\phi^{n+1}). As will be clear in the following sections, the RSAV method introduces negligible extra computational cost, but it inherits all the baseline SAV method’s good properties.

3.1 Baseline RSAV method

To start with a simple case, we introduce the RSAV method to solve the problem in (2.7). If we utilize the semi-implicit BDF2 time marching method, we have the following RSAV-BDF2 scheme.

Scheme 3.1 (Second-order RSAV-BDF2 Scheme).

We can update ϕn+1\phi^{n+1} via the following two steps:

  • Step 1. Calculate the intermediate solution (ϕn+1\phi^{n+1}, q~n+1\tilde{q}^{n+1}) from the baseline SAV method.

    3ϕn+14ϕn+ϕn12δt=μn+1,\displaystyle\frac{3\phi^{n+1}-4\phi^{n}+\phi^{n-1}}{2\delta t}=\mu^{n+1}, (3.1a)
    μn+1=𝒢(ϕn+1+γ0ϕn+1+q~n+1Q(ϕ¯n+1)V(ϕ¯n+1)),\displaystyle\mu^{n+1}=-\mathcal{G}\Big{(}\mathcal{L}\phi^{n+1}+\gamma_{0}\phi^{n+1}+\frac{\tilde{q}^{n+1}}{Q(\overline{\phi}^{n+1})}V(\overline{\phi}^{n+1})\Big{)}, (3.1b)
    3q~n+14qn+qn12δt=ΩV(ϕ¯n+1)2Q(ϕ¯n+1)3ϕn+14ϕn+ϕn12δt𝑑𝐱,\displaystyle\frac{3\tilde{q}^{n+1}-4q^{n}+q^{n-1}}{2\delta t}=\int_{\Omega}\frac{V(\overline{\phi}^{n+1})}{2Q(\overline{\phi}^{n+1})}\frac{3\phi^{n+1}-4\phi^{n}+\phi^{n-1}}{2\delta t}d\mathbf{x}, (3.1c)

    Where ϕ¯n+1=32ϕn12ϕn1\overline{\phi}^{n+1}=\frac{3}{2}{\phi}^{n}-\frac{1}{2}{\phi}^{n-1} and V(ϕ¯n+1)=F(ϕ¯n+1)γ0ϕ¯n+1V(\overline{\phi}^{n+1})=F^{\prime}(\overline{\phi}^{n+1})-\gamma_{0}\overline{\phi}^{n+1}.

  • Step 2. Update the scalar auxiliary variable qn+1q^{n+1} via a relaxation step as

    qn+1=ξ0q~n+1+(1ξ0)Q(ϕn+1),ξ0𝒱.q^{n+1}=\xi_{0}\tilde{q}^{n+1}+(1-\xi_{0})Q(\phi^{n+1}),\quad\xi_{0}\in\mathcal{V}. (3.2)

    Here, 𝒱\mathcal{V} is a set defined by 𝒱=𝒱1𝒱2\mathcal{V}=\mathcal{V}_{1}\cap\mathcal{V}_{2}, where

    𝒱1={ξ|ξ[0,1]},\displaystyle\mathcal{V}_{1}=\{\xi|\xi\in[0,1]\}, (3.3a)
    𝒱2={ξ|(qn+1)2+(2qn+1qn)2((q~n+1)2+(2q~n+1qn)2)\displaystyle\mathcal{V}_{2}=\Big{\{}\xi|({q}^{n+1})^{2}+(2{q}^{n+1}-{q}^{n})^{2}-((\tilde{q}^{n+1})^{2}+(2\tilde{q}^{n+1}-{q}^{n})^{2})
    δtη(𝒢μn+1,μn+1),qn+1=ξq~n+1+(1ξ)Q(ϕn+1)}.\displaystyle\qquad\qquad\leq{\delta t}\eta(\mathcal{G}\mu^{n+1},\mu^{n+1}),\quad q^{n+1}=\xi\tilde{q}^{n+1}+(1-\xi)Q(\phi^{n+1})\Big{\}}. (3.3b)

    Here, η[0,1]\eta\in[0,1] is an artificial parameter that can be manually assigned.

Several vital observations for Scheme 3.1 are given as follows.

Remark 1.

We emphasis that the set 𝒱\mathcal{V} in (3.2) is non-empty by noticing 1𝒱1\in\mathcal{V}.

Remark 2.

Scheme 3.1 is second-order accurate in time. In particular, the relaxation step in (3.2) doesn’t not affect the order of accuracy in time. Notice q~n+1=Q(ϕ(𝐱,tn+1))+O(δt2)\tilde{q}^{n+1}=Q(\phi(\mathbf{x},t_{n+1}))+O(\delta t^{2}) and Q(ϕn+1)=Q(ϕ(𝐱,tn+1))+O(δt2)Q(\phi^{n+1})=Q(\phi(\mathbf{x},t_{n+1}))+O(\delta t^{2}). Hence

qn+1=ξ0q~n+1+(1ξ0)Q(ϕn+1)=Q(ϕ(𝐱,tn+1))+O(δt2).q^{n+1}=\xi_{0}\tilde{q}^{n+1}+(1-\xi_{0})Q(\phi^{n+1})=Q(\phi(\mathbf{x},t_{n+1}))+O(\delta t^{2}).
Remark 3 (Optimal choice for ξ0\xi_{0}).

Here we explain the optimal choice for the relaxation parameter ξ0\xi_{0} in (3.2). ξ0\xi_{0} can be chosen as a solution of the following optimization problem,

ξ0=minξ[0,1]ξ, s.t. (qn+1)2+(2qn+1qn)2((q~n+1)2+(2q~n+1qn)2)δtη(𝒢μn+1,μn+1),\xi_{0}=\min_{\xi\in[0,1]}\xi,\quad\mbox{ s.t. }({q}^{n+1})^{2}+(2{q}^{n+1}-{q}^{n})^{2}-((\tilde{q}^{n+1})^{2}+(2\tilde{q}^{n+1}-{q}^{n})^{2})\leq{\delta t}\eta(\mathcal{G}\mu^{n+1},\mu^{n+1}), (3.4)

with qn+1=ξq~n+1+(1ξ)Q(ϕn+1)q^{n+1}=\xi\tilde{q}^{n+1}+(1-\xi)Q(\phi^{n+1}). This can be simplified as

ξ0=minξ[0,1]ξ, s.t. aξ2+bξ+c0,\xi_{0}=\min_{\xi\in[0,1]}\xi,\quad\mbox{ s.t. }a\xi^{2}+b\xi+c\leq 0, (3.5)

where the coefficients are

a=5(q~n+1Q(ϕn+1))2,\displaystyle a=5(\tilde{q}^{n+1}-Q(\phi^{n+1}))^{2},
b=2(q~n+1Q(ϕn+1))(5Q(ϕn+1)2qn),\displaystyle b=2(\tilde{q}^{n+1}-Q(\phi^{n+1}))(5Q(\phi^{n+1})-2q^{n}),
c=(Q(ϕn+1))2+(2Q(ϕn+1)qn)2(q~n+1)2(2q~n+1qn)2δtη(𝒢μn+1,μn+1).\displaystyle c=(Q(\phi^{n+1}))^{2}+(2Q(\phi^{n+1})-q^{n})^{2}-(\tilde{q}^{n+1})^{2}-(2\tilde{q}^{n+1}-q^{n})^{2}-{\delta t}\eta(\mathcal{G}\mu^{n+1},\mu^{n+1}).

Notice the fact δtη(𝒢μn+1,μn+1)0\delta t\eta(\mathcal{G}\mu^{n+1},\mu^{n+1})\geq 0, and a+b+c0a+b+c\leq 0. Given a0a\neq 0, the optimization problem in (3.5) can be solved as

ξ0=max{0,bb24ac2a}.\xi_{0}=\max\{0,\frac{-b-\sqrt{b^{2}-4ac}}{2a}\}.
Theorem 3.1.

The Scheme 3.1 is unconditionally energy stable.

Proof 3.2.

According to the Theorem 2.1, we could get

14[(ϕn+1,(+γ0I)ϕn+1)+(2ϕn+1ϕn,(+γ0I)(ϕn+1ϕn))]+(q~n+1)2+(2q~n+1qn)2\displaystyle\frac{1}{4}[({\phi}^{n+1},(\mathcal{L}+\gamma_{0}I){\phi}^{n+1})+(2{\phi}^{n+1}-{\phi}^{n},(\mathcal{L}+\gamma_{0}I)({\phi}^{n+1}-{\phi}^{n}))]+(\tilde{q}^{n+1})^{2}+(2\tilde{q}^{n+1}-{q}^{n})^{2}
14[(ϕn,(+γ0I)ϕn)+(2ϕnϕn1,(+γ0I)(ϕnϕn1))](qn)2(2qnqn1)2\displaystyle\qquad-\frac{1}{4}[({\phi}^{n},(\mathcal{L}+\gamma_{0}I){\phi}^{n})+(2{\phi}^{n}-{\phi}^{n-1},(\mathcal{L}+\gamma_{0}I)({\phi}^{n}-{\phi}^{n-1}))]-({q}^{n})^{2}-(2{q}^{n}-{q}^{n-1})^{2}
δt(𝒢μn+1,μn+1),\displaystyle\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\leq-{\delta t}(\mathcal{G}\mu^{n+1},\mu^{n+1}),

for the first step of the scheme 3.1. At the same time, we could get

((qn+1)2+(2qn+1qn)2)((q~n+1)2+(2q~n+1qn)2)δtη(𝒢μn+1,μn+1),(({q}^{n+1})^{2}+(2{q}^{n+1}-{q}^{n})^{2})-((\tilde{q}^{n+1})^{2}+(2\tilde{q}^{n+1}-{q}^{n})^{2})\leq{\delta t}\eta(\mathcal{G}\mu^{n+1},\mu^{n+1}), (3.8)

from (3.2). Adding the above two equations together, we could have

14[(ϕn+1,(+γ0I)ϕn+1)+(2ϕn+1ϕn,(+γ0I)(ϕn+1ϕn))]+(qn+1)2+(2qn+1qn)2\displaystyle\frac{1}{4}[({\phi}^{n+1},(\mathcal{L}+\gamma_{0}I){\phi}^{n+1})+(2{\phi}^{n+1}-{\phi}^{n},(\mathcal{L}+\gamma_{0}I)({\phi}^{n+1}-{\phi}^{n}))]+({q}^{n+1})^{2}+(2{q}^{n+1}-{q}^{n})^{2}
14[(ϕn,(+γ0I)ϕn)+(2ϕnϕn1,(+γ0I)(ϕnϕn1))](qn)2(2qnqn1)2\displaystyle\qquad-\frac{1}{4}[({\phi}^{n},(\mathcal{L}+\gamma_{0}I){\phi}^{n})+(2{\phi}^{n}-{\phi}^{n-1},(\mathcal{L}+\gamma_{0}I)({\phi}^{n}-{\phi}^{n-1}))]-({q}^{n})^{2}-(2{q}^{n}-{q}^{n-1})^{2}
δt(1η)(𝒢μn+1,μn+1)0,\displaystyle\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\leq-{\delta t}(1-\eta)(\mathcal{G}\mu^{n+1},\mu^{n+1})\leq 0,

since 1η01-\eta\geq 0. This completes the proof.

Scheme 3.2 (Second-order RSAV-CN Scheme).

We update ϕn+1\phi^{n+1} via the following two steps:

  • Step 1. Calculate the intermediate solution (ϕn+1\phi^{n+1}, q~n+1\tilde{q}^{n+1}) using the baseline SAV-CN method as below.

    ϕn+1ϕnδt=𝒢μn+12,\displaystyle\frac{\phi^{n+1}-\phi^{n}}{\delta t}=-\mathcal{G}\mu^{n+\frac{1}{2}}, (3.10a)
    μn+12=ϕn+12+γ0ϕn+12+q~n+12Q(ϕ¯n+12)V(ϕ¯n+12),\displaystyle\mu^{n+\frac{1}{2}}=\mathcal{L}\phi^{n+\frac{1}{2}}+\gamma_{0}\phi^{n+\frac{1}{2}}+\frac{\tilde{q}^{n+\frac{1}{2}}}{Q(\overline{\phi}^{n+\frac{1}{2}})}V(\overline{\phi}^{n+\frac{1}{2}}), (3.10b)
    q~n+1qnδt=ΩV(ϕ¯n+12)2Q(ϕ¯n+12)ϕn+1ϕnδt𝑑𝐱.\displaystyle\frac{\tilde{q}^{n+1}-q^{n}}{\delta t}=\int_{\Omega}\frac{V(\overline{\phi}^{n+\frac{1}{2}})}{2Q(\overline{\phi}^{n+\frac{1}{2}})}\frac{\phi^{n+1}-\phi^{n}}{\delta t}d\mathbf{x}. (3.10c)
  • Step 2. Update the scalar auxiliary variable qn+1q^{n+1} as

    qn+1=ξ0q~n+1+(1ξ0)Q(ϕn+1),ξ0𝒱,q^{n+1}=\xi_{0}\tilde{q}^{n+1}+(1-\xi_{0})Q(\phi^{n+1}),\quad\xi_{0}\in\mathcal{V}, (3.11)

    with the feasible set 𝒱\mathcal{V} defined as 𝒱=𝒱1𝒱2\mathcal{V}=\mathcal{V}_{1}\cap\mathcal{V}_{2}, where

    𝒱1={ξ|ξ[0,1]},\displaystyle\mathcal{V}_{1}=\{\xi|\xi\in[0,1]\}, (3.12a)
    𝒱2={ξ|(qn+1)2(q~n+1)2δtη(𝒢μn+12,μn+12),qn+1=ξq~n+1+(1ξ)Q(ϕn+1)}.\displaystyle\mathcal{V}_{2}=\Big{\{}\xi|({q}^{n+1})^{2}-(\tilde{q}^{n+1})^{2}\leq{\delta t}\eta(\mathcal{G}\mu^{n+\frac{1}{2}},\mu^{n+\frac{1}{2}}),\quad q^{n+1}=\xi\tilde{q}^{n+1}+(1-\xi)Q(\phi^{n+1})\Big{\}}. (3.12b)

Similarly, we have the following critical observations for Scheme 3.2.

Remark 4.

The set 𝒱\mathcal{V} in (3.11) is non-empty, given that 1𝒱1\in\mathcal{V}.

Remark 5.

The Scheme 3.2 is second-order accurate in time. Because the relaxation step in (3.11) doesn’t not affect the order of accuracy. Notice q~n+1=Q(ϕ(𝐱,tn+1))+O(δt2)\tilde{q}^{n+1}=Q(\phi(\mathbf{x},t_{n+1}))+O(\delta t^{2}) and Q(Φn+1)=Q(ϕ(𝐱,tn+1))+O(δt2)Q(\Phi^{n+1})=Q(\phi(\mathbf{x},t_{n+1}))+O(\delta t^{2}). Hence

qn+1=ξ0q~n+1+(1ξ0)Q(ϕn+1)=Q(ϕ(𝐱,tn+1))+O(δt2).q^{n+1}=\xi_{0}\tilde{q}^{n+1}+(1-\xi_{0})Q(\phi^{n+1})=Q(\phi(\mathbf{x},t_{n+1}))+O(\delta t^{2}).
Remark 6 (Optimal choice for ξ0\xi_{0}).

Here we elaborate the optimal choice for the relaxation parameter ξ0\xi_{0}. We can choose ξ0\xi_{0} as the solution of the following optimization problem

ξ0=minξ[0,1]ξ, s.t. (qn+1)2(q~n+1)2δtη(μn+12,𝒢μn+12).\xi_{0}=\min_{\xi\in[0,1]}\xi,\quad\mbox{ s.t. }(q^{n+1})^{2}-(\tilde{q}^{n+1})^{2}\leq\delta t\eta(\mu^{n+\frac{1}{2}},\mathcal{G}\mu^{n+\frac{1}{2}}). (3.13)

This can be simplified as

ξ0=minξ[0,1]ξ, s.t. aξ2+bξ+c0,\xi_{0}=\min_{\xi\in[0,1]}\xi,\quad\mbox{ s.t. }a\xi^{2}+b\xi+c\leq 0, (3.14)

where the coefficients are

a=(q~n+1Q(ϕn+1))2,b=2(q~n+1Q(ϕn+1))Q(ϕn+1),\displaystyle a=(\tilde{q}^{n+1}-Q(\phi^{n+1}))^{2},\quad b=2\big{(}\tilde{q}^{n+1}-Q(\phi^{n+1})\big{)}Q(\phi^{n+1}), (3.15a)
c=[Q(ϕn+1)]2(q~n+1)2δtη(μn+12,𝒢μn+12).\displaystyle c=[Q(\phi^{n+1})]^{2}-(\tilde{q}^{n+1})^{2}-\delta t\eta(\mu^{n+\frac{1}{2}},\mathcal{G}\mu^{n+\frac{1}{2}}). (3.15b)

Notice a+b+c<0a+b+c<0. Given a0a\neq 0, the solution to (3.13) is given as

ξ0=max{0,bb24ac2a}.\xi_{0}=\max\{0,\frac{-b-\sqrt{b^{2}-4ac}}{2a}\}.
Theorem 3.3.

The Scheme 3.2 is unconditionally energy stable.

Proof 3.4.

For the step in 3.10, thanks to the Theorem 2.2, we could get

12(ϕn+1,(+γ0I)ϕn+1)+(q~n+1)212(ϕn,(+γ0I)ϕn)(qn)2=δt(𝒢μn+12,μn+12).\frac{1}{2}({\phi}^{n+1},(\mathcal{L}+\gamma_{0}I){\phi}^{n+1})+(\tilde{q}^{n+1})^{2}-\frac{1}{2}({\phi}^{n},(\mathcal{L}+\gamma_{0}I){\phi}^{n})-({q}^{n})^{2}=-{\delta t}(\mathcal{G}\mu^{n+\frac{1}{2}},\mu^{n+\frac{1}{2}}). (3.16)

From (3.11), we know

(qn+1)2(q~n+1)2δtη(𝒢μn+12,μn+12).({q}^{n+1})^{2}-(\tilde{q}^{n+1})^{2}\leq{\delta t}\eta(\mathcal{G}\mu^{n+\frac{1}{2}},\mu^{n+\frac{1}{2}}). (3.17)

Adding two equations (3.16) and (3.17), and acknowledging the inequality 1η01-\eta\geq 0, we could arrive at

12(ϕn+1,(+γ0I)ϕn+1)+(qn+1)212(ϕn,(+γ0I)ϕn)(qn)2\displaystyle\frac{1}{2}({\phi}^{n+1},(\mathcal{L}+\gamma_{0}I){\phi}^{n+1})+({q}^{n+1})^{2}-\frac{1}{2}({\phi}^{n},(\mathcal{L}+\gamma_{0}I){\phi}^{n})-({q}^{n})^{2}
δt(1η)(𝒢μn+12,μn+12)0.\displaystyle\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\leq-{\delta t}(1-\eta)(\mathcal{G}\mu^{n+\frac{1}{2}},\mu^{n+\frac{1}{2}})\leq 0.

This completes the proof.

3.2 The relaxed MSAV approach

In a similar manner, we introduce the relaxation technique to the MASV method to fix the inconsistency issues between qi(t)q_{i}(t) and Qi(ϕ)Q_{i}(\phi) after discretization. The two second-order MSAV schemes could be improved as follows.

Scheme 3.3 (Second-order RMSAV-BDF2 Scheme).

We update ϕn+1\phi^{n+1} via the following two steps:

  • Step 1, Calculate the intermediate solution (ϕn+1\phi^{n+1}, q~n+1\tilde{q}^{n+1}) using the MSAV-BDF2 method as below.

    3ϕn+14ϕn+ϕn12δt=𝒢μn+1,\displaystyle\frac{3\phi^{n+1}-4\phi^{n}+\phi^{n-1}}{2\delta t}=-\mathcal{G}\mu^{n+1}, (3.19a)
    μn+1=ϕn+1+i=1kγiϕn+1+ikqi~n+1Qi(ϕ¯n+1)Vi(ϕ¯n+1),\displaystyle\mu^{n+1}=\mathcal{L}\phi^{n+1}+\sum_{i=1}^{k}\gamma_{i}\phi^{n+1}+\sum_{i}^{k}\frac{\tilde{q_{i}}^{n+1}}{Q_{i}(\overline{\phi}^{n+1})}V_{i}(\overline{\phi}^{n+1}), (3.19b)
    3qj~n+14qjn+qjn12δt=ΩVj(ϕ¯n+1)2Qj(ϕ¯n+1)3ϕn+14ϕn+ϕn12δt𝑑𝐱,j=1,2,,k,\displaystyle\frac{3\tilde{q_{j}}^{n+1}-4q_{j}^{n}+q_{j}^{n-1}}{2\delta t}=\int_{\Omega}\frac{V_{j}(\overline{\phi}^{n+1})}{2Q_{j}(\overline{\phi}^{n+1})}\frac{3\phi^{n+1}-4\phi^{n}+\phi^{n-1}}{2\delta t}d\mathbf{x},\quad j=1,2,\cdots,k, (3.19c)

    where ϕ¯n+1=32ϕn12ϕn1\overline{\phi}^{n+1}=\frac{3}{2}{\phi}^{n}-\frac{1}{2}{\phi}^{n-1} and Vi(ϕ¯n+1)=Fi(ϕ¯n+1)γiϕ¯n+1V_{i}(\overline{\phi}^{n+1})=F_{i}^{\prime}(\overline{\phi}^{n+1})-\gamma_{i}\overline{\phi}^{n+1}, i=1,2,,ki=1,2,\cdots,k.

  • Step 2, update the kk scalar auxiliary variables as

    qin+1=ξ0qi~n+1+(1ξ0)Qi(ϕn+1),i=1,2,,k,ξ0𝒱,q_{i}^{n+1}=\xi_{0}\tilde{q_{i}}^{n+1}+(1-\xi_{0})Q_{i}(\phi^{n+1}),\quad i=1,2,\cdots,k,\quad\xi_{0}\in\mathcal{V}, (3.20)

    where the feasible set 𝒱\mathcal{V} is defined as 𝒱=𝒱1𝒱2\mathcal{V}=\mathcal{V}_{1}\cap\mathcal{V}_{2} with

    𝒱1={ξ|ξ[0,1]},\displaystyle\mathcal{V}_{1}=\{\xi|\xi\in[0,1]\}, (3.21a)
    𝒱2={ξ|i=1k[(qin+1)2+(2qin+1qin)2((q~in+1)2+(2q~in+1qin)2)]\displaystyle\mathcal{V}_{2}=\Big{\{}\xi|\sum_{i=1}^{k}\Big{[}({q}_{i}^{n+1})^{2}+(2{q}_{i}^{n+1}-{q}_{i}^{n})^{2}-((\tilde{q}_{i}^{n+1})^{2}+(2\tilde{q}_{i}^{n+1}-{q}_{i}^{n})^{2})\Big{]}
    δtη(𝒢μn+1,μn+1),qin+1=ξq~in+1+(1ξ)Q(ϕn+1),i=1,2,,k},η[0,1].\displaystyle\leq{\delta t}\eta(\mathcal{G}\mu^{n+1},\mu^{n+1}),\quad q_{i}^{n+1}=\xi\tilde{q}_{i}^{n+1}+(1-\xi)Q(\phi^{n+1}),i=1,2,\cdots,k\Big{\}},\quad\eta\in[0,1]. (3.21b)
Remark 7 (Optimal choice for ξ0\xi_{0}).

Similarly, we can propose an optimal choice for the relaxation parameter ξ0\xi_{0} as the solution of an optimization problem. And in the end,

ξ0=max{0,bb24ac2a},\xi_{0}=\max\{0,\frac{-b-\sqrt{b^{2}-4ac}}{2a}\},

with the coefficients given by

a=5i=1k(qi~n+1Qi(ϕn+1))2,\displaystyle a=5\sum_{i=1}^{k}(\tilde{q_{i}}^{n+1}-Q_{i}(\phi^{n+1}))^{2},
b=i=1k2(qi~n+1Qi(ϕn+1))(5Qi(ϕn+1)2qin),\displaystyle b=\sum_{i=1}^{k}2(\tilde{q_{i}}^{n+1}-Q_{i}(\phi^{n+1}))(5Q_{i}(\phi^{n+1})-2q_{i}^{n}),
c=i=1k[(Qi(ϕn+1))2+(2Qi(ϕn+1)qin)2(qi~n+1)2(2qi~n+1qin)2]δtη(𝒢μn+1,μn+1).\displaystyle c=\sum_{i=1}^{k}[(Q_{i}(\phi^{n+1}))^{2}+(2Q_{i}(\phi^{n+1})-q_{i}^{n})^{2}-(\tilde{q_{i}}^{n+1})^{2}-(2\tilde{q_{i}}^{n+1}-q_{i}^{n})^{2}]-{\delta t}\eta(\mathcal{G}\mu^{n+1},\mu^{n+1}).
Theorem 3.5.

The Scheme 3.3 is unconditionally energy stable.

Proof 3.6.

For the first step of the scheme 3.3, according to the Theorem 2.3, We could get

14[(ϕn+1,(+i=1kγiI)ϕn+1)+(2ϕn+1ϕn,(+i=1kγiI)(2ϕn+1ϕn))]\displaystyle\frac{1}{4}[({\phi}^{n+1},(\mathcal{L}+\sum_{i=1}^{k}\gamma_{i}I){\phi}^{n+1})+(2{\phi}^{n+1}-{\phi}^{n},(\mathcal{L}+\sum_{i=1}^{k}\gamma_{i}I)(2{\phi}^{n+1}-{\phi}^{n}))]
14[(ϕn,(+i=1kγiI)ϕn)+(2ϕnϕn1,(+i=1kγiI)(2ϕnϕn1))]\displaystyle\quad-\frac{1}{4}[({\phi}^{n},(\mathcal{L}+\sum_{i=1}^{k}\gamma_{i}I){\phi}^{n})+(2{\phi}^{n}-{\phi}^{n-1},(\mathcal{L}+\sum_{i=1}^{k}\gamma_{i}I)(2{\phi}^{n}-{\phi}^{n-1}))]
+i=1k[(q~in+1)2+(2q~in+1qin)2]i=1k[(qin)2+(2qinqin1)2]\displaystyle\qquad\qquad\quad+\sum_{i=1}^{k}[({\tilde{q}_{i}}^{n+1})^{2}+(2{\tilde{q}_{i}}^{n+1}-{q_{i}}^{n})^{2}]-\sum_{i=1}^{k}[({q_{i}}^{n})^{2}+(2{q_{i}}^{n}-{q_{i}}^{n-1})^{2}]
δt(𝒢μn+1,μn+1).\displaystyle\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\quad\leq-{\delta t}(\mathcal{G}\mu^{n+1},\mu^{n+1}).

At the same time, we know from (3.20), we could know

i=1k[(qin+1)2+(2qin+1qn)2]i=1k[(q~in+1)2+(2q~in+1qin)2]δtη(𝒢μn+1,μn+1).\sum_{i=1}^{k}[({q_{i}}^{n+1})^{2}+(2{q_{i}}^{n+1}-{q}^{n})^{2}]-\sum_{i=1}^{k}[({\tilde{q}_{i}}^{n+1})^{2}+(2{\tilde{q}_{i}}^{n+1}-{q_{i}}^{n})^{2}]\leq{\delta t}\eta(\mathcal{G}\mu^{n+1},\mu^{n+1}). (3.24)

Adding the above two equations together, we could have

14[(ϕn+1,(+i=1kγiI)ϕn+1)+(2ϕn+1ϕn,(+i=1kγiI)(ϕn+1ϕn))]\displaystyle\frac{1}{4}[({\phi}^{n+1},(\mathcal{L}+\sum_{i=1}^{k}\gamma_{i}I){\phi}^{n+1})+(2{\phi}^{n+1}-{\phi}^{n},(\mathcal{L}+\sum_{i=1}^{k}\gamma_{i}I)({\phi}^{n+1}-{\phi}^{n}))]
14[(ϕn,(+i=1kγiI)ϕn)+(2ϕnϕn1,(+i=1kγiI)(ϕnϕn1))]\displaystyle\quad-\frac{1}{4}[({\phi}^{n},(\mathcal{L}+\sum_{i=1}^{k}\gamma_{i}I){\phi}^{n})+(2{\phi}^{n}-{\phi}^{n-1},(\mathcal{L}+\sum_{i=1}^{k}\gamma_{i}I)({\phi}^{n}-{\phi}^{n-1}))]
+i=1k[(qin+1)2+(2qin+1qin)2]i=1k[(qin)2+(2qinqin1)2]\displaystyle\qquad\qquad+\sum_{i=1}^{k}[({{q}_{i}}^{n+1})^{2}+(2{{q}_{i}}^{n+1}-{q_{i}}^{n})^{2}]-\sum_{i=1}^{k}[({q_{i}}^{n})^{2}+(2{q_{i}}^{n}-{q_{i}}^{n-1})^{2}]
δt(1η)(𝒢μn+1,μn+1)0,\displaystyle\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\quad\leq-{\delta t}(1-\eta)(\mathcal{G}\mu^{n+1},\mu^{n+1})\leq 0,

by using the fact 1η01-\eta\geq 0. This completes the proof.

Then, if we use the semi-implicit CN time discretization, we can obtain the the following second-order scheme.

Scheme 3.4 (Second-order RMSAV-CN Scheme).

We update ϕn+1\phi^{n+1} via the following two steps:

  • Step 1. Calculate the intermediate solution

    ϕn+1ϕnδt=𝒢μn+12,\displaystyle\frac{\phi^{n+1}-\phi^{n}}{\delta t}=-\mathcal{G}\mu^{n+\frac{1}{2}}, (3.26a)
    μn+12=ϕn+12+i=1kγiϕn+12+i=1kq~in+12Qi(ϕ¯n+12)Vi(ϕ¯n+12),\displaystyle\mu^{n+\frac{1}{2}}=\mathcal{L}\phi^{n+\frac{1}{2}}+\sum_{i=1}^{k}\gamma_{i}\phi^{n+\frac{1}{2}}+\sum_{i=1}^{k}\frac{\tilde{q}_{i}^{n+\frac{1}{2}}}{Q_{i}(\overline{\phi}^{n+\frac{1}{2}})}V_{i}(\overline{\phi}^{n+\frac{1}{2}}), (3.26b)
    q~jn+1qjnδt=ΩVj(ϕ¯n+12)2Qj(ϕ¯n+12)ϕn+1ϕnδt𝑑𝐱,j=1,2,,k.\displaystyle\frac{\tilde{q}_{j}^{n+1}-q_{j}^{n}}{\delta t}=\int_{\Omega}\frac{V_{j}(\overline{\phi}^{n+\frac{1}{2}})}{2Q_{j}(\overline{\phi}^{n+\frac{1}{2}})}\frac{\phi^{n+1}-\phi^{n}}{\delta t}d\mathbf{x},\quad j=1,2,\cdots,k. (3.26c)
  • Step 2. Update the scalar auxiliary variable as

    qin+1=ξ0q~in+1+(1ξ0)Qi(ϕn+1),i=1,2,,k,ξ0𝒱,{q_{i}}^{n+1}=\xi_{0}{\tilde{q}_{i}}^{n+1}+(1-\xi_{0})Q_{i}(\phi^{n+1}),\quad i=1,2,\cdots,k,\quad\xi_{0}\in\mathcal{V}, (3.27)

    with the feasible set VV defined as 𝒱=𝒱1𝒱2\mathcal{V}=\mathcal{V}_{1}\cap\mathcal{V}_{2}, where

    𝒱1={ξ|ξ[0,1]},\displaystyle\mathcal{V}_{1}=\{\xi|\xi\in[0,1]\}, (3.28a)
    𝒱2={ξ|i=1k[(qin+1)2(q~in+1)2]δtη(𝒢μn+12,μn+12),\displaystyle\mathcal{V}_{2}=\Big{\{}\xi|\sum_{i=1}^{k}\Big{[}({q}_{i}^{n+1})^{2}-(\tilde{q}_{i}^{n+1})^{2}\Big{]}\leq{\delta t}\eta(\mathcal{G}\mu^{n+\frac{1}{2}},\mu^{n+\frac{1}{2}}),
    qin+1=ξq~in+1+(1ξ)Q(ϕn+1),i=1,2,,k},η[0,1].\displaystyle\qquad\qquad q_{i}^{n+1}=\xi\tilde{q}_{i}^{n+1}+(1-\xi)Q(\phi^{n+1}),\quad i=1,2,\cdots,k\Big{\}},\quad\eta\in[0,1]. (3.28b)
Remark 8.

Similarly, the optimal choice for the relaxation parameter can be calculated as ξ0=max{0,bb24ac2a}\xi_{0}=\max\{0,\frac{-b-\sqrt{b^{2}-4ac}}{2a}\} with the coefficients given by

a=i=1k(q~in+1Qi(ϕn+1))2,b=i=1k2(q~in+1Qi(ϕn+1))Qi(ϕn+1),\displaystyle a=\sum_{i=1}^{k}({\tilde{q}_{i}}^{n+1}-Q_{i}(\phi^{n+1}))^{2},\quad b=\sum_{i=1}^{k}2\big{(}{\tilde{q}_{i}}^{n+1}-Q_{i}(\phi^{n+1})\big{)}Q_{i}(\phi^{n+1}), (3.29a)
c=i=1k[Qi(ϕn+1)]2i=1k(q~in+1)2δtη(μn+12,𝒢μn+12).\displaystyle c=\sum_{i=1}^{k}[Q_{i}(\phi^{n+1})]^{2}-\sum_{i=1}^{k}({\tilde{q}_{i}}^{n+1})^{2}-\delta t\eta(\mu^{n+\frac{1}{2}},\mathcal{G}\mu^{n+\frac{1}{2}}). (3.29b)
Theorem 3.7.

The Scheme 3.4 is unconditionally energy stable.

Proof 3.8.

For the first step of (3.26), due to the Theorem 2.4, we could get

(ϕn+1,(+i=1kγiI)ϕn+1)+i=1k(q~in+1)2(ϕn,(+i=1kγiI)ϕn)i=1k(qin)2=δt(𝒢μn+12,μn+12).({\phi}^{n+1},(\mathcal{L}+\sum_{i=1}^{k}\gamma_{i}I){\phi}^{n+1})+\sum_{i=1}^{k}({\tilde{q}_{i}}^{n+1})^{2}-({\phi}^{n},(\mathcal{L}+\sum_{i=1}^{k}\gamma_{i}I){\phi}^{n})-\sum_{i=1}^{k}({{q}_{i}}^{n})^{2}=-{\delta t}(\mathcal{G}\mu^{n+\frac{1}{2}},\mu^{n+\frac{1}{2}}).

From (3.27), we know

i=1k(qin+1)2i=1k(q~in+1)2δtη(𝒢μn+12,μn+12).\sum_{i=1}^{k}({{q}_{i}}^{n+1})^{2}-\sum_{i=1}^{k}({\tilde{q}_{i}}^{n+1})^{2}\leq{\delta t}\eta(\mathcal{G}\mu^{n+\frac{1}{2}},\mu^{n+\frac{1}{2}}). (3.30)

Adding above two equations, and using 1η01-\eta\geq 0, we could arrive at

(ϕn+1,(+i=1kγiI)ϕn+1)+i=1k(q~in+1)2(ϕn,(+i=1kγiI)ϕn)i=1k(qin)2δt(1η)(𝒢μn+12,μn+12)0.({\phi}^{n+1},(\mathcal{L}+\sum_{i=1}^{k}\gamma_{i}I){\phi}^{n+1})+\sum_{i=1}^{k}({\tilde{q}_{i}}^{n+1})^{2}-({\phi}^{n},(\mathcal{L}+\sum_{i=1}^{k}\gamma_{i}I){\phi}^{n})-\sum_{i=1}^{k}({{q}_{i}}^{n})^{2}\leq-{\delta t}(1-\eta)(\mathcal{G}\mu^{n+\frac{1}{2}},\mu^{n+\frac{1}{2}})\leq 0.

This completes the proof.

4 Numerical results

In this section, we implement the proposed numerical algorithms and apply them to several classical phase-field models that include the Allen-Cahn (AC) equation, the Cahn-Hilliard (CH) equation, the Molecular Beam Epitaxy (MBE) model, the phase-field crystal (PFC) model and the diblock copolymer model.

For simplicity, we only consider the phase-field models with periodic boundary conditions. However, we emphasize that our proposed algorithms apply to other thermodynamically consistent boundary conditions that satisfy the energy dissipation laws. Given the periodic boundary conditions, we use the Fourier pseudo-spectral method for spatial discretization. Let Nx,NyN_{x},N_{y} be two positive even integers. The spatial domain Ω=[0,Lx]×[0,Ly]\Omega=[0,L_{x}]\times[0,L_{y}] is uniformly partitioned with mesh size hx=Lx/Nx,hy=Ly/Nyh_{x}=L_{x}/N_{x},h_{y}=L_{y}/N_{y} and

Ωh={(xj,yk)|xj=jhx,yk=khy,0jNx1,0kNy1}.\Omega_{h}=\left\{(x_{j},y_{k})|x_{j}=jh_{x},y_{k}=kh_{y},~{}0\leq j\leq N_{x}-1,0\leq k\leq N_{y}-1\right\}.

The details for spatial discretization are omitted. Interested readers can refer to our previous work [4]. Also, given the BDF2 and CN schemes are both second-order accurate, we only compare the baseline SAV-CN scheme and the RSAV-CN scheme in this paper.

4.1 Allen-Cahn equation

In the first example, we consider the Allen-Cahn equation. Consider the free energy =Ωε22|ϕ|2+14(ϕ21)2d𝐱\mathcal{E}=\int_{\Omega}\frac{\varepsilon^{2}}{2}|\nabla\phi|^{2}+\frac{1}{4}(\phi^{2}-1)^{2}d\mathbf{x}, with mobility operator 𝒢=1\mathcal{G}=1, the general gradient flow model in (2.1) reduces to the corresponding Allen-Cahn equation

tϕ=λ(ε2Δϕ+ϕ3ϕ).\partial_{t}\phi=-\lambda(-\varepsilon^{2}\Delta\phi+\phi^{3}-\phi). (4.1)

In the SAV formulation, we introduce the scalar auxiliary variable

q(t):=Q(ϕ(𝐱,t))=Ω14(ϕ21γ0)2𝑑𝐱+C.q(t):=Q(\phi(\mathbf{x},t))=\sqrt{\int_{\Omega}\frac{1}{4}(\phi^{2}-1-\gamma_{0})^{2}d\mathbf{x}+C}.

Then the SAV reformulated equations read as

tϕ=λ[ε2Δϕ+γ0ϕ+q(t)Q(ϕ)V(ϕ)],V(ϕ)=ϕ(ϕ21γ0),\displaystyle\partial_{t}\phi=-\lambda\Big{[}-\varepsilon^{2}\Delta\phi+\gamma_{0}\phi+\frac{q(t)}{Q(\phi)}V(\phi)\Big{]},\quad V(\phi)=\phi(\phi^{2}-1-\gamma_{0}), (4.2a)
ddtq(t)=ΩV(ϕ)2Q(ϕ)tϕd𝐱.\displaystyle\frac{d}{dt}q(t)=\int_{\Omega}\frac{V(\phi)}{2Q(\phi)}\partial_{t}\phi d\mathbf{x}. (4.2b)

We verify that the relaxed SAV-CN scheme is second-order accurate in time. Consider the domain Ω=[0,1]2\Omega=[0,1]^{2}, and we pick the smooth initial condition

ϕ(x,y,t=0)=0.01cos(2πx)cos(2πy),\phi(x,y,t=0)=0.01\cos(2\pi x)\cos(2\pi y), (4.3)

and set the model parameters: ε=0.01\varepsilon=0.01 and λ=1\lambda=1. To solve the AC equation in (4.2), we use uniform meshes Nx=Ny=128N_{x}=N_{y}=128, and numerical parameters C0=1C_{0}=1, η=0.95\eta=0.95, and γ0=1\gamma_{0}=1.

Given the analytical solutions are unknown, we calculate the error as the difference between the numerical solutions using the current time step and the numerical solutions using the adjacent finer time step. The numerical errors in L2L^{2} norm with various time steps are summarized in Figure 4.1. A second-order convergence for the numerical solutions of ϕ\phi and qq are both observed.

Refer to caption
(a) Time step refinement test for ϕ\phi
Refer to caption
(b) Time step refinement test for qq
Figure 4.1: Time step mesh refinement tests of RSAV-CN scheme for solving the AC equation. This figure indicates that the proposed RSAV-CN algorithm is second-order accuracy in time when solving the AC equation.

Next, we conduct a detailed comparison between the baseline SAV-CN scheme and the RSAV-CN scheme. We use the same parameters with the example above. Consider the domain Ω=[0,Lx]×[0,Ly]\Omega=[0,L_{x}]\times[0,L_{y}], and choose the initial condition as

ϕ(x,y)=tanh1.5+1.2cos(6θ)2πr2ε,\displaystyle\phi(x,y)=\tanh\frac{1.5+1.2\cos(6\theta)-2\pi r}{\sqrt{2}\varepsilon}, (4.4a)
θ=arctany0.5Lyx0.5Lx,r=(xLx2)2+(yLy2)2.\displaystyle\theta=\arctan\frac{y-0.5L_{y}}{x-0.5L_{x}},\quad r=\sqrt{(x-\frac{L_{x}}{2})^{2}+(y-\frac{L_{y}}{2})^{2}}. (4.4b)

In this example, we set Lx=Ly=1L_{x}=L_{y}=1. This initial condition represents a star shape in 2D, as shown in Figure 4.3(a). The comparison of calculated numerical energies for the AC equation is summarized in Figure 4.2(a). We observe that the RSAV-CN method is more accurate than the baseline SAV-CN method, even with a larger time step. In addition, the numerical errors between qn+1q^{n+1} and Q(ϕn+1)Q(\phi^{n+1}) are shown in Figure 4.2(b). We observe that the RSAV method can effectively reduce the numerical errors between qn+1q^{n+1} and Q(ϕn+1)Q(\phi^{n+1}). This is essential for preserving the consistency between the modified energy and the original energy after temporal discretization.

Refer to caption
(a) Log-log plot for the energy evolution
Refer to caption
(b) Numerical results of q(t)Q(ϕ(𝐱,t))q(t)-Q(\phi(\mathbf{x},t))
Figure 4.2: A comparison between the baseline SAV method and the relaxed SAV method in solving the Allen-Cahn equation. In (a) the numerical energies using the baseline SAV and the relaxed SAV are shown. The RSAV-CN scheme provides accurate result even with a much larger time step than the baseline SAV-CN scheme. In (b), the numerical results for q(t)Q(ϕ(𝐱,t))q(t)-Q(\phi(\mathbf{x},t)) are shown, where we observe that the baseline SAV introduces numerical errors for q(t)Q(ϕ(𝐱,t))q(t)-Q(\phi(\mathbf{x},t)), but the relaxed SAV method shows better consistency between qn+1q^{n+1} and Q(ϕn+1)Q(\phi^{n+1}).

Then long-time simulation is carried out using the RSAV-CN method with a time step δt=0.01\delta t=0.01. The profiles of ϕ\phi at various times are summarized in Figure 4.3. The star shape first relaxes to a round shape and keeps shrinking afterward. This is due to the Allen-Cahn model doesn’t preserve the total volume of the phase variable. In the next section, we use the same initial condition to simulate dynamics driven by the Cahn-Hilliard equation, for which the total volume is preserved.

Refer to caption
Refer to caption
Refer to caption
(a) Profiles of ϕ\phi at t=0,10,50t=0,10,50
Refer to caption
Refer to caption
Refer to caption
(b) Profiles of ϕ\phi at t=100,150,200t=100,150,200
Figure 4.3: Dynamics driven by the Allen-Cahn equation. The initial condition is a star-shaped profile in (a). And the profiles of ϕ\phi at various times are shown.

4.2 Cahn-Hilliard Equation

In the second example, we consider the well-known Cahn-Hilliard equation with a double-well potential. Mainly, consider the free energy =Ωε22|ϕ|2+14(ϕ21)2d𝐱\mathcal{E}=\int_{\Omega}\frac{\varepsilon^{2}}{2}|\nabla\phi|^{2}+\frac{1}{4}(\phi^{2}-1)^{2}d\mathbf{x}, and mobility 𝒢=λΔ\mathcal{G}=-\lambda\Delta. The general gradient flow model in (2.1) reduces to the corresponding Cahn-Hilliard equation

tϕ=λΔμ,\displaystyle\partial_{t}\phi=\lambda\Delta\mu, (4.5a)
μ=ε2Δϕ+ϕ3ϕ.\displaystyle\mu=-\varepsilon^{2}\Delta\phi+\phi^{3}-\phi. (4.5b)

In the SAV formulation, we introduce the scalar auxiliary variable

q(t):=Q(ϕ(𝐱,t))=Ω14(ϕ21γ0)2𝑑𝐱+C.q(t):=Q(\phi(\mathbf{x},t))=\sqrt{\int_{\Omega}\frac{1}{4}(\phi^{2}-1-\gamma_{0})^{2}d\mathbf{x}+C}.

Then the reformulated equations are obtained as

tϕ=λΔμ,\displaystyle\partial_{t}\phi=\lambda\Delta\mu, (4.6a)
μ=ε2Δϕ+γ0ϕ+q(t)Q(ϕ)V(ϕ),V(ϕ)=ϕ(ϕ21γ0),\displaystyle\mu=-\varepsilon^{2}\Delta\phi+\gamma_{0}\phi+\frac{q(t)}{Q(\phi)}V(\phi),\quad V(\phi)=\phi(\phi^{2}-1-\gamma_{0}), (4.6b)
ddtq(t)=ΩV(ϕ)2Q(ϕ)tϕd𝐱.\displaystyle\frac{d}{dt}q(t)=\int_{\Omega}\frac{V(\phi)}{2Q(\phi)}\partial_{t}\phi d\mathbf{x}. (4.6c)

First of all, we conduct the mesh refinement test to check the order of temporal convergence. We use the same initial condition as the AC case in (4.3) for the time mesh refinement tests. We consider the domain Ω=[0,1]2\Omega=[0,1]^{2} and model parameters λ=0.01\lambda=0.01, ε=0.01\varepsilon=0.01. To solve the problem, we choose the numerical parameters C0=1C_{0}=1, γ0=4\gamma_{0}=4, η=0.95\eta=0.95, and Nx=Ny=128N_{x}=N_{y}=128. Then we calculate the numerical solutions to t=0.5t=0.5 with various time steps. The L2L^{2} errors for numerical solutions (using strategies explained in the AC case) are calculated. The results are summarized in Figure 4.4. A second-order temporal convergence for both ϕ\phi and qq is observed.

Refer to caption
(a) Temporal mesh refinement test for ϕ\phi
Refer to caption
(b) Temporal mesh refinement test for qq
Figure 4.4: Time step mesh refinement tests of RSAV-CN method for solving the CH equation. This figure indicates that the proposed RSAV-CN algorithm is second-order accuracy in time when solving the CH equation.

After we verify that the RSAV-CN scheme is second-order accurate, we compare the accuracy of the baseline SAV-CN scheme and the RSAV-CN scheme for solving the Cahn-Hilliard equation. We use the same initial conditions as in (4.4). The model parameters used are λ=0.1\lambda=0.1, ε=0.01\varepsilon=0.01, γ0=4\gamma_{0}=4. And to solve the problem, we choose the numerical parameters C0=1C_{0}=1, η=0.95\eta=0.95, and Nx=Ny=128N_{x}=N_{y}=128. The comparison of calculated energies are shown in Figure 4.5(a), and the numerical errors for q(t)Q(ϕ(𝐱,t))q(t)-Q(\phi(\mathbf{x},t))) using both the baseline SAV-CN scheme and the relaxed SAV-CN schemes are shown in Figure 4.5(b). We observe that the relaxation step improves the accuracy significantly. In addition, the relaxation guarantees the consistency of numerical solution qn+1q^{n+1} with its original definition Q(ϕn+1)Q(\phi^{n+1}), which indicates the numerical consistency of modified energy and the original energy.

Refer to caption
(a) Log-log plot for the energy evolution
Refer to caption
(b) Numerical results of q(t)Q(ϕ(𝐱,t))q(t)-Q(\phi(\mathbf{x},t))
Figure 4.5: A comparison between the baseline SAV method and the relaxed SAV method for solving the Cahn-Hilliard model. In (a) the numerical energies using the baseline SAV and the relaxed SAV are shown. The RSAV method provides accurate result even with larger time step than the baseline SAV method. In (b), the numerical results for q(t)Q(ϕ(𝐱,t))q(t)-Q(\phi(\mathbf{x},t)) are shown, where we observe that the baseline SAV introduces numerical errors for q(t)Q(ϕ(𝐱,t))q(t)-Q(\phi(\mathbf{x},t)), but the relaxed SAV has properly relaxed the error close to 0.

The profiles of ϕ\phi at various time slots using the RSAV-CN scheme with a time step δt=0.001\delta t=0.001 are summarized in Figure 4.6. The initial profile of ϕ\phi is a star shape shown in (a), and it smooths out into a disk.

Refer to caption
Refer to caption
Refer to caption
(a) profiles of ϕ\phi at t=0,0.1,0.5t=0,0.1,0.5
Refer to caption
Refer to caption
Refer to caption
(b) profiles of ϕ\phi at t=1,1.2,3t=1,1.2,3
Figure 4.6: Dynamics driven by the Cahn-Hilliard equation. The profiles of ϕ\phi at various times are shown.

Next, we investigate the coarsening dynamics driven by the Cahn-Hilliard equation. We consider the domain Ω=[0,4]2\Omega=[0,4]^{2}, and set λ=0.1\lambda=0.1, ε=0.01\varepsilon=0.01. Set the initial condition as ϕ(x,y,t=0)=ϕ^0+0.05rand(x,y)\phi(x,y,t=0)=\hat{\phi}_{0}+0.05rand(x,y), where rand(x,y)rand(x,y) generates rand numbers between 1-1 and 1, and ϕ^0\hat{\phi}_{0} is a constant. We use the relaxed SAV-CN scheme to solve it with meshes Nx=Ny=512N_{x}=N_{y}=512, model parameters γ0=4\gamma_{0}=4, C0=1C_{0}=1, η=0.95\eta=0.95 and time step δt=0.001\delta t=0.001. The results are summarized in Figure 4.7. It is observed that when the volume difference between two phases are small, saying in Figure 4.7(a), the spinodal decomposition dynamics takes place; when the volume difference between two phases are larger, saying in Figure 4.7(b), the nucleation dynamics takes place.

Refer to caption
Refer to caption
Refer to caption
Refer to caption
(a) ϕ^0=0\hat{\phi}_{0}=0, ϕ\phi at t=0.1,0.5,5,50t=0.1,0.5,5,50
Refer to caption
Refer to caption
Refer to caption
Refer to caption
(b) ϕ^0=0.4\hat{\phi}_{0}=0.4, ϕ\phi at t=0.1,0.5,5,50t=0.1,0.5,5,50
Figure 4.7: Coarsening dynamics driven by the Cahn-Hilliard equation. In (a), we set ϕ^0=0\hat{\phi}_{0}=0, and the profiles of ϕ\phi at t=0.1,0.5,,5,50t=0.1,0.5,,5,50 are shown; (b) we set ϕ^0=0.4\hat{\phi}_{0}=0.4, and the profiles of ϕ\phi at t=0.1,0.5,5,50t=0.1,0.5,5,50 are shown.

4.3 Molecular beam epitaxy model with slope selection

In the next example, we consider the molecular beam epitaxy (MBE) model with slope selection. Given ϕ\phi denoting the MBE thickness, the free energy is defined as =Ωε22(Δϕ)2+14(|ϕ|21)2d𝐱\mathcal{E}=\int_{\Omega}\frac{\varepsilon^{2}}{2}(\Delta\phi)^{2}+\frac{1}{4}(|\nabla\phi|^{2}-1)^{2}d\mathbf{x}, with the mobility operator, 𝒢=1\mathcal{G}=1, the general gradient flow model in (2.1) is specified as the MBE model with slope selection, which reads as

tϕ=ε2Δ2ϕ+(|ϕ|21)ϕ).\partial_{t}\phi=-\varepsilon^{2}\Delta^{2}\phi+\nabla\cdot(|\nabla\phi|^{2}-1)\nabla\phi). (4.7)

With the similar idea as the previous examples, we introduce the scalar auxiliary variable

q(t):=Q(ϕ(𝐱,t))=14Ω(|ϕ|21γ0)2𝑑𝐱+C0,q(t):=Q(\phi(\mathbf{x},t))=\sqrt{\frac{1}{4}\int_{\Omega}(|\nabla\phi|^{2}-1-\gamma_{0})^{2}d\mathbf{x}+C_{0}}, (4.8)

then the reformulated model reads as

tϕ=ε2Δ2ϕ+γ0Δϕ+(q(t)Q(ϕ)ϕ),\displaystyle\partial_{t}\phi=-\varepsilon^{2}\Delta^{2}\phi+\gamma_{0}\Delta\phi+\nabla\cdot(\frac{q(t)}{Q(\phi)}\nabla\phi), (4.9a)
ddtq(t)=Ωϕtϕ2Q(ϕ)𝑑𝐱.\displaystyle\frac{d}{dt}q(t)=\int_{\Omega}\frac{\nabla\phi\cdot\nabla\partial_{t}\phi}{2Q(\phi)}d\mathbf{x}. (4.9b)

As a routine, we test the temporal convergence of the relaxed SAV-CN scheme for the MBE model. Consider the domain Ω=[0,1]2\Omega=[0,1]^{2}, and the model parameter ϵ=0.1\epsilon=0.1. We use the same initial condition as before, i.e. ϕ(x,y,t=0)=0.01cos(2πx)cos(2πy)\phi(x,y,t=0)=0.01\cos(2\pi x)\cos(2\pi y). We choose Nx=Ny=128N_{x}=N_{y}=128, γ0=4\gamma_{0}=4, C0=0C_{0}=0, and η=0.95\eta=0.95. The numerical errors at t=0.5t=0.5 are calculated and summarized in Figure 4.8. A second-order convergence for both ϕ\phi and qq are observed, when the time step is not too large.

Refer to caption
(a) time mesh refinement test for ϕ\phi
Refer to caption
(b) time mesh refinement test for qq
Figure 4.8: Time step mesh refinement tests of RSAV-CN method for solving the MBE equation. This figure indicates that the proposed RSAV-CN algorithm is second-order accuracy in time when solving the MBE equation.

Then, we compare the accuracy between the baseline SAV-CN method and the relaxed SAV-CN method for solving the MBE model. We use the classical benchmark problem for the MBE model. Mainly we consider the domain Ω=[0,2π]2\Omega=[0,2\pi]^{2}, with ϵ2=0.1\epsilon^{2}=0.1. We solve the problem with Nx=Ny=128N_{x}=N_{y}=128, γ0=4\gamma_{0}=4, C0=1C_{0}=1, η=0.95\eta=0.95. The numerical comparisons between the baseline SAV-CN scheme and the relaxed SAV-CN scheme are summarized in Figure 4.9. We observe that the relaxation step increases the numerical accuracy and guarantees the numerical consistency between qn+1q^{n+1} and Q(ϕn+1)Q(\phi^{n+1}). Here we emphasize that the relaxation step is computationally negligible.

Refer to caption
(a) Numerical energies
Refer to caption
(b) Numerical errors for q(t)Q(ϕ(𝐱,t))q(t)-Q(\phi(\mathbf{x},t))
Figure 4.9: A comparison between the baseline SAV-CN method and the RSAV-CN method for solving the MBE model. In (a) the comparisons of numerical energies are shown. The RSAV method provides more accurate result. In (b), the numerical results for q(t)Q(ϕ(𝐱,t))q(t)-Q(\phi(\mathbf{x},t)) are shown, where we observe that the baseline SAV introduces numerical errors for q(t)Q(ϕ(𝐱,t))q(t)-Q(\phi(\mathbf{x},t)), but the relaxed SAV gauntnesses the consistency of q(t)q(t) and Q(ϕ(𝐱,t)Q(\phi(\mathbf{x},t) numerically.

4.4 Other phase-field models

Thanks to the SAV method’s generality, the relaxed SAV method also applies to various dissipative PDE models, and particularly thermodynamically consistent phase field models. We skip some details of using the RSAV method to other models due to space limitation but focus on two more specific applications: (1) the phase-field crystal model; and (2) the diblock copolymer model.

First of all, we consider its application to the phase field crystal (PFC) model. Consider the free energy =Ω12ϕ(a0+Δ)2ϕ+14ϕ4b02ϕ2d𝐱\mathcal{E}=\int_{\Omega}\frac{1}{2}\phi(a_{0}+\Delta)^{2}\phi+\frac{1}{4}\phi^{4}-\frac{b_{0}}{2}\phi^{2}d\mathbf{x}, and the mobility operator 𝒢=λΔ\mathcal{G}=-\lambda\Delta, where a0a_{0} and b0b_{0} are model parameters. The general gradient flow model in (2.1) is reduced to the PFC model, which reads as

tϕ=λΔμ,\displaystyle\partial_{t}\phi=\lambda\Delta\mu, (4.10a)
μ=(a0+Δ)2ϕ+ϕ3b0ϕ.\displaystyle\mu=-(a_{0}+\Delta)^{2}\phi+\phi^{3}-b_{0}\phi. (4.10b)

If we introduce the scalar auxiliary variable q(t):=Q(ϕ(𝐱,t))=14Ω(ϕ2b0γ0)2𝑑𝐱+C0q(t):=Q(\phi(\mathbf{x},t))=\sqrt{\frac{1}{4}\int_{\Omega}(\phi^{2}-b_{0}-\gamma_{0})^{2}d\mathbf{x}+C_{0}}, we get the reformulated model

tϕ=λΔμ,\displaystyle\partial_{t}\phi=\lambda\Delta\mu, (4.11a)
μ=(a0+Δ)2ϕ+γ0ϕ+q(t)Q(ϕ)V(ϕ),V(ϕ)=ϕ(ϕ2b0γ0),\displaystyle\mu=-(a_{0}+\Delta)^{2}\phi+\gamma_{0}\phi+\frac{q(t)}{Q(\phi)}V(\phi),\quad V(\phi)=\phi(\phi^{2}-b_{0}-\gamma_{0}), (4.11b)
ddtq(t)=ΩV(ϕ)2Q(ϕ)tϕd𝐱.\displaystyle\frac{d}{dt}q(t)=\int_{\Omega}\frac{V(\phi)}{2Q(\phi)}\partial_{t}\phi d\mathbf{x}. (4.11c)

We verify that the RSAV scheme shows second-order convergence in time when solving the PFC model. The results are not shown to save space. Then we compare the accuracy between the baseline SAV-CN scheme and the relaxed SAV-CN scheme. We consider the domain Ω=[0,400]2\Omega=[0,400]^{2}, and set a0=1a_{0}=1, b0=0.325b_{0}=0.325, λ=1\lambda=1. To solve the PFC model, we use the numerical parameters γ0=1\gamma_{0}=1, C0=1C_{0}=1, Nx=Ny=512N_{x}=N_{y}=512, η=0.95\eta=0.95. The initial condition is chosen as shown in Figure 4.11(a). The numerical comparisons between the two schemes are summarized in Figure 4.10. The RSAV-CN scheme shows more accurate results. Most importantly, the results obtained from the RSAV-CN method show the numerical consistency between the modified energy and the original energy, since it guarantees the consistency of q(t)q(t) with Q(ϕ(𝐱,t))Q(\phi(\mathbf{x},t)) as shown in Figure 4.10(b).

Refer to caption
(a) Numerical energies
Refer to caption
(b) Numerical errors for q(t)Q(ϕ(𝐱,t))q(t)-Q(\phi(\mathbf{x},t))
Figure 4.10: A comparison between the baseline SAV-CN method and the RSAV-CN method for solving the PFC model. In (a) the comparisons of numerical energies using different methods are shown. The RSAV-CN method provides more accurate results than the baseline SAV-CN method. In (b), the numerical errors for q(t)Q(ϕ(𝐱,t))q(t)-Q(\phi(\mathbf{x},t)) are shown. We observe that the baseline SAV-CN method introduces numerical errors for q(t)Q(ϕ(𝐱,t))q(t)-Q(\phi(\mathbf{x},t)), but the RSAV-CN method guarantees the consistency of q(t)q(t) and Q(ϕ(𝐱,t)Q(\phi(\mathbf{x},t) numerically.

Also, the profiles of ϕ\phi at various times using the relaxed SAV-CN scheme with a time step δt=0.01\delta t=0.01 are summarized in Figure 4.11. It indicates the relaxed SAV-CN can be utilized to investigate long-time dynamics and provides accurate numerical results.

Refer to caption
Refer to caption
Refer to caption
Refer to caption
(a) ϕ\phi at t=0,20,50,80t=0,20,50,80
Refer to caption
Refer to caption
Refer to caption
Refer to caption
(b) ϕ\phi at t=90,100,150,250t=90,100,150,250
Figure 4.11: Crystal growth dynamics driven by the phase-field crystal model. The profiles of ϕ\phi at various time slots are shown.

Furthermore, we use the relaxed SAV-CN scheme to investigate the dynamics driven by the PFC model. In this case, we consider the domain Ω=[0,100]2\Omega=[0,100]^{2}, and choose the initial condition ϕ(x,y,t=0)=ϕ^0+0.01rand(x,y)\phi(x,y,t=0)=\hat{\phi}_{0}+0.01rand(x,y), where rand(x,y)rand(x,y) generates random numbers between 1-1 and 11 and ϕ^0\hat{\phi}_{0} is a constant. To solve the PFC model, we use the numerical settings Nx=Ny=256N_{x}=N_{y}=256, γ0=1\gamma_{0}=1, C0=1C_{0}=1. The numerical results are summarized in Figure 4.12. The stripe pattern is observed with ϕ^0=0\hat{\phi}_{0}=0, and the triangle pattern is observed with ϕ^0=0.2\hat{\phi}_{0}=0.2. These observations are consistent with phase diagram of the PFC model as reported in the literature.

Refer to caption
Refer to caption
Refer to caption
Refer to caption
(a) ϕ\phi at t=1,5,50,200t=1,5,50,200 with ϕ^0=0\hat{\phi}_{0}=0
Refer to caption
Refer to caption
Refer to caption
Refer to caption
(b) ϕ\phi at t=1,5,50,200t=1,5,50,200 with ϕ^0=0.2\hat{\phi}_{0}=0.2
Figure 4.12: Crystal growth pattern formation with different initial conditions governed by the PFC model. (a) ϕ^0=0\hat{\phi}_{0}=0; (b) ϕ^0=0.2\hat{\phi}_{0}=0.2.

In the last example, we examine the diblock copolymer model with the proposed RSAV method. Consider the free energy

=Ωε22|ϕ|2+14(ϕ21)2d𝐱+σ2ΩΩG(𝐱𝐲)(ϕ(𝐱)ϕ^0)(ϕ(𝐲)ϕ^0)𝑑𝐱𝑑𝐲\mathcal{E}=\int_{\Omega}\frac{\varepsilon^{2}}{2}|\nabla\phi|^{2}+\frac{1}{4}(\phi^{2}-1)^{2}d\mathbf{x}+\frac{\sigma}{2}\int_{\Omega}\int_{\Omega}G(\mathbf{x}-\mathbf{y})(\phi(\mathbf{x})-\hat{\phi}_{0})(\phi(\mathbf{y})-\hat{\phi}_{0})d\mathbf{x}d\mathbf{y}

with σ\sigma a parameter for the nonlocal interaction strength. Here GG is the Green’s function such that ΔG(𝐱𝐲)=δ(𝐱𝐲)\Delta G(\mathbf{x}-\mathbf{y})=-\delta(\mathbf{x}-\mathbf{y}) with periodic boundary condition and δ\delta is a Dirac delta function. And consider the mobility operator 𝒢=λΔ\mathcal{G}=-\lambda\Delta. The general gradient flow model in (2.1) is specified into the phase-field diblock-copolymer model, which reads as

tϕ=λ[Δμσ(ϕϕ^0)],\displaystyle\partial_{t}\phi=\lambda\Big{[}\Delta\mu-\sigma(\phi-\hat{\phi}_{0})\Big{]}, (4.12a)
μ=ε2Δϕ+ϕ3ϕ.\displaystyle\mu=-\varepsilon^{2}\Delta\phi+\phi^{3}-\phi. (4.12b)

We consider a domain Ω=[0,1]2\Omega=[0,1]^{2}, and parameters λ=0.1\lambda=0.1, ε=0.01\varepsilon=0.01, ϕ^0=0.4\hat{\phi}_{0}=0.4, and initial condition ϕ(x,y,t=0)=ϕ^0+0.05rand(x,y)\phi(x,y,t=0)=\hat{\phi}_{0}+0.05rand(x,y) where rand(x,y)rand(x,y) generates random numbers in the range [1,1][-1,1]. To solve the model, we use the numerical parameters γ0=4\gamma_{0}=4, C0=1C_{0}=1, Nx=Ny=128N_{x}=N_{y}=128. Here we test various nonlocal interaction strength σ\sigma. The numerical results at t=500t=500 are summarized in Figure 4.13. We observe that the number of droplets scales with the nonlocal interaction strength σ\sigma.

Refer to caption
(a) σ=1\sigma=1
Refer to caption
(b) σ=2\sigma=2
Refer to caption
(c) σ=5\sigma=5
Refer to caption
(d) σ=10\sigma=10
Refer to caption
(e) σ=50\sigma=50
Refer to caption
(f) σ=100\sigma=100
Figure 4.13: Coarsening dynamics driven by the dilbock copolymer model. The profiles of ϕ\phi at t=500t=500 are shown under various nonlocal interactions strength σ\sigma. It shows that more droplets are formed with stronger nonlocal interaction strength σ\sigma.

5 Conclusion

In this paper, we introduce a relaxation technique to improve the accuracy and consistency of the baseline SAV method for solving dissipative PDE models (phase-field models in particular). Our relaxed-SAV (RSAV) approach leads to linear, second-order, unconditional energy schemes. Most importantly, the RSAV schemes preserve the original energy given the relaxation parameter ξ\xi reaches 0. Furthermore, we provide detailed proofs for the energy stability properties of the RSAV method. Then, we apply the RSAV method to solve the Allen-Cahn (AC) equation, the Cahn-Hilliard (CH) equation, the Molecular Beam Epitaxy (MBE) model, the phase-field crystal (PFC) model, and the diblock copolymer model. Numerical experiments highlight the accuracy and efficiency of the proposed RSAV method. The numerical comparisons between the baseline SAV schemes and the RSAV schemes indicate that the RSAV method is unconditional energy stable according to the original energy laws and has better accuracy and consistency over the baseline SAV method.

Acknowledgments

Jia Zhao would like to acknowledge the support from National Science Foundation with grant NSF-DMS-1816783.

References

  • [1] D.M. Anderson, G.B. McFadden, and A.A. Wheeler. A diffuse diffusion method in fluid mechanics. Annual Review of Fluid Mechanics, 30:139–165, 1998.
  • [2] S. Badia, F. Guillén-González, and J.V. Gutiérrez-Santacreu. Finite element approximation of nematic liquid crystal flows using a saddle-point structure. Journal of Computational Physics, 230:1686–1706, 2011.
  • [3] A. Barrett, J.S. Lowengrub, C. Wang, and S. M. Wise. Convergence analysis of a second order convex splitting scheme for the modified phase field crystal equation. SIAM Journal on Numerical Analysis, 51:2851–2873, 2013.
  • [4] L. Chen, J. Zhao, and Y. Gong. A novel second-order scheme for the molecular beam epitaxy model with slope selection. Communications in Computational Physics, 25:1024–1044, 2019.
  • [5] L. Chen, J. Zhao, and X. Yang. Regularized linear schemes for the molecular beam epitaxy model with slope selection. Applied Numerical Mathematics, 128:1876–1892, 2018.
  • [6] K. Cheng, Z. Qiao, and C. Wang. A third order exponential time differencing numerical scheme for no-slope-selection epitaxial thin film model with energy stability. Communications in Computational Physics, 81:154–185, 2019.
  • [7] Q. Cheng and J. Shen. Multiple scalar auxiliary variable (MSAV) approach and its application to the phase field vesicle membrane model. SIAM Journal on Scientific Computing, 40:A3982–A4006, 2018.
  • [8] M. Doi and S.F. Edwards. The Theory of Polymer Dynamics. Oxford University Press, 73, 1988.
  • [9] K. Elder and M. Grant. Modeling elastic and plastic deformations in nonequilibrium processing using phase field crystals. Physical review E, 70(051605), 2004.
  • [10] D.J. Eyre. Unconditionally gradient stable time marching the Cahn-Hilliard equation. Mrs Online Proceedings Library Archive, 529:39–46, 1998.
  • [11] X. Feng and A. Prohl. Error analysis of a mixed finite element method for the Cahn-Hilliard equation. Numerische Mathematik, 99:47–84, 2004.
  • [12] M.G. Forest, Q. Wang, and R. Zhou. The flow-phase diagram of Doi-Hess theory for sheared nematic polymers II: finite shear rates. Rheologica Acta, 44:80–93, 2004.
  • [13] M.G. Forest, Q. Wang, and R. Zhou. The weak shear kinetic phase diagram for nematic polymers. Rheologica Acta, 43:17–37, 2004.
  • [14] J.G.E.M. Fraaije. Dynamic density functional theory for microphase separation kinetics of block copolymer melts. The Journal of Chemical Physics, 99(9202), 1993.
  • [15] L. Giacomelli and F. Otto. Variatonal formulation for the lubrication approximation of the Hele-Shaw flow. Calculus of Variations and Partial Differential Equations, 13:377–403, 2001.
  • [16] Y. Gong and J. Zhao. Energy-stable Runge-Kutta schemes for gradient flow models using the energy quadratization approach. Applied Mathematics Letters, 94:224–231, 2019.
  • [17] Y. Gong, J. Zhao, and Q. Wang. Arbitrarily high-order unconditionally energy stable schemes for thermodynamically consistent gradient flow models. SIAM Journal on Scientific Computing, 42:135–156, 2020.
  • [18] Y. Gong, J. Zhao, and Q. Wang. Structure-preserving algorithms for the two- dimensional Sine-Gordon equation with Neumann boundary conditions. Computer Physics Communications, 249:107033, 2020.
  • [19] F. Guillén-González and G. Tierra. On linear schemes for a Cahn-Hilliard diffuse interface model. Journal of Computational Physics, 234:140–171, 2013.
  • [20] Z. Guo, F. Yu, P. Lin, S.M. Wise, and J. Lowengrub. A diffuse domain method for two-phase flows with large density ratio in complex geometries. Journal of Fluid Mechanics, 907(A38), 2021.
  • [21] D. Hou, M. Azaiez, and C. Xu. A variant of scalar auxiliary variable approaches for gradient flows. Journal of Computational Physics, 395:307–332, 2019.
  • [22] F. Huang, J. Shen, and Z. Yang. A highly efficient and accurate new SAV approach for gradient flows. SIAM Journal on Scientific Computing, 42:A2514–A2536, 2020.
  • [23] J. Kim J. Yang. A variant of stabilized-scalar auxiliary variable (S-SAV) approach for a modified phase-field surfactant model. Computer Physics Communications, 261:107825, 2021.
  • [24] L. Ju, X. Li, Z. Qiao, and H. Zhang. Energy stability and error estimates of exponential time differencing schemes for the epitaxial growth model without slope selection. Mathematics of Computation, 87:1859–1885, 2018.
  • [25] X. Li and J. Shen. On a SAV-MAC scheme for the Cahn-Hilliard-Navier-Stokes phase field model and its error analysis for the corresponding Cahn-Hilliard-Stokes case. Mathematical Models and Methods in Applied Sciences, 30:2263–2297, 2020.
  • [26] X. Li, J. Shen, and H. Rui. Energy stability and convergence of SAV block-centered finite difference method for gradient flows. Mathematics of Computation, 88:2047–2068, 2019.
  • [27] X. Li, J. Shen, and H. Rui. Error analysis of the SAV-MAC scheme for the Navier-Stokes equations. SIAM Journal on Numerical Analysis, 58:2465–2491, 2020.
  • [28] C. Liu, J. Shen, and X. Yang. Dynamics of defect motion in nematic liquid crystal flow: modeling and numerical simulation. Communications in Computational Physics, 2:1184–1198, 2007.
  • [29] Z. Qiao, S. Sun, T. Zhang, and Y. Zhang. A new multi-component diffuse interface model with Peng-Robinson equation of state and its scalar auxiliary variable (SAV) approach. Communications in Computational Physics, 26:1597–1616, 2019.
  • [30] J. Shen, C. Wang, X. Wang, and S.M. Wise. Second-order convex splitting schemes for gradient flows with Ehrlich-Schwoebel type energy: Application to thin film epitaxy. SIAM Journal on Numerical Analysis, 50:105–125, 2012.
  • [31] J. Shen, J. Xu, and J. Yang. The scalar auxiliary variable (SAV) approach for gradient flows. Journal of Computational Physics, 353:407–416, 2018.
  • [32] J. Shen, J. Xu, and J. Yang. A new class of efficient and robust energy stable schemes for gradient flows. SIAM Review, 61:474–506, 2019.
  • [33] C. Wang, X. Wang, and S.M. Wise. Unconditionally stable schemes for equations of thin film epitaxy. Discrete and Continuous Dynamical Systems, 28(1):405–423, 2010.
  • [34] C. Wang and S.M. Wise. An energy stable and convergent finite-difference scheme for the modified phase field crystal equation. SIAM Journal on Numerical Analysis, 49:945–969, 2011.
  • [35] X. Wang, L. Ju, and Q. Du. Efficient and stable exponential time differencing Runge-Kutta methods for phase field elastic bending energy models. Journal of Computational Physics, 316:21–38, 2016.
  • [36] C. Xu and T. Tang. Stability analysis of large time-stepping methods for epitaxial growth mod- els. SIAM Journal on Numerical Analysis, 2:1759–1779, 2006.
  • [37] X. Yang, J. Zhao, and X. He. Linear, second order and unconditionally energy stable schemes for the viscous Cahn-Hilliard equation with hyperbolic relaxation. Journal of Computational and Applied Mathematics, 343:80–97, 2018.
  • [38] X. Yang, J. Zhao, and Q. Wang. Numerical approximations for the molecular beam epitaxial growth model based on the invariant energy quadratization method. Journal of Computational Physics, 333:102–127, 2017.
  • [39] X. Yang, J. Zhao, Q. Wang, and J. Shen. Numerical approximations for a three components Cahn-Hilliard phase-field model based on the invariant energy quadratization method. Mathematical Models and Methods in Applied Sciences, 27:1993–2023, 2017.
  • [40] P. Yue, J. Feng, C. Liu, and J. Shen. A diffuse-interface method for simulating two phase flows of complex fluids. Journal of Fluid Mechanics, 515:293–317, 2004.
  • [41] J. Zhao, Q. Wang, and X. Yang. Numerical approximations for a phase field dendritic crystal growth model based on the invariant energy quadratization approach. International Journal for Numerical Methods in Engineering, 110:279–300, 2017.
  • [42] J. Zhao, X. Yang, Y. Gong, and Q. Wang. A novel linear second order unconditionally energy stable scheme for a hydrodynamic-tensor model of liquid crystals. Computer Methods in Applied Mechanics and Engineering, 318:803–825, 2017.
  • [43] J. Zhao, X. Yang, Y. Gong, X. Zhao, X. Yang, J. Li, and Q. Wang. A general strategy for numerical approximations of non-equilibrium models part i thermodynamical systems. International Journal of Numerical Analysis and Modeling, 15(6):884–918, 2018.
  • [44] G. Zhu, J. Kou, S. Sun, J. Yao, and A. Li. Numerical approximation of a phase-field surfactant model with fluid flow. Journal of Scientific Computing, 80:223–247, 2019.