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

High-order linearly implicit structure-preserving exponential integrators for the nonlinear Schrödinger equation

Chaolong Jiang1,2, Jin Cui3, Xu Qian1111Correspondence author. Email: [email protected]., and Songhe Song1
1 Department of Mathematics, College of Liberal Arts and Science,
National University of Defense Technology, Changsha, 410073, P.R. China
2 School of Statistics and Mathematics,
Yunnan University of Finance and Economics, Kunming 650221, P.R. China
3 Department of Basic Sciences, Nanjing Vocational College of Information Technology,
Nanjing 210023, China

Abstract

A novel class of high-order linearly implicit energy-preserving integrating factor Runge-Kutta methods are proposed for the nonlinear Schrödinger equation. Based on the idea of the scalar auxiliary variable approach, the original equation is first reformulated into an equivalent form which satisfies a quadratic energy. The spatial derivatives of the system are then approximated with the standard Fourier pseudo-spectral method. Subsequently, we apply the extrapolation technique/prediction- correction strategy to the nonlinear terms of the semi-discretized system and a linearized energy-conserving system is obtained. A fully discrete scheme is gained by further using the integrating factor Runge-Kutta method to the resulting system. We show that, under certain circumstances for the coefficients of a Runge-Kutta method, the proposed scheme can produce numerical solutions along which the modified energy is precisely conserved, as is the case with the analytical solution and is extremely efficient in the sense that only linear equations with constant coefficients need to be solved at every time step. Numerical results are addressed to demonstrate the remarkable superiority of the proposed schemes in comparison with other existing structure-preserving schemes.
AMS subject classification: 65M06, 65M70
Keywords: SAV approach, energy-preserving, integrating factor Runge-Kutta method, linearly implicit, nonlinear Schrödinger equation.

1 Introduction

We consider the nonlinear Schrödinger equation (NLSE) given as follows:

{itϕ(𝐱,t)+ϕ(𝐱,t)+β|ϕ(𝐱,t)|2ϕ(𝐱,t)=0,(𝐱,t)Ω,t>0,ϕ(𝐱,0)=ϕ0(𝐱),𝐱Ωd,d=1,2,3,\displaystyle\left\{\begin{aligned} &\text{i}\partial_{t}\phi({\bf x},t)+\mathcal{L}\phi({\bf x},t)+\beta|\phi({\bf x},t)|^{2}\phi({\bf x},t)=0,\ ({\bf x},t)\in\Omega,\ t>0,\\ &\phi({\bf x},0)=\phi_{0}({\bf x}),\ {\bf x}\in\Omega\subset\mathbb{R}^{d},\ d=1,2,3,\end{aligned}\right. (1.1)

where tt is the time variable, 𝐱{\bf x} is the spatial variable, i=1\text{i}=\sqrt{-1} is the complex unit, ϕ:=ϕ(𝐱,t)\phi:=\phi({\bf x},t) is the complex-valued wave function, \mathcal{L} is the usual Laplace operator, β\beta is a given real constant, and ϕ0(𝐱)\phi_{0}({\bf x}) is a given initial data. The nonlinear Schrödinger equation (1.1) satisfies the following two invariants, that is mass

(t)=Ω|ϕ|2𝑑𝐱(0),t0,\displaystyle\mathcal{M}(t)=\int_{\Omega}|\phi|^{2}d{\bf x}\equiv\mathcal{M}(0),\ t\geq 0, (1.2)

and Hamiltonian energy

(t)=Ω(|ϕ|2+β2|ϕ|4)𝑑𝐱(0),t0.\displaystyle\mathcal{E}(t)=\int_{\Omega}\Big{(}-|\nabla\phi|^{2}+\frac{\beta}{2}|\phi|^{4}\Big{)}d{\bf x}\equiv\mathcal{E}(0),\ t\geq 0. (1.3)

A numerical scheme that preserves one or more invariants of the original systems is called an energy-preserving method or integral-preserving method. The earlier attempts to develop energy-preserving methods for NLSE can date back to 1981, when Delfour, Fortin, and Payre [22] constructed a two-level finite difference scheme (also called Crank-Nicolson finite difference (CNFD) scheme) which can satisfy the discrete analogue of conservation laws (1.2) and (1.3). Some comparisons with nonconservation schemes are investigated by Sanz-Serna and Verwer [50], which show the nonconservative schemes may easily show nonlinear blow-up. Furthermore, it can be proven rigorously in mathematics that the CNFD scheme is second-order accurate in time and space [6, 7, 56]. Up to now, the energy-preserving Crank-Nicolson schemes for NLSE are extensively extended and analyzed [2, 3, 17, 24, 27, 42, 58]. Furthermore, we note that the discrete conservative laws play a crucial role in numerical analyses for numerical schemes of NLSE. However, it is fully implicit and at every time step, a nonlinear equation shall be solved by using a nonlinear iterative method and thus it may be time consuming. Other fully implicit energy-preserving schemes for NLSE provided by the averaged vector flied method [48] and the discrete variational derivative method [21, 25] can be founded in [16, 26, 39, 46]. Zhang et al. [60] firstly proposed a linearly implicit Crank-Nicolson finite difference (LI-CNFD) scheme in which a linear system is to be solved at every time step. Thus it is computationally much cheaper than that of the CNFD scheme. The LI-CNFD scheme can satisfy a new discrete analogue of conservation laws (1.2) and (1.3) and its stability and convergence is analyzed in [56]. Another popular linearly implicit energy-preserving method is the relaxation finite difference scheme [9]. More recently, the scalar auxiliary variable (SAV) approach [53, 54] have been a particular powerful tool for the design of linearly implicit energy-preserving numerical schemes for NLSE [5]. Nevertheless, to our best knowledge, all of the schemes can achieve at most second-order in time, which cannot provide long time accurate solutions for a given large time step.

It has been proven that no Runge-Kutta (RK) method can preserve arbitrary polynomial invariants of degree 3 or higher of arbitrary vector fields [14]. Thus, over that last decades, how to develop high-order energy-preserving methods for general conservation systems attracts a lot of attention. The notable ones include, but are not limited to, high-order averaged vector field (AVF) methods [45, 48], Hamiltonian Boundary Value Methods (HBVMs) [11, 12] and energy-preserving continuous stage Runge-Kutta methods (CSRKs) [19, 30, 47, 57]. Actually, the HBVMs and CSRKs have been shown to be an efficient method to develop high-order energy-preserving schemes for NLSE [8, 44], however, the proposed schemes are fully implicit. At every time step, one needs to solve a large fully nonlinear system and thus it might be lead to high computational costs.

Due to the high computational cost of the high-order fully implicit schemes, in the literatures, ones are devoted to construct energy-preserving explicit schemes for NLSE. Based on the invariant energy quadratization (IEQ) approach [59] or the SAV approach and the projection method [13, 31, 29], the authors proposed some explicit energy-preserving schemes for NLSE [35, 61]. Such scheme is extremely easy to implement, however, it is conditionally stable so that it may require very small time step sizes due to the certain time step restriction. Especially, this restriction is more serious in 2D and 3D. Compared with the fully explicit scheme, the linearly implicit scheme is unconditionally stable so that the time step restriction can be removed. Furthermore, the linearly implicit scheme only need to solve a linear system of equations at every time step, thus it is more efficient than the fully implicit scheme. In light of this, Li et al. proposed a class of linearly implicit schemes for NLSE, which can preserve the discrete analogue of conservation law (1.2) [43]. It involves solving linear equations with complicated variable coefficients at every time step and thus it is may be very time consuming. Another way to achieve this goal is to combine the SAV approach with the extrapolation technique or the prediction-correction strategy [10]. However, at every time step, the constant coefficient matrix of the scheme may admit a large norm arising from a space discretization of the linear unbounded differential operator \mathcal{L} [15].

It is well-known that the exponential integrator often involve exact integration of the linear part of the target equation, and thus it can achieve high accuracy, stability for a very stiff differential equation, such as highly oscillatory ODEs and semidiscrete time-dependent PDEs. For more details on the exponential integrator, please refer to the excellent review article provided by Hochbruck and Ostermann [33]. As a matter of fact, many energy-preserving exponential integrators have been done for the conservative systems in the past few decades. Based on the projection approach, Celledoni et al. developed some symmetry- and energy-preserving implicit exponential schemes for the cubic Schrödinger equation [15]. By combining the exponential integrator with the AVF method, Li and Wu constructed a class of second-order implicit energy-preserving exponential schemes for canonical Hamiltonian systems and successfully applied it to solve NLES [45]. Further analysis and generalization is investigated by Shen and Leok [55]. More recently, Jiang et al. showed that the SAV approach is also an efficient approach to develop second-order linearly implicit energy-preserving exponential integrator for NLSE [34]. Overall, there exist very few works devoted to development of high-order linearly implicit energy-preserving exponential schemes for NLSE, which motivates this paper. We should note that, in general, the particularly interesting types of exponential integrators are integrating factor (IF) methods and exponential time differencing (ETD) methods, respectively and we here mainly focus on the high-order linearly implicit energy-preserving IF schemes.

In this paper, following the idea of the SAV approach, we firstly reformulate the original system (1.1) into a new system by introducing a new auxiliary variable, which satisfies a modified energy. The spatial discretization is then performed with the standard Fourier pseudo-spectral method [18, 51]. Subsequently, the extrapolation technique/ prediction-correction strategy is employed to the nonlinear terms of the semi-discrete system and a linearized energy-conserving system is obtained. Based on the Lawson transformation, the semi-discrete system is rewritten as an equivalent form and the fully discrete scheme is obtained by using a RK method to the linearized equation. We show that, the proposed scheme can preserve the modified energy in the discretized level when some under certain circumstances are imposed on the coefficients of the Runge-Kutta method and at every time step, only a linear equations with constant coefficients is solved in which there is no existing references [10, 41] considering this issue.

The rest of this paper is organized as follows. In Section 2, we use the idea of the SAV approach to reformulate the original equation (1.1) into a new reformulation, which satisfies a modified energy. In Section 3, two class of linearly implicit energy-preserving integrating factor Runge-Kutta methods are proposed for NLSE (1.1). In Section 4, several numerical examples are investigated to illustrate the efficiency of the proposed scheme. We draw some conclusions in Section 5.

2 Model reformulation

In this section, we first employ the SAV approach to reformulate the NLSE (1.1) into a new reformulation which satisfies a quadratic energy. The resulting reformulation provides an elegant platform for developing high-order linearly implicit energy-preserving schemes.

Based on the idea of the SAV approach [53, 54], we introduce an auxiliary variable

p:=p(t)=(ϕ2,ϕ2)+C0,\displaystyle p:=p(t)=\sqrt{(\phi^{2},\phi^{2})+C_{0}},

where C00C_{0}\geq 0 is a constant to make pp well-defined for all ϕ\phi. Here, (v,w)(v,w) is the continuous inner product defined by Ωvw¯𝑑𝐱\int_{\Omega}v\bar{w}d{\bf x} where w¯\bar{w} represents the conjugate of ww. Then, the Hamiltonian energy functional is rewritten as the following quadratic form

(t)=(ϕ,ϕ)+β2p2β2C0.\displaystyle\mathcal{E}(t)=({\mathcal{L}}\phi,\phi)+\frac{\beta}{2}p^{2}-\frac{\beta}{2}C_{0}.

According to the energy variational principle, we obtain the following SAV reformulated system

{tϕ=i(ϕ+β|ϕ|2ϕp(ϕ2,ϕ2)+C0),ddtp=2Re(iϕ,|ϕ|2ϕ(ϕ2,ϕ2)+C0),\displaystyle\left\{\begin{aligned} &\partial_{t}\phi=\text{i}\bigg{(}{\mathcal{L}}\phi+\frac{\beta|\phi|^{2}\phi p}{\sqrt{(\phi^{2},\phi^{2})+C_{0}}}\bigg{)},\\ &\frac{d}{dt}p=2{\rm Re}\bigg{(}\text{i}{\mathcal{L}}\phi,\frac{|\phi|^{2}\phi}{\sqrt{(\phi^{2},\phi^{2})+C_{0}}}\bigg{)},\end{aligned}\right. (2.1)

with the consistent initial condition

ϕ(𝐱,0)=ϕ0(𝐱),p(0)=(ϕ02(𝐱),ϕ02(𝐱))+C0,\displaystyle\phi({\bf x},0)=\phi_{0}({\bf x}),\ p(0)=\sqrt{\big{(}\phi^{2}_{0}({\bf x}),\phi^{2}_{0}({\bf x}))+C_{0}}, (2.2)

where Re(u){\rm Re}(u) represents the real part of uu.

Theorem 2.1.

The SAV reformulation (2.1) preserves the following quadratic energy

ddt(t)=0,(t)=(ϕ,ϕ)+β2p2β2C0,t0.\displaystyle\frac{d}{dt}\mathcal{E}(t)=0,\ \mathcal{E}(t)=(\mathcal{L}\phi,\phi)+\frac{\beta}{2}p^{2}-\frac{\beta}{2}C_{0},\ t\geq 0. (2.3)
Proof.

It is clear to see

ddt(t)\displaystyle\frac{d}{dt}\mathcal{E}(t) =2Re(ϕ,tϕ)+βptp\displaystyle=2\text{Re}(\mathcal{L}\phi,\partial_{t}\phi)+\beta p\partial_{t}p
=2βpRe(ϕ,i|ϕ|2ϕ(ϕ2,ϕ2)+C0)+βptp\displaystyle=2\beta p\text{Re}\Big{(}\mathcal{L}\phi,\text{\rm i}\frac{|\phi|^{2}\phi}{\sqrt{(\phi^{2},\phi^{2})+C_{0}}}\Big{)}+\beta p\partial_{t}p
=βptp+βptp\displaystyle=-\beta p\partial_{t}p+\beta p\partial_{t}p
=0.\displaystyle=0.

This completes the proof. ∎

3 The construction of the high-order linearly integrating factor Runge-Kutta methods

In this section, a class of high-order linearly implicit energy-preserving integrating factor Runge-Kutta methods are proposed for the SAV reformulated system (2.1). For simplicity, in this paper, we shall introduce our schemes in two space dimension, i.e., d=2d=2 in (2.1). Generalizations to d=1d=1 or 33 are straightforward.

3.1 Spatial discretization

We set the computational domain Ω=[a,b]×[c,d]\Omega=[a,b]\times[c,d] and let lx=bal_{x}=b-a and ly=dcl_{y}=d-c. Choose the mesh sizes hx=lx/Nxh_{x}=l_{x}/N_{x} and hy=ly/Nyh_{y}=l_{y}/N_{y} with two even positive integers NxN_{x} and NyN_{y}, and denote the grid points by xj=jhxx_{j}=jh_{x} for j=0,1,2,,Nxj=0,1,2,\cdots,N_{x} and yk=khyy_{k}=kh_{y} for k=0,1,2,,Nyk=0,1,2,\cdots,N_{y}; let ϕj,k\phi_{j,k} be the numerical approximation of ϕ(xj,yk,t)\phi(x_{j},y_{k},t) for j=0,1,,Nx,k=0,1,2,,Nyj=0,1,\cdots,N_{x},k=0,1,2,\cdots,N_{y}, and

ϕ:=(ϕ0,0,ϕ1,0,,ϕNx1,0,ϕ0,1,ϕ1,1,,ϕNx1,1,,ϕ0,Ny1,ϕ1,Ny1,,ϕNx1,Ny1)T\phi:=(\phi_{0,0},\phi_{1,0},\cdots,\phi_{N_{x}-1,0},\phi_{0,1},\phi_{1,1},\cdots,\phi_{N_{x}-1,1},\cdots,\phi_{0,N_{y}-1},\phi_{1,N_{y}-1},\cdots,\phi_{N_{x}-1,N_{y}-1})^{T}

be the solution vector; we also define the discrete inner product, L2L^{2}-norm and LL^{\infty}-norm as, respectively,

ϕ,ψh=hxhyj=0Nx1k=0Ny1ϕj,kψ¯j,k,ϕh2=ϕ,ϕh,ϕh,=maxj,k|ϕj,k|.\displaystyle\langle\phi,\psi\rangle_{h}=h_{x}h_{y}\sum_{j=0}^{N_{x}-1}\sum_{k=0}^{N_{y}-1}\phi_{j,k}\bar{\psi}_{j,k},\ \|\phi\|_{h}^{2}=\langle\phi,\phi\rangle_{h},\ \|{\phi}\|_{h,\infty}=\max\limits_{j,k}|\phi_{j,k}|.

In addition, we denote ``\cdot’ as the element product of vectors ϕ{\phi} and ψ{\psi}, that is

ϕψ=\displaystyle\phi\cdot\psi= (ϕ0,0ψ0,0,,ϕNx1,0ψNx1,0,,ϕ0,Nx1ψ0,Ny1,,ϕNx1,Ny1ψNx1,Ny1)T.\displaystyle\big{(}\phi_{0,0}\psi_{0,0},\cdots,\phi_{N_{x}-1,0}\psi_{N_{x}-1,0},\cdots,\phi_{0,N_{x}-1}\psi_{0,N_{y}-1},\cdots,\phi_{N_{x}-1,N_{y}-1}\psi_{N_{x}-1,N_{y}-1}\big{)}^{T}.

For brevity, we denote ϕϕ{\phi}\cdot\phi and ϕϕ¯{\phi}\cdot\bar{\phi} as ϕ2{\phi}^{2} and |ϕ|2|\phi|^{2}, respectively.

Denote the interpolation space as

𝒯h=span{gj(x)gk(y), 0jNx1,0kNy1}\displaystyle\mathcal{T}_{h}=\text{span}\{g_{j}(x)g_{k}(y),\ 0\leq j\leq N_{x}-1,0\leq k\leq N_{y}-1\}

where gj(x)g_{j}(x) and gk(y)g_{k}(y) are trigonometric polynomials of degree Nx/2N_{x}/2 and Ny/2N_{y}/2, given, respectively, by

gj(x)=1Nxl=Nx/2Nx/21aleilμx(xxj),gk(y)=1Nyl=Ny/2Ny/21bleilμy(yyk),\displaystyle g_{j}(x)=\frac{1}{N_{x}}\sum_{l=-N_{x}/2}^{N_{x}/2}\frac{1}{a_{l}}e^{\text{i}l\mu_{x}(x-x_{j})},\ g_{k}(y)=\frac{1}{N_{y}}\sum_{l=-N_{y}/2}^{N_{y}/2}\frac{1}{b_{l}}e^{\text{i}l\mu_{y}(y-y_{k})},

with al={1,|l|<Nx2,2,|l|=Nx2,,bl={1,|l|<Ny2,2,|l|=Ny2,a_{l}=\left\{\begin{aligned} &1,\ |l|<\frac{N_{x}}{2},\\ &2,\ |l|=\frac{N_{x}}{2},\end{aligned}\right.,\ b_{l}=\left\{\begin{aligned} &1,\ |l|<\frac{N_{y}}{2},\\ &2,\ |l|=\frac{N_{y}}{2},\end{aligned}\right., μx=2πlx\mu_{x}=\frac{2\pi}{l_{x}} and μy=2πly\mu_{y}=\frac{2\pi}{l_{y}}. We then define the interpolation operator IN:C(Ω)𝒯hI_{N}:C(\Omega)\to\mathcal{T}_{h} as:

INϕ(x,y,t)=j=0Nx1k=0Ny1ϕj,k(t)gj(x)gk(y),\displaystyle I_{N}\phi(x,y,t)=\sum_{j=0}^{N_{x}-1}\sum_{k=0}^{N_{y}-1}\phi_{j,k}(t)g_{j}(x)g_{k}(y),

where ϕj,k(t)=ϕ(xj,yk,t)\phi_{j,k}(t)=\phi(x_{j},y_{k},t).

Taking the derivative with respect to xx and yy, respectively, and then evaluating the resulting expressions at the collocation points (xj,ykx_{j},y_{k}), we have

2INϕ(xj,yk,t)x2\displaystyle\frac{\partial^{2}I_{N}\phi(x_{j},y_{k},t)}{\partial x^{2}} =l=0Nx1ϕl,k(t)d2gl(xj)dx2=l=0Nx1(D2x)j,lϕl,k(t),\displaystyle=\sum_{l=0}^{N_{x}-1}\phi_{l,k}(t)\frac{d^{2}g_{l}(x_{j})}{dx^{2}}=\sum_{l=0}^{N_{x}-1}(D_{2}^{x})_{j,l}\phi_{l,k}(t), (3.1)
2INϕ(xj,yk,t)y2\displaystyle\frac{\partial^{2}I_{N}\phi(x_{j},y_{k},t)}{\partial y^{2}} =l=0Ny1ϕj,ld2gl(yk)dy2=l=0Ny1ϕj,l(t)(D2y)k,l,\displaystyle=\sum_{l=0}^{N_{y}-1}\phi_{j,l}\frac{d^{2}g_{l}(y_{k})}{dy^{2}}=\sum_{l=0}^{N_{y}-1}\phi_{j,l}(t)(D_{2}^{y})_{k,l}, (3.2)

where

(D2x)j,k={12μx2(1)j+k+1csc2(μxxjxk2),jk,μx2Nx2+212,j=k,\displaystyle(D^{x}_{2})_{j,k}=\left\{\begin{aligned} &\frac{1}{2}\mu_{x}^{2}(-1)^{j+k+1}\csc^{2}(\mu_{x}\frac{x_{j}-x_{k}}{2}),\ &j\neq k,\\ &-\mu_{x}^{2}\frac{N_{x}^{2}+2}{12},\quad\quad\quad\quad~{}&j=k,\end{aligned}\right.
(D2y)j,k={12μy2(1)j+k+1csc2(μyyjyk2),jk,μy2Ny2+212,j=k.\displaystyle(D^{y}_{2})_{j,k}=\left\{\begin{aligned} &\frac{1}{2}\mu_{y}^{2}(-1)^{j+k+1}\csc^{2}(\mu_{y}\frac{y_{j}-y_{k}}{2}),\ &j\neq k,\\ &-\mu_{y}^{2}\frac{N_{y}^{2}+2}{12},\quad\quad\quad\quad~{}&j=k.\end{aligned}\right.
Remark 3.1.

We should note that [51]

D2w=wHΛww,w=x,y,\displaystyle D_{2}^{w}=\mathcal{F}_{w}^{H}\Lambda_{w}\mathcal{F}_{w},\ w=x,y,

where

Λw=(i2πlw)2diag[0,1,,Nw2,Nw2+1,,2,1]2,\displaystyle\Lambda_{w}=\Big{(}\text{\rm i}\frac{2\pi}{l_{w}}\Big{)}^{2}\text{\rm diag}\Big{[}0,1,\cdots,\frac{N_{w}}{2},-\frac{N_{w}}{2}+1,\cdots,-2,-1\Big{]}^{2},

and w\mathcal{F}_{w} is the discrete Fourier transform (DFT) and wH\mathcal{F}_{w}^{H} represents the conjugate transpose of w\mathcal{F}_{w}.

Then, we use the standard Fourier pseudo-spectral method to solve (2.1) and obtain

{ddtϕ=i(hϕ+β|ϕ|2ϕpϕ2,ϕ2h+C0),ddtp=2Reihϕ,|ϕ|2ϕϕ2,ϕ2h+C0h,\displaystyle\left\{\begin{aligned} &\frac{d}{dt}\phi=\text{i}\bigg{(}{\mathcal{L}}_{h}\phi+\frac{\beta|\phi|^{2}\cdot\phi p}{\sqrt{\langle\phi^{2},\phi^{2}\rangle_{h}+C_{0}}}\bigg{)},\\ &\frac{d}{dt}p=2{\rm Re}\bigg{\langle}\text{i}{\mathcal{L}}_{h}\phi,\frac{|\phi|^{2}\cdot\phi}{\sqrt{\langle\phi^{2},\phi^{2}\rangle_{h}+C_{0}}}\bigg{\rangle}_{h},\end{aligned}\right. (3.3)

where h=INyD2x+D2yINx{\mathcal{L}}_{h}=I_{N_{y}}\otimes D_{2}^{x}+D_{2}^{y}\otimes I_{N_{x}} is the spectral differentiation matrix and \otimes represents the Kronecker product.

Theorem 3.1.

The semi-discrete system (3.3) preserves the following semi-discrete quadratic energy

ddtEh(t)=0,Eh(t)=hϕ,ϕh+β2p2β2C0,t0.\displaystyle\frac{d}{dt}E_{h}(t)=0,\ E_{h}(t)=\langle\mathcal{L}_{h}\phi,\phi\rangle_{h}+\frac{\beta}{2}p^{2}-\frac{\beta}{2}C_{0},\ t\geq 0. (3.4)
Proof.

The proof is similar to Theorem 2.1, thus, for brevity, we omit it.

3.2 Temporal exponential integration

Denote tn=nτ,t_{n}=n\tau, and tni=tn+ciτ,i=1,2,,st_{ni}=t_{n}+c_{i}\tau,\ i=1,2,\cdots,s, n=0,1,2,,n=0,1,2,\cdots, where τ\tau is the time step and c1,c2,,csc_{1},c_{2},\cdots,c_{s} are distinct real numerbers (usually 0ci10\leq c_{i}\leq 1). The approximations of the function ϕ(x,y,t)\phi(x,y,t) at points (xj,yk,tn)(x_{j},y_{k},t_{n}) and (xj,yk,tni)(x_{j},y_{k},t_{ni}) are denoted by ϕj,kn\phi_{j,k}^{n} and (ϕni)j,k(\phi_{ni})_{j,k}, and the approximations of the function p(t)p(t) at points tnt_{n} and tnit_{ni} are denoted by pnp^{n} and pnip_{ni}.

3.2.1 Linearly implicit integrating factor Runge-Kutta method based on the extrapolation method

We assume that the numerical solutions of ϕ\phi for (3.3) from t=0t=0 to ttnt\leq t_{n} are obtained. Then we obtain the Lagrange interpolating polynomial (denoted by 𝒫(t)\mathcal{P}(t)) based on the time nodes tk,tk+ciτ,t_{k},\ t_{k}+c_{i}\tau, and the values ϕk,ϕki\phi^{k},\ \phi_{ki}, where 0kn,i=1,2,,s\ 0\leq k\leq n,\ i=1,2,\cdots,s. Subsequently, we use 𝒫(t)\mathcal{P}(t) to approximate ϕ\phi of the nonlinear terms of (3.3) over time interval (tn,tn+1](t_{n},t_{n+1}] and a linearized system is obtained, as follows:

{ddtϕ~=i(hϕ~+β|𝒫(t)|2𝒫(t)p~𝒫(t)2,𝒫(t)2h+C0),ddtp~=2Reihϕ~,|𝒫(t)|2𝒫(t)𝒫(t)2,𝒫(t)2h+C0h,t(tn,tn+1],\displaystyle\left\{\begin{aligned} &\frac{d}{dt}\tilde{\phi}=\text{i}\bigg{(}{\mathcal{L}}_{h}\tilde{\phi}+\frac{\beta|\mathcal{P}(t)|^{2}\cdot\mathcal{P}(t)\tilde{p}}{\sqrt{\langle\mathcal{P}(t)^{2},\mathcal{P}(t)^{2}\rangle_{h}+C_{0}}}\bigg{)},\\ &\frac{d}{dt}\tilde{p}=2{\rm Re}\bigg{\langle}\text{i}{\mathcal{L}}_{h}\tilde{\phi},\frac{|\mathcal{P}(t)|^{2}\cdot\mathcal{P}(t)}{\sqrt{\langle\mathcal{P}(t)^{2},\mathcal{P}(t)^{2}\rangle_{h}+C_{0}}}\bigg{\rangle}_{h},\ t\in(t_{n},t_{n+1}],\end{aligned}\right. (3.5)

where n=0,1,2,,n=0,1,2,\cdots, ϕ~:=ϕ~(t)\tilde{\phi}:=\tilde{\phi}(t) and p~:=p~(t)\tilde{p}:=\tilde{p}(t) are approximations of ϕ(t)\phi(t) and p(t)p(t), respectively over time interval (tn,tn+1],n=0,1,2,,(t_{n},t_{n+1}],\ n=0,1,2,\cdots,.

Remark 3.2.

It is remarked that, by the similar argument as Theorem 2.1, we can show the linearized system (3.5) satisfies a semi-discrete quadratic energy, as follows:

ddtE~h(t)=0,E~h(t)=hϕ~,ϕ~h+β2(p~)2β2C0,t0.\displaystyle\frac{d}{dt}\tilde{E}_{h}(t)=0,\ \tilde{E}_{h}(t)=\langle\mathcal{L}_{h}\tilde{\phi},\tilde{\phi}\rangle_{h}+\frac{\beta}{2}(\tilde{p})^{2}-\frac{\beta}{2}C_{0},\ t\geq 0.

By using the Lawson transformation [40], we multiply both sides of the first equation of (3.5) by the operator exp(iht)\rm exp(-{\rm i}{\mathcal{L}}_{h}t), and then introduce Ψ=exp(iht)ϕ~\Psi=\rm exp(-{\rm i}{\mathcal{L}}_{h}t){\color[rgb]{0,0,1}\tilde{\phi}} to transform (3.5) into an equivalent form, as follows:

{ddtΨ=iexp(iht)β|𝒫(t)|2𝒫(t)p~𝒫(t)2,𝒫(t)2h+C0,ddtp~=2Reiexp(iht)hΨ,|𝒫(t)|2𝒫(t)𝒫(t)2,𝒫(t)2h+C0h,t(tn,tn+1],\displaystyle\left\{\begin{aligned} &\frac{d}{dt}\Psi={\rm i}\exp(-{\rm i}\mathcal{L}_{h}t)\frac{\beta|\mathcal{P}(t)|^{2}\cdot\mathcal{P}(t){\color[rgb]{0,0,1}\tilde{p}}}{\sqrt{\langle\mathcal{P}(t)^{2},\mathcal{P}(t)^{2}\rangle_{h}+C_{0}}},\\ &\frac{d}{dt}{\color[rgb]{0,0,1}\tilde{p}}=\!2{\rm Re}\Bigg{\langle}\!\!{\rm i}\exp({\rm i}\mathcal{L}_{h}t){\mathcal{L}}_{h}\Psi,\frac{|\mathcal{P}(t)|^{2}\cdot\mathcal{P}(t)}{\sqrt{\big{\langle}\mathcal{P}(t)^{2},\mathcal{P}(t)^{2}\big{\rangle}_{h}+C_{0}}}\Bigg{\rangle}_{h},\ t\in(t_{n},t_{n+1}],\end{aligned}\right. (3.6)

where n=0,1,2,,n=0,1,2,\cdots,.

We first apply an RK method to the linearized system (3.6), and then the discretization is rewritten in terms of the original variables to give a class of linearly implicit integrating factor Runge-Kutta methods (LI-IF-RKMs), as follows:

Scheme 3.1.

Let bi,aij(i,j=1,,s)b_{i},a_{ij}\ (i,j=1,\cdots,s) be real numbers and let ci=j=1saijc_{i}=\sum_{j=1}^{s}a_{ij}. For given ϕn\phi^{n}, pnp^{n} and ϕni=𝒫(tn+ciτ),i=1,,s\phi_{ni}^{*}=\mathcal{P}(t_{n}+c_{i}\tau),i=1,\cdots,s, ss-stage linearly implicit integrating factor Runge-Kutta method is given by

{ϕni=exp(ihciτ)ϕn+τj=1saijexp(ih(cicj)τ)kj,pni=pn+τj=1saijlj,li=2Reihϕni,|ϕni|2ϕni(ϕni)2,(ϕni)2h+C0h,ki=iβ|ϕni|2ϕnipni(ϕni)2,(ϕni)2h+C0,\displaystyle\left\{\begin{aligned} &\phi_{ni}=\exp({\rm i}\mathcal{L}_{h}c_{i}\tau)\phi^{n}+\tau\sum_{j=1}^{s}a_{ij}\exp({\rm i}\mathcal{L}_{h}(c_{i}-c_{j})\tau)k_{j},\\ &p_{ni}=p^{n}+\tau\sum_{j=1}^{s}a_{ij}l_{j},\ l_{i}\!=2{\rm Re}\!\Big{\langle}\!{\rm i}\mathcal{L}_{h}\phi_{ni},\frac{|\phi_{ni}^{*}|^{2}\cdot\phi_{ni}^{*}}{\sqrt{\big{\langle}(\phi_{ni}^{*})^{2},(\phi_{ni}^{*})^{2}\big{\rangle}_{h}\!+\!C_{0}}}\Big{\rangle}_{h},\\ &k_{i}\!=\!{\rm i}\ \frac{\beta|\phi_{ni}^{*}|^{2}\cdot\phi_{ni}^{*}p_{ni}}{\sqrt{\big{\langle}(\phi_{ni}^{*})^{2},(\phi_{ni}^{*})^{2}\big{\rangle}_{h}\!+\!C_{0}}},\end{aligned}\right. (3.7)

where i=1,2,,si=1,2,\cdots,s. Then (ϕn+1,pn+1)(\phi^{n+1},p^{n+1}) are updated by

{ϕn+1=exp(ihτ)ϕn+τi=1sbiexp(ih(1ci)τ)ki,pn+1=pn+τi=1sbili.\displaystyle\left\{\begin{aligned} &\phi^{n+1}=\exp({\rm i}\mathcal{L}_{h}\tau)\phi^{n}+\tau\sum_{i=1}^{s}b_{i}\exp({\rm i}\mathcal{L}_{h}(1-c_{i})\tau)k_{i},\\ &p^{n+1}=p^{n}+\tau\sum_{i=1}^{s}b_{i}l_{i}.\end{aligned}\right. (3.8)
Proposition 3.1.

According to the definition of the matrix-valued function [32], it holds

  • exp(ihτ)H=exp(ihτ)\exp({\rm i}\mathcal{L}_{h}\tau)^{H}=\exp(-{\rm i}\mathcal{L}_{h}\tau) and exp(ihτ)h=hexp(ihτ)\exp({\rm i}\mathcal{L}_{h}\tau)\mathcal{L}_{h}=\mathcal{L}_{h}\exp({\rm i}\mathcal{L}_{h}\tau);

  • exp(ihτ)=NyHNxHexp(i(INyΛx+ΛyINx)τ)NyNx\exp({\rm i}\mathcal{L}_{h}\tau)=\mathcal{F}_{N_{y}}^{H}\otimes\mathcal{F}_{N_{x}}^{H}\exp({\rm i}(I_{N_{y}}\otimes\Lambda_{x}+\Lambda_{y}\otimes I_{N_{x}})\tau)\mathcal{F}_{N_{y}}\otimes\mathcal{F}_{N_{x}}, which can be efficiently implemented by the matlab functions fftn.m and ifftn.m.

Theorem 3.2.

If the RK coefficients of (3.7) and (3.8) satisfy

biaij+bjaji=bibj,i,j=1,,s,\displaystyle b_{i}a_{ij}+b_{j}a_{ji}=b_{i}b_{j},\ \forall\ i,j=1,\cdots,s, (3.9)

the proposed scheme (3.7)-(3.8) can preserve the discrete quadratic energy, as follows:

Ehn=Eh0,Ehn=hϕn,ϕnh+β2(pn)2β2C0,n=0,1,2,.\displaystyle E_{h}^{n}=E_{h}^{0},\ E_{h}^{n}=\langle\mathcal{L}_{h}\phi^{n},\phi^{n}\rangle_{h}+\frac{\beta}{2}(p^{n})^{2}-\frac{\beta}{2}C_{0},\ n=0,1,2,\cdots. (3.10)
Proof.

We obtain from the first equality of (3.8), Proposition 3.1 and (3.9) that

hϕn+1,ϕn+1hhϕn,ϕnh\displaystyle\langle{\mathcal{L}}_{h}\phi^{n+1},\phi^{n+1}\rangle_{h}-\langle{\mathcal{L}}_{h}\phi^{n},\phi^{n}\rangle_{h}
=\displaystyle= 2τi=1sbiReexp(ihciτ)ϕn,hkih+τ2i,j=1sbibjhki,exp(ih(cicj)τ)kjh\displaystyle 2\tau\sum_{i=1}^{s}b_{i}{\rm Re}\big{\langle}\exp({\rm i}\mathcal{L}_{h}c_{i}\tau)\phi^{n},\mathcal{L}_{h}k_{i}\big{\rangle}_{h}+\tau^{2}\sum_{i,j=1}^{s}b_{i}b_{j}\big{\langle}\mathcal{L}_{h}k_{i},\exp({\rm i}\mathcal{L}_{h}(c_{i}-c_{j})\tau)k_{j}\big{\rangle}_{h}
=\displaystyle= 2τi=1sbiReexp(ihciτ)ϕn,hkih+τ2i,j=1s(biaij+bjaji)hki,exp(ih(cicj)τ)kjh\displaystyle 2\tau\sum_{i=1}^{s}b_{i}{\rm Re}\big{\langle}\exp({\rm i}\mathcal{L}_{h}c_{i}\tau)\phi^{n},\mathcal{L}_{h}k_{i}\big{\rangle}_{h}+\tau^{2}\sum_{i,j=1}^{s}(b_{i}a_{ij}+b_{j}a_{ji})\big{\langle}\mathcal{L}_{h}k_{i},\exp({\rm i}\mathcal{L}_{h}(c_{i}-c_{j})\tau)k_{j}\big{\rangle}_{h}
=\displaystyle= 2τi=1sbiReexp(ihciτ)ϕn,hkih+2τ2i,j=1sbiaijReexp(ih(cicj)τ)kj,hkih.\displaystyle 2\tau\sum_{i=1}^{s}b_{i}{\rm Re}\big{\langle}\exp({\rm i}\mathcal{L}_{h}c_{i}\tau)\phi^{n},\mathcal{L}_{h}k_{i}\big{\rangle}_{h}+2\tau^{2}\sum_{i,j=1}^{s}b_{i}a_{ij}{\rm Re}\big{\langle}\exp({\rm i}\mathcal{L}_{h}(c_{i}-c_{j})\tau)k_{j},\mathcal{L}_{h}k_{i}\big{\rangle}_{h}.

With the first equality of (3.7), we have

2τi=1sbiRe\displaystyle 2\tau\sum_{i=1}^{s}b_{i}{\rm Re} exp(ihciτ)ϕn,hkih\displaystyle\big{\langle}\exp({\rm i}\mathcal{L}_{h}c_{i}\tau)\phi^{n},\mathcal{L}_{h}k_{i}\big{\rangle}_{h}
=2τi=1sbiReϕni,hkih2τ2i,j=1sbiaijReexp(ih(cicj)τ)kj,hkih.\displaystyle=2\tau\sum_{i=1}^{s}b_{i}{\rm Re}\big{\langle}\phi_{ni},\mathcal{L}_{h}k_{i}\big{\rangle}_{h}-2\tau^{2}\sum_{i,j=1}^{s}b_{i}a_{ij}{\rm Re}\big{\langle}\exp({\rm i}\mathcal{L}_{h}(c_{i}-c_{j})\tau)k_{j},\mathcal{L}_{h}k_{i}\big{\rangle}_{h}.

Thus, using above two equalities, we can obtain

hϕn+1,ϕn+1hhϕn,ϕnh=2τi=1sbiReϕni,hkih.\displaystyle\langle{\mathcal{L}}_{h}\phi^{n+1},\phi^{n+1}\rangle_{h}-\langle{\mathcal{L}}_{h}\phi^{n},\phi^{n}\rangle_{h}=2\tau\sum_{i=1}^{s}b_{i}{\rm Re}\big{\langle}\!\phi_{ni},\mathcal{L}_{h}k_{i}\big{\rangle}_{h}. (3.11)

Moreover, we derive from (3.7), the second equality of (3.8) and (3.9) that

β2[(pn+1)2(pn)2]\displaystyle\frac{\beta}{2}\big{[}(p^{n+1})^{2}-(p^{n})^{2}\big{]} =βτi=1sbilipn+β2τ2i,j=1sbibjlilj\displaystyle=\beta\tau\sum_{i=1}^{s}b_{i}l_{i}p^{n}+\frac{\beta}{2}\tau^{2}\sum_{i,j=1}^{s}b_{i}b_{j}l_{i}l_{j}
=βτi=1sbili(pniτj=1saijlj)+β2τ2i,j=1s(biaij+bjaji)lilj\displaystyle=\beta\tau\sum_{i=1}^{s}b_{i}l_{i}\big{(}p_{ni}-\tau\sum_{j=1}^{s}a_{ij}l_{j}\big{)}+\frac{\beta}{2}\tau^{2}\sum_{i,j=1}^{s}(b_{i}a_{ij}+b_{j}a_{ji})l_{i}l_{j}
=2τi=1sbipniReihϕni,β|ϕni|2ϕni(ϕni)2,(ϕni)2h+C0h\displaystyle=2\tau\sum_{i=1}^{s}b_{i}p_{ni}{\rm Re}\bigg{\langle}\!{\rm i}\mathcal{L}_{h}\phi_{ni},\frac{\beta|\phi_{ni}^{*}|^{2}\cdot\phi_{ni}^{*}}{\sqrt{\langle(\phi_{ni}^{*})^{2},(\phi_{ni}^{*})^{2}\rangle_{h}+C_{0}}}\bigg{\rangle}_{h}
=2τi=1sbiReϕni,hkih.\displaystyle=-2\tau\sum_{i=1}^{s}b_{i}{\rm Re}\big{\langle}\!\phi_{ni},\mathcal{L}_{h}k_{i}\big{\rangle}_{h}. (3.12)

It follows from (3.11) and (Proof), we completes the proof.∎

Remark 3.3.

The Gauss collocation method where the RK coefficients c1,c2,,csc_{1},c_{2},\cdots,c_{s} are chosen as the Gaussian quadrature nodes, i.e., the zeros of the ss-th shifted Legendre polynomial dsdxs(xs(x1)s)\frac{d^{s}}{dx^{s}}(x^{s}(x-1)^{s}) satisfies the condition (3.9) (see [31]). In addition, it is proven that the ss-stage Gauss collocation method has the same order 2s2s as the Gaussian quadrature formula. In particular, the RK coefficients for 2-stage and 3-stage Gauss collocation methods can be given explicitly by (see [31, 49])

1236\frac{1}{2}-\frac{\sqrt{3}}{6} 14\frac{1}{4} 1436\frac{1}{4}-\frac{\sqrt{3}}{6}
12+36\frac{1}{2}+\frac{\sqrt{3}}{6} 14+36\frac{1}{4}+\frac{\sqrt{3}}{6} 14\frac{1}{4}
12\frac{1}{2} 12\frac{1}{2}

,    121510\frac{1}{2}-\frac{\sqrt{15}}{10} 536\frac{5}{36} 291515\frac{2}{9}-\frac{\sqrt{15}}{15} 5361530\frac{5}{36}-\frac{\sqrt{15}}{30} 12\frac{1}{2} 536+1524\frac{5}{36}+\frac{\sqrt{15}}{24} 29\frac{2}{9} 5361524\frac{5}{36}-\frac{\sqrt{15}}{24} 12+1510\frac{1}{2}+\frac{\sqrt{15}}{10} 536+1530\frac{5}{36}+\frac{\sqrt{15}}{30} 29+1515\frac{2}{9}+\frac{\sqrt{15}}{15} 536\frac{5}{36} 518\frac{5}{18} 49\frac{4}{9} 518\frac{5}{18} .

Table. 1: The RK coefficients of 2-stage (left) and 3-stage (right) Gauss collocation methods.
Remark 3.4.

It is well-known that the interpolation polynomial will be highly oscillating when too many interpolation points are chosen, which makes ϕni\phi_{ni}^{*} be an inaccurate extrapolation for ϕ(tni)\phi(t_{ni}). Thus, in this paper, we only choose tn1t_{n-1}, tn1+ciτ,i=1,2,,st_{n-1}+c_{i}\tau,\ i=1,2,\cdots,s and tnt_{n} as the interpolation points, together with the values ϕn1,ϕ(n1)i,i=1,2,,s\phi^{n-1},\ \phi_{(n-1)i},\ i=1,2,\cdots,s and ϕn\phi^{n}, for the interpolation, where the coefficients c1,c2,,csc_{1},c_{2},\cdots,c_{s} are chosen as the Gaussian quadrature nodes. The resulting extrapolation ϕni\phi_{ni}^{*} may provide the approximation of the order 𝒪(τs+1)\mathcal{O}(\tau^{s+1}) for ϕ(tni)\phi(t_{ni}) [41]. Thus, if such extrapolation and the RK coefficients of the ss-stage Gauss collocation method are chosen for (3.7), the obtained scheme may achieve (s+1s+1)-order accuracy in time. For example, we choose (tn1,ϕn1),(tn1+c1τ,ϕ(n1)1),(tn1+c2τ,ϕ(n1)2)(t_{n-1},\phi^{n-1}),\ (t_{n-1}+c_{1}\tau,\phi_{(n-1)1}),\ (t_{n-1}+c_{2}\tau,\phi_{(n-1)2}) and (tn,ϕn)(t_{n},\phi^{n}), where c1=1236c_{1}=\frac{1}{2}-\frac{\sqrt{3}}{6} and c2=12+36c_{2}=\frac{1}{2}+\frac{\sqrt{3}}{6}, the Lagrange interpolating polynomial at tn+c1τt_{n}+c_{1}\tau and tn+c2τt_{n}+c_{2}\tau is [28]

ϕn1=(234)ϕn1+(7311)ϕ(n1)1\displaystyle\phi_{n1}^{*}=(2\sqrt{3}-4)\phi^{n-1}+(7\sqrt{3}-11)\phi_{(n-1)1}
+(653)ϕ(n1)2+(1043)ϕn,\displaystyle~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}+(6-5\sqrt{3})\phi_{(n-1)2}+(10-4\sqrt{3})\phi^{n}, (3.13)
ϕn2=(23+4)ϕn1+(6+53)ϕ(n1)1\displaystyle\phi_{n2}^{*}=-(2\sqrt{3}+4)\phi^{n-1}+(6+5\sqrt{3})\phi_{(n-1)1}
(73+11)ϕ(n1)2+(10+43)ϕn.\displaystyle~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}-(7\sqrt{3}+11)\phi_{(n-1)2}+(10+4\sqrt{3})\phi^{n}. (3.14)

Then, the scheme (3.7) based on the extrapolation (3.4)-(3.4) and the RK coefficients of the 2-stage Gauss method (see Table 1) may achieve third-order accuracy in time. In addition, if we choose (tn1,ϕn1),(tn1+c1τ,ϕ(n1)1),(tn1+c2τ,ϕ(n1)2)(t_{n-1},\phi^{n-1}),\ (t_{n-1}+c_{1}\tau,\phi_{(n-1)1}),\ (t_{n-1}+c_{2}\tau,\phi_{(n-1)2}) and (tn1+c3τ,ϕ(n1)3)(t_{n-1}+c_{3}\tau,\phi_{(n-1)3}), where c1=121510c_{1}=\frac{1}{2}-\frac{\sqrt{15}}{10}, c2=12c_{2}=\frac{1}{2} and c3=12+1510c_{3}=\frac{1}{2}+\frac{\sqrt{15}}{10}, the Lagrange interpolating polynomial at tn+c1τt_{n}+c_{1}\tau, tn+c2τt_{n}+c_{2}\tau and tn+c3τt_{n}+c_{3}\tau is given by [10]

ϕn1=(61526)ϕn1+(515/3+11)ϕ(n1)1\displaystyle\phi_{n1}^{*}=(6\sqrt{15}-26)\phi^{n-1}+(-5\sqrt{15}/3+11)\phi_{(n-1)1}
+(1615/324)ϕ(n1)2+(2915/3+40)ϕ(n1)3,\displaystyle~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}+(16\sqrt{15}/3-24)\phi_{(n-1)2}+(-29\sqrt{15}/3+40)\phi_{(n-1)3}, (3.15)
ϕn2=17ϕn1+(515/2+352)ϕ(n1)117ϕ(n1)2\displaystyle\phi_{n2}^{*}=-17\phi^{n-1}+(5\sqrt{15}/2+\frac{35}{2})\phi_{(n-1)1}-17\phi_{(n-1)2}
+(515/2+352)ϕ(n1)3,\displaystyle~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}+(-5\sqrt{15}/2+\frac{35}{2})\phi_{(n-1)3}, (3.16)
ϕn3=(61526)ϕn1+(2915/3+40)ϕ(n1)1\displaystyle\phi_{n3}^{*}=(-6\sqrt{15}-26)\phi^{n-1}+(29\sqrt{15}/3+40)\phi_{(n-1)1}
+(1615/324)ϕ(n1)2+(515/3+11)ϕ(n1)3.\displaystyle~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}+(-16\sqrt{15}/3-24)\phi_{(n-1)2}+(5\sqrt{15}/3+11)\phi_{(n-1)3}. (3.17)

The scheme (3.7) based on the extrapolation (3.4)-(3.4) and the RK coefficients of the 3-stage Gauss method (see Table 1) may achieve fourth-order accuracy in time.

Besides its energy-preserving property, a most remarkable thing about the above scheme (3.7)-(3.8) is that it can be solved efficiently. For simplicity, we take s=2s=2 as an example.

We denote

γi=i|ϕni|2ϕni(ϕni)2,(ϕni)2h+C0,i=1,2,\displaystyle\gamma_{i}^{*}=\text{i}\frac{|\phi_{ni}^{*}|^{2}\cdot\phi_{ni}^{*}}{\sqrt{\langle(\phi_{ni}^{*})^{2},(\phi_{ni}^{*})^{2}\rangle_{h}+C_{0}}},\ i=1,2, (3.18)

and rewrite

l1=2Rehϕn1,γ1h,l2=2Rehϕn2,γ2h.\displaystyle l_{1}=-2\text{Re}\Big{\langle}\mathcal{L}_{h}\phi_{n1},\gamma_{1}^{*}\Big{\rangle}_{h},\ l_{2}=-2\text{Re}\Big{\langle}\mathcal{L}_{h}\phi_{n2},\gamma_{2}^{*}\Big{\rangle}_{h}. (3.19)

With (3.18), we have

k1=βγ1pn2βτa11γ1Rehϕn1,γ1h2βτa12γ1Rehϕn2,γ2h,\displaystyle k_{1}=\beta\gamma_{1}^{*}p^{n}-2\beta\tau a_{11}\gamma_{1}^{*}\text{Re}\Big{\langle}\mathcal{L}_{h}\phi_{n1},\gamma_{1}^{*}\Big{\rangle}_{h}-2\beta\tau a_{12}\gamma_{1}^{*}\text{Re}\Big{\langle}\mathcal{L}_{h}\phi_{n2},\gamma_{2}^{*}\Big{\rangle}_{h}, (3.20)
k2=βγ2pn2βτa21γ2Rehϕn1,γ1h2βτa22γ2Rehϕn2,γ2h.\displaystyle k_{2}=\beta\gamma_{2}^{*}p^{n}-2\beta\tau a_{21}\gamma_{2}^{*}\text{Re}\Big{\langle}\mathcal{L}_{h}\phi_{n1},\gamma_{1}^{*}\Big{\rangle}_{h}-2\beta\tau a_{22}\gamma_{2}^{*}\text{Re}\Big{\langle}\mathcal{L}_{h}\phi_{n2},\gamma_{2}^{*}\Big{\rangle}_{h}. (3.21)

Then it follows from the first equality of (3.7) and (3.20)-(3.21) that

ϕn1\displaystyle\phi_{n1} =γ1n(2βτ2a112γ1+2βτ2a12a21exp(ih(c1c2)τ)γ2)Rehϕn1,γ1h\displaystyle=\gamma_{1}^{n}-(2\beta\tau^{2}a_{11}^{2}\gamma_{1}^{*}+2\beta\tau^{2}a_{12}a_{21}\exp(\text{i}\mathcal{L}_{h}(c_{1}-c_{2})\tau)\gamma_{2}^{*})\text{Re}\Big{\langle}\mathcal{L}_{h}\phi_{n1},\gamma_{1}^{*}\Big{\rangle}_{h}
(2βτ2a11a12γ1+2βτ2a12a22exp(ih(c1c2)τ)γ2)Rehϕn2,γ2h,\displaystyle-(2\beta\tau^{2}a_{11}a_{12}\gamma_{1}^{*}+2\beta\tau^{2}a_{12}a_{22}\exp(\text{i}\mathcal{L}_{h}(c_{1}-c_{2})\tau)\gamma_{2}^{*})\text{Re}\Big{\langle}\mathcal{L}_{h}\phi_{n2},\gamma_{2}^{*}\Big{\rangle}_{h}, (3.22)
ϕn2\displaystyle\phi_{n2} =γ2n(2βτ2a21a11exp(ih(c2c1)τ)γ1+2βτ2a22a21γ2)Rehϕn1,γ1h\displaystyle=\gamma_{2}^{n}-(2\beta\tau^{2}a_{21}a_{11}\exp(\text{i}\mathcal{L}_{h}(c_{2}-c_{1})\tau)\gamma_{1}^{*}+2\beta\tau^{2}a_{22}a_{21}\gamma_{2}^{*})\text{Re}\Big{\langle}\mathcal{L}_{h}\phi_{n1},\gamma_{1}^{*}\Big{\rangle}_{h}
(2βτ2a21a12exp(ih(c2c1)τ)γ1+2βτ2a222γ2)Rehϕn2,γ2h,\displaystyle-(2\beta\tau^{2}a_{21}a_{12}\exp(\text{i}\mathcal{L}_{h}(c_{2}-c_{1})\tau)\gamma_{1}^{*}+2\beta\tau^{2}a_{22}^{2}\gamma_{2}^{*})\text{Re}\Big{\langle}\mathcal{L}_{h}\phi_{n2},\gamma_{2}^{*}\Big{\rangle}_{h}, (3.23)

where

γ1n=exp(ihc1τ)ϕn+τβa11γ1pn+τβa12exp(ih(c1c2)τ)γ2pn,\displaystyle\gamma_{1}^{n}=\exp(\text{i}\mathcal{L}_{h}c_{1}\tau)\phi^{n}+\tau\beta a_{11}\gamma_{1}^{*}p^{n}+\tau\beta a_{12}\exp(\text{i}\mathcal{L}_{h}(c_{1}-c_{2})\tau)\gamma_{2}^{*}p^{n},
γ2n=exp(ihc2τ)ϕn+τβa21exp(ih(c2c1)τ)γ1pn+τβa22γ2pn.\displaystyle\gamma_{2}^{n}=\exp(\text{i}\mathcal{L}_{h}c_{2}\tau)\phi^{n}+\tau\beta a_{21}\exp(\text{i}\mathcal{L}_{h}(c_{2}-c_{1})\tau)\gamma_{1}^{*}p^{n}+\tau\beta a_{22}\gamma_{2}^{*}p^{n}.

Multiply both sides of (3.2.1) and (3.2.1) with h\mathcal{L}_{h} and we then take discrete inner product with γ1\gamma_{1}^{*} and γ2\gamma_{2}^{*}, respectively, to obtain

A11Rehϕn1,γ1h+A12Rehϕn2,γ2h=Rehγ1n,γ1h,\displaystyle A_{11}\text{Re}\Big{\langle}\mathcal{L}_{h}\phi_{n1},\gamma_{1}^{*}\Big{\rangle}_{h}+A_{12}\text{Re}\Big{\langle}\mathcal{L}_{h}\phi_{n2},\gamma_{2}^{*}\Big{\rangle}_{h}=\text{Re}\Big{\langle}\mathcal{L}_{h}\gamma_{1}^{n},\gamma_{1}^{*}\Big{\rangle}_{h}, (3.24)
A21Rehϕn1,γ1h+A22Rehϕn2,γ2h=Rehγ2n,γ2h,\displaystyle A_{21}\text{Re}\Big{\langle}\mathcal{L}_{h}\phi_{n1},\gamma_{1}^{*}\Big{\rangle}_{h}+A_{22}\text{Re}\Big{\langle}\mathcal{L}_{h}\phi_{n2},\gamma_{2}^{*}\Big{\rangle}_{h}=\text{Re}\Big{\langle}\mathcal{L}_{h}\gamma_{2}^{n},\gamma_{2}^{*}\Big{\rangle}_{h}, (3.25)

where

A11=1+2βτ2Rea112hγ1+a12a21exp(ih(c1c2)τ)hγ2,γ1h,\displaystyle A_{11}=1+2\beta\tau^{2}\text{Re}\Big{\langle}a_{11}^{2}\mathcal{L}_{h}\gamma_{1}^{*}+a_{12}a_{21}\exp(\text{i}\mathcal{L}_{h}(c_{1}-c_{2})\tau)\mathcal{L}_{h}\gamma_{2}^{*},\gamma_{1}^{*}\Big{\rangle}_{h}, (3.26)
A12=2βτ2Rea11a12hγ1+a12a22exp(ih(c1c2)τ)hγ2,γ1h,\displaystyle A_{12}=2\beta\tau^{2}\text{Re}\Big{\langle}a_{11}a_{12}\mathcal{L}_{h}\gamma_{1}^{*}+a_{12}a_{22}\exp(\text{i}\mathcal{L}_{h}(c_{1}-c_{2})\tau)\mathcal{L}_{h}\gamma_{2}^{*},\gamma_{1}^{*}\Big{\rangle}_{h}, (3.27)
A21=2βτ2Rea21a11exp(ih(c2c1)τ)hγ1+a22a21hγ2,γ2h,\displaystyle A_{21}=2\beta\tau^{2}\text{Re}\Big{\langle}a_{21}a_{11}\exp(\text{i}\mathcal{L}_{h}(c_{2}-c_{1})\tau)\mathcal{L}_{h}\gamma_{1}^{*}+a_{22}a_{21}\mathcal{L}_{h}\gamma_{2}^{*},\gamma_{2}^{*}\Big{\rangle}_{h}, (3.28)
A22=1+2βτ2Rea21a12exp(ih(c2c1)τ)hγ1+a222hγ2,γ2h.\displaystyle A_{22}=1+2\beta\tau^{2}\text{Re}\Big{\langle}a_{21}a_{12}\exp(\text{i}\mathcal{L}_{h}(c_{2}-c_{1})\tau)\mathcal{L}_{h}\gamma_{1}^{*}+a_{22}^{2}\mathcal{L}_{h}\gamma_{2}^{*},\gamma_{2}^{*}\Big{\rangle}_{h}. (3.29)

Eqs. (3.24) and (3.25) form a 2×22\times 2 linear system for the unknowns

[Rehϕn1,γ1h,Rehϕn2,γ2h]T.\Big{[}\text{Re}\Big{\langle}\mathcal{L}_{h}\phi_{n1},\gamma_{1}^{*}\Big{\rangle}_{h},\text{Re}\Big{\langle}\mathcal{L}_{h}\phi_{n2},\gamma_{2}^{*}\Big{\rangle}_{h}\Big{]}^{T}.

Solving [Rehϕn1,γ1h,Rehϕn2,γ2h]T\Big{[}\text{Re}\Big{\langle}\mathcal{L}_{h}\phi_{n1},\gamma_{1}^{*}\Big{\rangle}_{h},\text{Re}\Big{\langle}\mathcal{L}_{h}\phi_{n2},\gamma_{2}^{*}\Big{\rangle}_{h}\Big{]}^{T} from the 2×22\times 2 linear system (3.24) and (3.25), and li,kil_{i},\ k_{i} and ϕni,i=1,2\phi_{ni},\ i=1,2 are then updated from (3.19)-(3.2.1), respectively. Subsequently, ϕn+1\phi^{n+1} and pn+1p^{n+1} are obtained by (3.8).

To summarize, 3rd-LI-IF-RKM and 4th-LI-IF-RKM can be efficiently implemented, respectively, as follows:

Algorithm 1: Scheme 3.1 of order 3 (denote by 3rd-LI-IF-RKM)
Set the RK coefficients:
c1=1236,c2=12+36c_{1}=\frac{1}{2}-\frac{\sqrt{3}}{6},\ c_{2}=\frac{1}{2}+\frac{\sqrt{3}}{6}, a11=14,a12=1436,a21=14+36,a22=14,b1=12,b2=12a_{11}=\frac{1}{4},\ a_{12}=\frac{1}{4}-\frac{\sqrt{3}}{6},\ a_{21}=\frac{1}{4}+\frac{\sqrt{3}}{6},\ a_{22}=\frac{1}{4},\ b_{1}=\frac{1}{2},\ b_{2}=\frac{1}{2}.
Initialization: apply the fourth-order exponential integration [20] to compute ϕ01,ϕ02,ϕ1\phi_{01},\phi_{02},\phi^{1} and p1p^{1}
For n=1,2,\cdots, do
Compute the extrapolation approximation of order 3
ϕn1=(234)ϕn1+(73)11)ϕ(n1)1+(653)ϕ(n1)2+(1043)ϕn\phi_{n1}^{*}=(2\sqrt{3}-4)\phi^{n-1}+(7\sqrt{3})-11)\phi_{(n-1)1}+(6-5\sqrt{3})\phi_{(n-1)2}+(10-4\sqrt{3})\phi^{n}
ϕn2=(23+4)ϕn1+(6+53)ϕ(n1)1(73+11)ϕ(n1)2+(10+43)ϕn\phi_{n2}^{*}=-(2\sqrt{3}+4)\phi^{n-1}+(6+5\sqrt{3})\phi_{(n-1)1}-(7\sqrt{3}+11)\phi_{(n-1)2}+(10+4\sqrt{3})\phi^{n}
Compute γ1\gamma_{1}^{*} and γ2\gamma_{2}^{*} by (3.18)
Compute A11,A12,A21,A22A_{11},A_{12},A_{21},A_{22} by (3.26)-(3.29)
Compute Rehϕn1,γ1h\text{Re}\Big{\langle}\mathcal{L}_{h}\phi_{n1},\gamma_{1}^{*}\Big{\rangle}_{h} and Rehϕn2,γ2h\text{Re}\Big{\langle}\mathcal{L}_{h}\phi_{n2},\gamma_{2}^{*}\Big{\rangle}_{h} from (3.24) and (3.25)
Compute li,kil_{i},\ k_{i} and ϕni,i=1,2\phi_{ni},\ i=1,2 from (3.19)-(3.2.1), respectively
Update ϕn+1\phi^{n+1} and pn+1p^{n+1} via (3.8)
end for
Remark 3.5.

As is stated in Remark 3.4, for our third-order scheme, we need to obtain two internal stage values on t0+c1τt_{0}+c_{1}\tau and t0+c2τt_{0}+c_{2}\tau (i.e., ϕ01\phi_{01} and ϕ02\phi_{02}) for the following interpolation where c1c_{1} and c2c_{2} are the Gaussian quadrature nodes. Thus the fourth-order scheme is employed to obtain the initialization values in Algorithm 1. Similarly, the sixth-order scheme is used to obtain the initialization values ϕ01,ϕ02\phi_{01},\ \phi_{02} and ϕ03\phi_{03} for 4th-LI-IF-RKM (see Algorithm 2).

Algorithm 2: Scheme 3.1 of order 4 (denote by 4th-LI-IF-RKM)
Set the RK coefficients:
c1=121510,c2=12,c3=12+1510c_{1}=\frac{1}{2}-\frac{\sqrt{15}}{10},\ c_{2}=\frac{1}{2},\ c_{3}=\frac{1}{2}+\frac{\sqrt{15}}{10},
a11=536,a12=291515,a13=5361530,a21=536+1524,a22=29,a23=5361524a_{11}=\frac{5}{36},\ a_{12}=\frac{2}{9}-\frac{\sqrt{15}}{15},\ a_{13}=\frac{5}{36}-\frac{\sqrt{15}}{30},\ a_{21}=\frac{5}{36}+\frac{\sqrt{15}}{24},\ a_{22}=\frac{2}{9},\ a_{23}=\frac{5}{36}-\frac{\sqrt{15}}{24},
a31=536+1530,a32=29+1515,a33=536,b1=518,b2=49,b3=518a_{31}=\frac{5}{36}+\frac{\sqrt{15}}{30},\ a_{32}=\frac{2}{9}+\frac{\sqrt{15}}{15},\ a_{33}=\frac{5}{36},\ b_{1}=\frac{5}{18},\ b_{2}=\frac{4}{9},\ b_{3}=\frac{5}{18}.
Initialization: apply the sixth-order exponential integration [20] to compute ϕ01,ϕ02,ϕ03,ϕ1\phi_{01},\phi_{02},\phi_{03},\phi^{1} and p1p^{1}
For n=1,2,\cdots, do
Compute the extrapolation approximation of order 4
ϕn1=(61526)ϕn1+(11515/3)ϕ(n1)1+(1615/324)ϕ(n1)2+(402915/3)ϕ(n1)3\phi_{n1}^{*}=(6\sqrt{15}-26)\phi^{n-1}+(11-5\sqrt{15}/3)\phi_{(n-1)1}+(16\sqrt{15}/3-24)\phi_{(n-1)2}+(40-29\sqrt{15}/3)\phi_{(n-1)3}
ϕn2=17ϕn1+(35/2+515/2)ϕ(n2)117ϕ(n1)2+(35/2515/2)ϕ(n1)3\phi_{n2}^{*}=-17\phi^{n-1}+(35/2+5\sqrt{15}/2)\phi_{(n-2)1}-17\phi_{(n-1)2}+(35/2-5\sqrt{15}/2)\phi_{(n-1)3}
ϕn3=(26615)ϕn1+(40+2915/3)ϕ(n1)1+(241615/3)ϕ(n1)2+(11+515/3)ϕ(n1)3\phi_{n3}^{*}=(-26-6\sqrt{15})\phi^{n-1}+(40+29\sqrt{15}/3)\phi_{(n-1)1}+(-24-16\sqrt{15}/3)\phi_{(n-1)2}+(11+5\sqrt{15}/3)\phi_{(n-1)3}
Compute γi=i|ϕni|2ϕni(ϕni)2,(ϕni)2h+C0,i=1,2,3\gamma_{i}^{*}=\text{i}\frac{|\phi_{ni}^{*}|^{2}\cdot\phi_{ni}^{*}}{\sqrt{\langle(\phi_{ni}^{*})^{2},(\phi_{ni}^{*})^{2}\rangle_{h}+C_{0}}},\ i=1,2,3
Compute
A11=1+2τ2βRea112hγ1+a12a21exp(ih(c1c2)τ)hγ2+a13a31exp(ih(c1c3)τ)hγ3,γ1hA_{11}=1+2\tau^{2}\beta\text{Re}\Big{\langle}a_{11}^{2}\mathcal{L}_{h}\gamma_{1}^{*}+a_{12}a_{21}\exp(\text{i}\mathcal{L}_{h}(c_{1}-c_{2})\tau)\mathcal{L}_{h}\gamma_{2}^{*}+a_{13}a_{31}\exp(\text{i}\mathcal{L}_{h}(c_{1}-c_{3})\tau)\mathcal{L}_{h}\gamma_{3}^{*},\gamma_{1}^{*}\Big{\rangle}_{h}
A12=2τ2βRea11a12hγ1+a12a22exp(ih(c1c2)τ)hγ2+a13a32exp(ih(c1c3)τ)hγ3,γ1hA_{12}=2\tau^{2}\beta\text{Re}\Big{\langle}a_{11}a_{12}\mathcal{L}_{h}\gamma_{1}^{*}+a_{12}a_{22}\exp(\text{i}\mathcal{L}_{h}(c_{1}-c_{2})\tau)\mathcal{L}_{h}\gamma_{2}^{*}+a_{13}a_{32}\exp(\text{i}\mathcal{L}_{h}(c_{1}-c_{3})\tau)\mathcal{L}_{h}\gamma_{3}^{*},\gamma_{1}^{*}\Big{\rangle}_{h}
A13=2τ2βRea11a13hγ1+a12a23exp(ih(c1c2)τ)hγ2+a13a33exp(ih(c1c3)τ)hγ3,γ1hA_{13}=2\tau^{2}\beta\text{Re}\Big{\langle}a_{11}a_{13}\mathcal{L}_{h}\gamma_{1}^{*}+a_{12}a_{23}\exp(\text{i}\mathcal{L}_{h}(c_{1}-c_{2})\tau)\mathcal{L}_{h}\gamma_{2}^{*}+a_{13}a_{33}\exp(\text{i}\mathcal{L}_{h}(c_{1}-c_{3})\tau)\mathcal{L}_{h}\gamma_{3}^{*},\gamma_{1}^{*}\Big{\rangle}_{h}
A21=2τ2βRea21a11exp(ih(c2c1)τ)hγ1+a22a21hγ2+a23a31exp(ih(c2c3)τ)hγ3,γ2hA_{21}=2\tau^{2}\beta\text{Re}\Big{\langle}a_{21}a_{11}\exp(\text{i}\mathcal{L}_{h}(c_{2}-c_{1})\tau)\mathcal{L}_{h}\gamma_{1}^{*}+a_{22}a_{21}\mathcal{L}_{h}\gamma_{2}^{*}+a_{23}a_{31}\exp(\text{i}\mathcal{L}_{h}(c_{2}-c_{3})\tau)\mathcal{L}_{h}\gamma_{3}^{*},\gamma_{2}^{*}\Big{\rangle}_{h}
A22=1+2τ2βRea21a12exp(ih(c2c1)τ)hγ1+a222hγ2+a23a32exp(ih(c2c3)τ)hγ3,γ2hA_{22}=1+2\tau^{2}\beta\text{Re}\Big{\langle}a_{21}a_{12}\exp(\text{i}\mathcal{L}_{h}(c_{2}-c_{1})\tau)\mathcal{L}_{h}\gamma_{1}^{*}+a_{22}^{2}\mathcal{L}_{h}\gamma_{2}^{*}+a_{23}a_{32}\exp(\text{i}\mathcal{L}_{h}(c_{2}-c_{3})\tau)\mathcal{L}_{h}\gamma_{3}^{*},\gamma_{2}^{*}\Big{\rangle}_{h}
A23=2τ2βRea21a13exp(ih(c2c1)τ)hγ1+a22a23hγ2+a23a33exp(ih(c2c3)τ)hγ3,γ2hA_{23}=2\tau^{2}\beta\text{Re}\Big{\langle}a_{21}a_{13}\exp(\text{i}\mathcal{L}_{h}(c_{2}-c_{1})\tau)\mathcal{L}_{h}\gamma_{1}^{*}+a_{22}a_{23}\mathcal{L}_{h}\gamma_{2}^{*}+a_{23}a_{33}\exp(\text{i}\mathcal{L}_{h}(c_{2}-c_{3})\tau)\mathcal{L}_{h}\gamma_{3}^{*},\gamma_{2}^{*}\Big{\rangle}_{h}
A31=2τ2βRea31a11exp(ih(c3c1)τ)hγ1+a32a21exp(ih(c3c2)τ)hγ2+a33a31hγ3,γ3hA_{31}=2\tau^{2}\beta\text{Re}\Big{\langle}a_{31}a_{11}\exp(\text{i}\mathcal{L}_{h}(c_{3}-c_{1})\tau)\mathcal{L}_{h}\gamma_{1}^{*}+a_{32}a_{21}\exp(\text{i}\mathcal{L}_{h}(c_{3}-c_{2})\tau)\mathcal{L}_{h}\gamma_{2}^{*}+a_{33}a_{31}\mathcal{L}_{h}\gamma_{3}^{*},\gamma_{3}^{*}\Big{\rangle}_{h}
A32=2τ2βRea31a12exp(ih(c3c1)τ)hγ1+a32a22exp(ih(c3c2)τ)hγ2+a33a32hγ3,γ3hA_{32}=2\tau^{2}\beta\text{Re}\Big{\langle}a_{31}a_{12}\exp(\text{i}\mathcal{L}_{h}(c_{3}-c_{1})\tau)\mathcal{L}_{h}\gamma_{1}^{*}+a_{32}a_{22}\exp(\text{i}\mathcal{L}_{h}(c_{3}-c_{2})\tau)\mathcal{L}_{h}\gamma_{2}^{*}+a_{33}a_{32}\mathcal{L}_{h}\gamma_{3}^{*},\gamma_{3}^{*}\Big{\rangle}_{h}
A33=1+2τ2βRea31a13exp(ih(c3c1)τ)hγ1+a32a23exp(ih(c3c2)τ)hγ2+a332hγ3,γ3hA_{33}=1+2\tau^{2}\beta\text{Re}\Big{\langle}a_{31}a_{13}\exp(\text{i}\mathcal{L}_{h}(c_{3}-c_{1})\tau)\mathcal{L}_{h}\gamma_{1}^{*}+a_{32}a_{23}\exp(\text{i}\mathcal{L}_{h}(c_{3}-c_{2})\tau)\mathcal{L}_{h}\gamma_{2}^{*}+a_{33}^{2}\mathcal{L}_{h}\gamma_{3}^{*},\gamma_{3}^{*}\Big{\rangle}_{h}
γ1n=exp(ihc1τ)ϕn+τβa11γ1pn+τβa12exp(ih(c1c2)τ)γ2pn+τβa13exp(ih(c1c3)τ)γ3pn\gamma_{1}^{n}=\exp(\text{i}\mathcal{L}_{h}c_{1}\tau)\phi^{n}+\tau\beta a_{11}\gamma_{1}^{*}p^{n}+\tau\beta a_{12}\exp(\text{i}\mathcal{L}_{h}(c_{1}-c_{2})\tau)\gamma_{2}^{*}p^{n}+\tau\beta a_{13}\exp(\text{i}\mathcal{L}_{h}(c_{1}-c_{3})\tau)\gamma_{3}^{*}p^{n}
γ2n=exp(ihc2τ)ϕn+τβa21exp(ih(c2c1)τ)γ1pn+τβa22γ2pn+τβa23exp(ih(c2c3)τ)γ3pn\gamma_{2}^{n}=\exp(\text{i}\mathcal{L}_{h}c_{2}\tau)\phi^{n}+\tau\beta a_{21}\exp(\text{i}\mathcal{L}_{h}(c_{2}-c_{1})\tau)\gamma_{1}^{*}p^{n}+\tau\beta a_{22}\gamma_{2}^{*}p^{n}+\tau\beta a_{23}\exp(\text{i}\mathcal{L}_{h}(c_{2}-c_{3})\tau)\gamma_{3}^{*}p^{n}
γ3n=exp(ihc3τ)ϕn+τβa31exp(ih(c3c1)τ)γ1pn+τβa32exp(ih(c3c2)τ)γ2pn+τβa33γ3pn\gamma_{3}^{n}=\exp(\text{i}\mathcal{L}_{h}c_{3}\tau)\phi^{n}+\tau\beta a_{31}\exp(\text{i}\mathcal{L}_{h}(c_{3}-c_{1})\tau)\gamma_{1}^{*}p^{n}+\tau\beta a_{32}\exp(\text{i}\mathcal{L}_{h}(c_{3}-c_{2})\tau)\gamma_{2}^{*}p^{n}+\tau\beta a_{33}\gamma_{3}^{*}p^{n}
B1=Rehγ1n,γ1h,B2=Rehγ2n,γ2h,B3=Rehγ3n,γ3hB_{1}=\text{Re}\Big{\langle}\mathcal{L}_{h}\gamma_{1}^{n},\gamma_{1}^{*}\Big{\rangle}_{h},\ B_{2}=\text{Re}\Big{\langle}\mathcal{L}_{h}\gamma_{2}^{n},\gamma_{2}^{*}\Big{\rangle}_{h},\ B_{3}=\text{Re}\Big{\langle}\mathcal{L}_{h}\gamma_{3}^{n},\gamma_{3}^{*}\Big{\rangle}_{h}
Compute Rehϕn1,γ1h\text{Re}\Big{\langle}\mathcal{L}_{h}\phi_{n1},\gamma_{1}^{*}\Big{\rangle}_{h}, Rehϕn2,γ2h\text{Re}\Big{\langle}\mathcal{L}_{h}\phi_{n2},\gamma_{2}^{*}\Big{\rangle}_{h} and Rehϕn3,γ3h\text{Re}\Big{\langle}\mathcal{L}_{h}\phi_{n3},\gamma_{3}^{*}\Big{\rangle}_{h} from the linear equation AX=BAX=B
with coefficients of [Aij],[Bi],i,j=1,2,3[A_{ij}],\ [B_{i}],\ i,j=1,2,3.
Compute li,kil_{i},\ k_{i} and ϕni,i=1,2,3\phi_{ni},\ i=1,2,3 from (3.7)
Update ϕn+1\phi^{n+1} and pn+1p^{n+1} via (3.8)
end for

3.2.2 Linearly implicit integrating factor Runge-Kutta method based on the prediction-correction method

Scheme 3.1 may cause large numerical errors and lack of robustness because of the extrapolation (see Section 4.1). Inspired by the previous works in [10, 28, 52], we combine the prediction-correction method and the integrating factor Runge-Kutta method to propose a new class of high-order linearly implicit prediction-correction integrating factor Runge-Kutta methods (LI-PC-IF-RKMs). Here, we should note that the construction of such new scheme is only deferent from Scheme 3.1 in obtaining ϕni\phi_{ni}^{*}, where the prediction-correction method is substituted for the extrapolation. For brevity, we directly give the scheme, as follows:

Scheme 3.2.

Let bi,aij(i,j=1,,s)b_{i},a_{ij}\ (i,j=1,\cdots,s) be real numbers and ci=j=1saijc_{i}=\sum_{j=1}^{s}a_{ij}. For given ϕn\phi^{n}, pnp^{n}, an s-stage linearly implicit prediction-correction integrating factor Runge-Kutta method is given by

1. Prediction: set ki(0)=ϕn,i=1,2,,sk_{i}^{(0)}=\phi^{n},\ i=1,2,\cdots,s and let M>0M>0 be a given integer, for l=0,1,,M1l=0,1,\cdots,M-1, we calculate ki(l+1)k_{i}^{(l+1)} using

{ϕni(l+1)=exp(ihciτ)ϕn+τj=1saijexp(ih(cicj)τ)kj(l+1),ki(l+1)=iβ|ϕni(l)|2ϕni(l)pni(l+1)(ϕni(l))2,(ϕni(l))2h+C0,pni(l+1)=pn+τj=1saijlj(l+1),li(l+1)=2Reihϕni(l),|ϕni(l)|2ϕni(l)(ϕni(l))2,(ϕni(l))2h+C0h.\displaystyle\left\{\begin{aligned} &\phi_{ni}^{(l+1)}=\exp({\rm i}\mathcal{L}_{h}c_{i}\tau)\phi^{n}+\tau\sum_{j=1}^{s}a_{ij}\exp({\rm i}\mathcal{L}_{h}(c_{i}-c_{j})\tau)k_{j}^{(l+1)},\\ &k_{i}^{(l+1)}={\rm i}\ \frac{\beta|\phi_{ni}^{(l)}|^{2}\cdot\phi_{ni}^{(l)}p_{ni}^{(l+1)}}{\sqrt{\big{\langle}(\phi_{ni}^{(l)})^{2},(\phi_{ni}^{(l)})^{2}\big{\rangle}_{h}\!+\!C_{0}}},\\ &p_{ni}^{(l+1)}=p^{n}+\tau\sum_{j=1}^{s}a_{ij}l_{j}^{(l+1)},\\ &l_{i}^{(l+1)}\!=2{\rm Re}\!\Big{\langle}{\rm i}\mathcal{L}_{h}\phi_{ni}^{(l)},\frac{|\phi_{ni}^{(l)}|^{2}\cdot\phi_{ni}^{(l)}}{\sqrt{\big{\langle}(\phi_{ni}^{(l)})^{2},(\phi_{ni}^{(l)})^{2}\big{\rangle}_{h}\!+\!C_{0}}}\Big{\rangle}_{h}.\end{aligned}\right. (3.30)

Then, we set ϕni=ϕni(M),i=1,2,,s\phi_{ni}^{*}=\phi_{ni}^{(M)},\ i=1,2,\cdots,s.

2. Correction: for the predicted value ϕni\phi_{ni}^{*}, we obtain the (ϕn+1,qn+1)(\phi^{n+1},q^{n+1}) by

{ϕni=exp(ihciτ)ϕn+τj=1saijexp(ih(cicj)τ)kj,pni=pn+τj=1saijlj,li=2Reihϕni,|ϕni|2ϕni(ϕni)2,(ϕni)2h+C0h,ki=iβ|ϕni|2ϕnipni(ϕni)2,(ϕni)2h+C0,\displaystyle\left\{\begin{aligned} &\phi_{ni}=\exp({\rm i}\mathcal{L}_{h}c_{i}\tau)\phi^{n}+\tau\sum_{j=1}^{s}a_{ij}\exp({\rm i}\mathcal{L}_{h}(c_{i}-c_{j})\tau)k_{j},\\ &p_{ni}=p^{n}+\tau\sum_{j=1}^{s}a_{ij}l_{j},\ l_{i}\!=2{\rm Re}\!\Big{\langle}\!{\rm i}\mathcal{L}_{h}\phi_{ni},\frac{|\phi_{ni}^{*}|^{2}\cdot\phi_{ni}^{*}}{\sqrt{\big{\langle}(\phi_{ni}^{*})^{2},(\phi_{ni}^{*})^{2}\big{\rangle}_{h}\!+\!C_{0}}}\Big{\rangle}_{h},\\ &k_{i}\!=\!{\rm i}\ \frac{\beta|\phi_{ni}^{*}|^{2}\cdot\phi_{ni}^{*}p_{ni}}{\sqrt{\big{\langle}(\phi_{ni}^{*})^{2},(\phi_{ni}^{*})^{2}\big{\rangle}_{h}\!+\!C_{0}}},\end{aligned}\right. (3.31)

where i=1,2,,si=1,2,\cdots,s. Then (ϕn+1,pn+1)(\phi^{n+1},p^{n+1}) are updated by

{ϕn+1=exp(ihτ)ϕn+τi=1sbiexp(ih(1ci)τ)ki,pn+1=pn+τi=1sbili.\displaystyle\left\{\begin{aligned} &\phi^{n+1}=\exp({\rm i}\mathcal{L}_{h}\tau)\phi^{n}+\tau\sum_{i=1}^{s}b_{i}\exp({\rm i}\mathcal{L}_{h}(1-c_{i})\tau)k_{i},\\ &p^{n+1}=p^{n}+\tau\sum_{i=1}^{s}b_{i}l_{i}.\end{aligned}\right. (3.32)

By the similar argument as Theorem 3.2, we can obtain:

Theorem 3.3.

If the RK coefficients of Scheme 3.2 satisfy (3.9) Scheme 3.2 can preserve the discrete quadratic energy (3.10).

In addition, if we choose the RK coefficients of the ss-stage Gauss collocation method and set a proper iterative steps MM, Scheme 3.2 can achieve 2s2s-order accuracy. In particular, it can also be solved efficiently. For simplicity, we take s=2s=2 as an example, as follows:

Algorithm 3: Scheme 3.2 with 2-stage Gauss collocation method
Set the RK coefficients:
c1=1236,c2=12+36c_{1}=\frac{1}{2}-\sqrt{3}{6},\ c_{2}=\frac{1}{2}+\frac{3}{6}, a11=14,a12=1436,a21=14+36,a22=14,b1=12,b2=12a_{11}=\frac{1}{4},\ a_{12}=\frac{1}{4}-\frac{\sqrt{3}}{6},\ a_{21}=\frac{1}{4}+\frac{\sqrt{3}}{6},\ a_{22}=\frac{1}{4},\ b_{1}=\frac{1}{2},\ b_{2}=\frac{1}{2}.
For n=1,2,\cdots, do
Set MM, compute the ϕn1,ϕn2\phi_{n1}^{*},\ \phi_{n2}^{*} by using (3.30)
Compute γ1\gamma_{1}^{*} and γ2\gamma_{2}^{*} by (3.18)
Compute A11,A12,A21,A22A_{11},A_{12},A_{21},A_{22} by (3.26)-(3.29)
Compute Rehϕn1,γ1h\text{Re}\Big{\langle}\mathcal{L}_{h}\phi_{n1},\gamma_{1}^{*}\Big{\rangle}_{h} and Rehϕn2,γ2h\text{Re}\Big{\langle}\mathcal{L}_{h}\phi_{n2},\gamma_{2}^{*}\Big{\rangle}_{h} from (3.24) and (3.25)
Compute li,kil_{i},\ k_{i} and ϕni,i=1,2\phi_{ni},\ i=1,2 from (3.19)-(3.2.1), respectively
Update ϕn+1\phi^{n+1} and pn+1p^{n+1} via (3.8)
end for
Remark 3.6.

To the best of our knowledge, the theoretical result on the choice of the iterative steps MM is missing. From our numerical experiences, if we take the iterative steps M=4M=4 and the RK coefficients of 2-stage Gauss collocation method, Scheme 3.2 can be fourth-order accuracy in time and the resulting scheme is denote by 4th-LI-PC-IF-RKM.

Remark 3.7.

We consider a Hamiltonian PDEs system given by

tz=𝒟(𝒜z+F(z)),zΩd,t>0,d=1,2,3,\displaystyle\partial_{t}z=\mathcal{D}(\mathcal{A}z+F^{{}^{\prime}}(z)),\ z\in\Omega\subset\mathbb{R}^{d},\ t>0,d=1,2,3, (3.33)

with a Hamiltonian energy

(t)=12(z,𝒜z)+(F(z),1),t0,\displaystyle\mathcal{E}(t)=\frac{1}{2}(z,\mathcal{A}z)+\big{(}F(z),1\big{)},\ t\geq 0, (3.34)

where z:=z(𝐱,t),z:=z({\bf x},t), 𝒟\mathcal{D} is a constant skew-adjoint operation and 𝒜\mathcal{A} is a self-adjoint operation and ΩF(z(𝐱,t))𝑑𝐱\int_{\Omega}F(z({\bf x},t))d{\bf x} is bounded from below. By introducing a scalar auxiliary variable

p:=p(t)=2(F(z),1)+2C0,\displaystyle p:=p(t)=\sqrt{2(F(z),1)+2C_{0}},

where C0C_{0} is a constant large enough to make pp well-defined for all z(𝐱,t),𝐱Ωz({\bf x},t),\ {\bf x}\in\Omega. On the basis of the energy-variational principle, the system (3.33) can be reformulated into

{tz=𝒟(𝒜z+F(z)2(F(z),1)+2C0p),tp=(F(z),tz)2(F(z),1)+2C0,\displaystyle\left\{\begin{aligned} &\partial_{t}z=\mathcal{D}\Big{(}\mathcal{A}z+\frac{F^{{}^{\prime}}(z)}{\sqrt{2\Big{(}F(z),1\Big{)}+2C_{0}}}p\Big{)},\\ &\partial_{t}p=\frac{\Big{(}F^{{}^{\prime}}(z),\partial_{t}z\Big{)}}{\sqrt{2\Big{(}F(z),1\Big{)}+2C_{0}}},\end{aligned}\right. (3.35)

which preserves the following quadratic energy

ddt(t)=0,(t)=12(z,𝒜z)+12p2C0,t0.\displaystyle\frac{d}{dt}\mathcal{E}(t)=0,\ \mathcal{E}(t)=\frac{1}{2}(z,\mathcal{A}z)+\frac{1}{2}p^{2}-C_{0},\ t\geq 0. (3.36)

The proposed linearly implicit integrating factor Runge-Kutta methods can be easily generalized to solve the above system.

Remark 3.8.

When the standard Fourier pseudo-spectral method is employed to the system (1.1) for spatial discretizations, we can obtain discrete Hamiltonian energy at t=tnt=t_{n} as

hn=ϕn,hϕnh+β2hxhyj=0Nx1k=0Ny1|ϕj,kn|4,n=0,1,2,,.\displaystyle\mathcal{E}_{h}^{n}=\langle\phi^{n},\mathcal{L}_{h}\phi^{n}\rangle_{h}+\frac{\beta}{2}h_{x}h_{y}\sum_{j=0}^{N_{x}-1}\sum_{k=0}^{N_{y}-1}|\phi_{j,k}^{n}|^{4},\ n=0,1,2,\cdots,. (3.37)

We note that however, the modified energy introduced by the SAV approach is only equivalent to the Hamiltonian energy in the continuous sense, but not for the discrete sense. Thus, the proposed scheme cannot preserve discrete Hamiltonian energy (3.37). In addition, the nonlinear terms of the semi-discrete system (3.3) are explicitly discretized, thus the following discrete mass also cannot be preserved exactly by the proposed scheme

hn=hxhyj=0Nx1k=0Ny1|ϕj,kn|2,n=0,1,2,,.\displaystyle\mathcal{M}_{h}^{n}=h_{x}h_{y}\sum_{j=0}^{N_{x}-1}\sum_{k=0}^{N_{y}-1}|\phi_{j,k}^{n}|^{2},\ n=0,1,2,\cdots,. (3.38)
Remark 3.9.

In Refs. [36, 37], Ju et al. presented the convergence analysis of a second-order energy stable ETD scheme for the epitaxial growth model without slope selection. More recently, Akrivis et al. [1] established the optimal error estimate of a class of linear high-order energy stable RK methods for the Allen-Cahn and Cahn-Hilliard equations. Thus, how to combine their analysis techniques to analyze our schemes will be considered in the future works.

4 Numerical results

In this section, we report the numerical performances in the accuracy, computational efficiency and invariants-preservation of the proposed schemes of the NLSE. For brevity, in the rest of this paper, 3rd-LI-IF-RKM (see Algorithm 1), 4th-LI-IF-RKM (see Algorithm 2) and 4th-LI-PC-IF-RKM (see Algorithm 3) are only used for demonstration purposes. In order to quantify the numerical solution, we use the L2L^{2}- and LL^{\infty}-norms of the error between the numerical solution ϕj,kn\phi_{j,k}^{n} and the exact solution ϕ(xj,yk,tn)\phi(x_{j},y_{k},t_{n}), respectively. Meanwhile, we also investigate the relative residuals on the mass, Hamiltonian energy and modified energy, defined respectively, as

RMn=|hnh0h0|,RHn=|hnh0h0|,REn=|EhnEh0Eh0|.\displaystyle RM^{n}=\Big{|}\frac{\mathcal{M}_{h}^{n}-\mathcal{M}_{h}^{0}}{\mathcal{M}_{h}^{0}}\Big{|},\ RH^{n}=\Big{|}\frac{\mathcal{E}_{h}^{n}-\mathcal{E}_{h}^{0}}{\mathcal{E}_{h}^{0}}\Big{|},\ RE^{n}=\Big{|}\frac{E_{h}^{n}-E_{h}^{0}}{E_{h}^{0}}\Big{|}.

Furthermore, we compare the selected schemes with some existing structure-preserving schemes, as follows:

  • SAVS: classical SAV scheme in [5];

  • M-CNS: modified Crank-Nicolson scheme in [24];

  • M-BDF2: modified BDF scheme (k=2k=2) in [24];

  • 3rd-LI-EPS: linearly implicit energy-preserving scheme of order 3 in [43];

  • 4th-Gauss: Gauss method of order 4 in [23];

  • 4th-LI-EPS: linearly implicit energy-preserving scheme of order 4 in [43];

As a summary, the properties of these schemes are displayed in Tab. 2.

Table. 2: Comparisons of properties of different numerical schemes
Scheme Property SAVS M-CNS M-BDF2 3rd-LI-EPS 3rd-LI-IF-RKM
Conserving energy (3.37) No Yes No No No
Conserving mass (3.38) No Yes No Yes No
Conserving energy (3.10) Yes No No No Yes
Temporal accuracy 2nd 2nd 2nd 3rd 3rd
Fully implicit No Yes Yes No No
Linearly implicit Yes No No Yes Yes
Scheme Property 4th-Gauss 4th-LI-EPS 4th-LI-PC-IF-RKM 4th-LI-IF-RKM
Conserving energy (3.37) No No No No
Conserving mass (3.38) Yes Yes No No
Conserving energy (3.10) Yes No Yes Yes
Temporal accuracy 4th 4th 4th 4th
Fully implicit Yes No No No
Linearly implicit No Yes Yes Yes

We should note that the discretizations of all the selected schemes in space are the standard Fourier pseudo-spectral method. In our computations, the standard fixed-point iteration is used for the fully implicit schemes and the Jacobi iteration method is employed for the linear system obtained by 3rd-LI-EPS and 4th-LI-EPS. Here, the iteration will terminate if the infinity norm of the error between two adjacent iterative steps is less than 101410^{-14}. Furthermore, the FFT technique is employed to compute efficiently the exponential matrices and the constant coefficient matrices at every nonlinear iteration step.

4.1 1D nonlinear Schrödinger equation

We first use the proposed schemes to solve the one dimensional (1D) nonlinear Schrödinger equation (1.1) with β=2\beta=2, which admits a single soliton solution given by [3]

ϕ(x,t)=ei(2x3t)sech(x4t),xΩ,t0.\displaystyle\phi(x,t)=e^{\text{i}(2x-3t)}\text{sech}(x-4t),\ x\in\Omega\subset\mathbb{R},\ t\geq 0. (4.1)

The computations are done on the space interval Ω=[40,40]\Omega=[-40,40] and a periodic boundary is considered. To test the temporal discretization errors of the numerical schemes, we fix the Fourier node 10241024 so that spatial errors play no role here.

The L2L^{2} errors and LL^{\infty} errors in numerical solution of ϕ\phi at T=1T=1 are calculated by using nine numerical schemes with various time steps τ=0.012i,i=0,1,2,4\tau=\frac{0.01}{2^{i}},\ i=0,1,2,4 and the results are summarized in Fig. 1, which shows SAVS, M-CNS and M-BDF2 have second-order accuracy in time, and 3rd-LI-IF-RKM and 3rd-LI-EPS have third-order accuracy in time, and 4th-Gauss, 3rd-LI-IF-RKM, 4th-LI-PC-IF-RKM and 4th-LI-EPS have fourth-order accuracy in time, respectively. In addition, at the same time steps, we can observe that (i) the L2L^{2} errors and LL^{\infty} errors of the high-order schemes are significantly smaller than the second-order schemes; (ii) 4th-LI-PC-IF-RKM provides the smallest errors, and the errors provided by 3rd-LI-IF-RKM are much smaller than the ones provided by 3rd-LI-EPS; (iii) the errors provided by 4th-Gauss are much smaller than the ones provided by 4th-LI-IF-RKM and we thank that the large numerical error is introduced by the extrapolation approximation.

Refer to caption
Refer to caption
Fig. 1: Time step refinement tests using the different numerical schemes for the 1D Schrödinger equation (1.1).

Then, to demonstrate the advantages of the proposed high-order schemes with the existing schemes, we investigate the global L2L^{2} errors and LL^{\infty} errors of ϕ\phi versus the CPU costs using the different schemes at T=1T=1 with the Fourier node 2048. The results are summarized in Fig. 2. As it is seen, for a given global error, we can draw the following observations: (i) the high-order schemes spend much less CPU time than all of second-order schemes and the cost of 4th-LI-PC-IF-RKM is cheapest; (ii) the costs of 3rd-LI-IF-RKM and 4th-LI-IF-RKM are much cheaper than 3rd-LI-EPS and 4th-LI-EPS, respectively; (iii) the cost of 4th-LI-IF-RKM is a little expensive over 4th-Gauss. We thank that on the one hand, at the same time steps, the errors provided by 4th-Gauss are much smaller than 4th-LI-IF-RKM (see Figure 1). On the other hand, at every nonlinear iteration step, the constant coefficient matrix of 4th-Gauss is explicitly solved based on the matrix diagonalization method [51] and FFT, thus it is very cheap.

Refer to caption
Refer to caption
Fig. 2: The numerical errors versus the CPU costs using the different numerical schemes for the 1D Schrödinger equation (1.1).

Subsequently, we investigate the robustness of the proposed schemes in simulating evolution of the soliton as a large time step τ=0.1\tau=0.1 is chosen. The results are summarized in Figs. 3-4, where the result provided by 4th-LI-EPS is omitted since the computing result is below-up. It is clear to see that (i) the computational results provided by SAVS, 3rd-LI-IF-RKM and 4th-LI-IF-RKM are wrong; (ii) although M-BDF2, M-CNS and 3rd-LI-EPS can capture the amplitude and waveform, but the small disturbance emergences; (iii) 4th-LI-PC-IF-RKM and 4th-Gauss simulate the soliton well, however, when we set the time step as τ=0.2\tau=0.2, the small disturbance emergences for 4th-Gauss (see Fig. 4 (a)), which implies that 4th-LI-PC-IF-RKM is more robust. In addition, based on the results of 3rd-LI-EPS, 4th-LI-EPS, 3rd-LI-IF-RKM and 4th-LI-IF-RKM, we should note that the instability introduced by the extrapolation approximation will be enhanced as the degree of the interpolation polynomial increases, and scuh instability will probably make the proposed scheme invalid as the large time step is chosen. Thus, how to construct an accurate and stable extrapolation approximation need to be further discussed.

Refer to caption
(a) SAVS
Refer to caption
(b) M-BDF2
Refer to caption
(c) M-CNS
Refer to caption
(d) 3rd-LI-EPS
Refer to caption
(e) 3rd-LI-IF-RKM
Refer to caption
(f) 4th-Gauss
Refer to caption
(g) 4th-LI-IF-RKM
Refer to caption
(h) 4th-LI-PC-IF-RKM
Fig. 3: The numerical solution at T=100T=100 using the different numerical schemes for the 1D Schrödinger equation (1.1). We take the parameter β=2\beta=2, the time step τ=0.1\tau=0.1 and Fourier node N=1024N=1024 and the initial condition is chosen as the exact solution at t=0t=0.
Refer to caption
(a) 4th-Gauss
Refer to caption
(b) 4th-LI-PC-IF-RKM
Fig. 4: The numerical solution at T=100T=100 using the two different numerical schemes for the 1D Schrödinger equation (1.1). We take the parameter β=2\beta=2, the time step τ=0.2\tau=0.2 and Fourier node N=1024N=1024 and the initial condition is chosen as the exact solution at t=0t=0.

Finally, we visualize the relative residuals on the Hamiltonian energy (3.37), mass (3.38) and quadratic energy (3.10), which are summarized in Fig. 5. We can observe that 3rd-LI-IF-RKM, 4th-LI-IF-RKM and 4th-LI-PC-IF-RKM preserve the quadratic energy exactly and the discrete mass and Hamiltonian energy can be preserved well.

Refer to caption
(a) 3rd-LI-IF-RKM
Refer to caption
(b) 4th-LI-IF-RKM
Refer to caption
(c) 4th-LI-PC-IF-RKM
Fig. 5: The relative residuals on three discrete conservation laws using the proposed schemes for the 1D Schrödinger equation (1.1). We take the parameter β=2\beta=2, time step τ=0.01\tau=0.01 and Fourier node 256 and the initial condition is chosen as the exact solution at t=0t=0.

4.2 2D nonlinear Schrödinger equation

In this subsection, we employ the proposed schemes to solve the two dimensional (2D) nonlinear Schrödinger equation, which possesses the following analytical solution

ϕ(x,y,t)=Aexp(i(k1x+k2yωt)),ω=k12+k22β|A|2,(x,y)Ω.\displaystyle\phi(x,y,t)=A\exp(\text{i}(k_{1}x+k_{2}y-\omega t)),\ \omega=k_{1}^{2}+k_{2}^{2}-\beta|A|^{2},\ (x,y)\in\Omega.

We choose the computational domain Ω=[0,2π]2\Omega=[0,2\pi]^{2} and take parameters A=1,k1=k2=1A=1,\ k_{1}=k_{2}=1, β=1\beta=-1 and C0=0C_{0}=0. We fix the Fourier node 32×3232\times 32 so that spatial errors can be neglected here. The L2L^{2} errors and LL^{\infty} errors in numerical solution of ϕ\phi at time T=10T=10 are calculated by using the three proposed schemes. We take various time steps τ=5×1032i,i=0,1,2,3\tau=\frac{5\times 10^{-3}}{2^{i}},\ i=0,1,2,3 for 3rd-LI-IF-RKM and 4th-LI-IF-RKM, and for 4th-LI-PC-IF-RKM, we take various time steps τ=0.22i,i=0,1,2,3\tau=\frac{0.2}{2^{i}},\ i=0,1,2,3. The results are summarized in Fig. 6. It is clear to see that 3rd-LI-IF-RKM is third-order accuracy in time, and 4th-LI-IF-RKM and 4th-LI-PC-IF-RKM have fourth-order accuracy in time, respectively. In Fig. 7, we investigate relative residuals on the mass, Hamiltonian energy and quadratic energy using our schemes, which shows that the proposed schemes can preserve the discrete modified energy (3.10) exactly, and the residuals on the discrete mass and Hamiltonian energy are very small.

Refer to caption
Refer to caption
Fig. 6: Time step refinement tests using the three proposed numerical methods for the 2D Schrödinger equation (1.1).
Refer to caption
(a) 3rd-LI-IF-RKM
Refer to caption
(b) 4th-LI-IF-RKM
Refer to caption
(c) 4th-LI-PC-IF-RKM
Fig. 7: The relative residuals on three discrete conservation laws using the three proposed schemes for the 2D Schrödinger equation (1.1). We take the parameter β=1\beta=-1, time step τ=0.005\tau=0.005 and Fourier node 32×3232\times 32, and the initial condition is chosen as the exact solution at t=0t=0.

Subsequently, we focus on computing the dynamics of turbulent superfluid governs by the following nonlinear Schrödinger equation

itϕ(𝐱,t)=12Δϕ(𝐱,t)+β|ϕ(𝐱,t)|2ϕ(𝐱,t),𝐱d,d=2,3,t>0,\displaystyle{\rm i}\partial_{t}\phi({\bf x},t)=-\frac{1}{2}\Delta\phi({\bf x},t)+\beta|\phi({\bf x},t)|^{2}\phi({\bf x},t),\ {\bf x}\in\mathbb{R}^{d},\ d=2,3,\ t>0, (4.2)

with a initial data corresponding to a superfluid with a uniform condensate density and a phase which has a random spatial distribution [4, 38].

Following [4, 38], we choose the computational domain Ω=[10,10]2\Omega=[-10,10]^{2} with a periodic boundary condition. By using a similar procedure in [38], the initial data ϕ0\phi_{0} is chosen as ϕ0(x,y)=eiψ(x,y)\phi_{0}(x,y)=e^{{\rm i}\psi(x,y)}, where ψ\psi is a random gaussian field with a covariance function given by c(x,y)=e(x2+y2)/2c(x,y)=e^{-(x^{2}+y^{2})/2}. The modulus of the solution (i.e., |ϕ|2|\phi|^{2}) for the dynamics of a turbulent superfluid at different times provided by 3rd-LI-IF-RKM are summarized in Fig. 8. We can clearly see that the phenomenons of wavy tremble are clearly observed at t=0.3t=0.3, and the numerical results are in good agreement with those given in Refs.[4, 38]. Since the modulus of the solution computed by 4th-LI-IF-RKM and 4th-LI-PC-IF-RKM are similar to Fig. 9. For brevity, we omit it here. In Fig. 9 we show the relative residuals on the three conservation laws, which behaves similarly as that given in Fig. 7.

Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Fig. 8: Modulus of the solution (i.e., |ϕ|2|\phi|^{2}) for the dynamics of a turbulent superfluid at different times t=0,0.0005,0.002,0.006,0.01,0.2,0.3,0.4,0.7,5t=0,0.0005,0.002,0.006,0.01,0.2,0.3,0.4,0.7,5 (in order from left to right and from top to bottom). We take the parameter β=10\beta=10, time step τ=0.0001\tau=0.0001 and Fourier node 256×256256\times 256, respectively.
Refer to caption
(a) 3rd-LI-IF-RKM
Refer to caption
(b) 4th-LI-IF-RKM
Refer to caption
(c) 4th-LI-PC-IF-RKM
Fig. 9: Relative residuals on three discrete conservation laws using the three proposed numerical schemes for the 2D Schrödinger equation (4.2). We take the parameter β=10\beta=10, time step τ=0.0001\tau=0.0001 and Fourier node 256×256256\times 256, respectively.

4.3 3D nonlinear Schrödinger equation

In this subsection, we use the proposed schemes to solve the three dimensional (3D) nonlinear Schrödinger equation (1.1), which possesses the following analytical solution

ϕ(x,y,z,t)=exp(i(k1x+k2y+k3zwt)),w=k12+k22+k32β,(x,y,z)Ω.\displaystyle\phi(x,y,z,t)=\text{exp}({\rm i}(k_{1}x+k_{2}y+k_{3}z-wt)),~{}~{}w=k_{1}^{2}+k_{2}^{2}+k_{3}^{2}-\beta,\ (x,y,z)\in\Omega.

We choose the computational domain Ω=[0,2π]3\Omega=[0,2\pi]^{3} and take parameters k1=k2=k3=1\ k_{1}=k_{2}=k_{3}=1, β=1\beta=-1 and C0=0C_{0}=0. We fix the Fourier node 16×16×1616\times 16\times 16 so that spatial errors can be neglected here. The L2L^{2} errors and LL^{\infty} errors in numerical solution of ϕ\phi at time T=1T=1 are calculated by using three proposed schemes. We take various time steps τ=5×1032i,i=0,1,2,3\tau=\frac{5\times 10^{-3}}{2^{i}},\ i=0,1,2,3 for 3rd-LI-IF-RKM and 4th-LI-IF-RKM, and for 4th-LI-PC-IF-RKM, we take various time steps τ=0.22i,i=0,1,2,3\tau=\frac{0.2}{2^{i}},\ i=0,1,2,3. The results are summarized in Fig. 10. We can observe that 3rd-LI-IF-RKM has third-order accuracy in time, and 4th-LI-IF-RKM and 4th-LI-PC-IF-RKM have fourth-order accuracy in time, respectively. In Fig. 11, we investigate relative residuals on the mass, Hamiltonian energy and quadratic energy by using 3rd-LI-IF-RKM, 4th-LI-IF-RKM and 4th-LI-PC-IF-RKM, respectively, on the time interval t[0,100]t\in[0,100], which behaves similarly as those given in 1D and 2D cases.

Finally, we use our schemes to investigate the dynamics of the 3D nonlinear Schrödinger equation (4.2) (i.e., d=3d=3). Inspired by [4, 38], the initial data is chosen to be associated with a superfluid with a uniform density and a random phase, and we take the computational domain Ω=[2,2]3\Omega=[-2,2]^{3} with a periodic boundary condition. The modulus of the solution (i.e., |ϕ|2|\phi|^{2}) for the formation of a 3D turbulent phenomenon at the different times provided by 4th-LI-IF-RKM are summarized in Fig. 12. It can be observed that the vortices filamentation forms gradually during the time evolution. In particular, at time t=0.8t=0.8, the massive vortices filamentation filled to the whole spatial domain, which is consistent with the numerical results presented in [4]. Here, we omit the numerical results computed by 3rd-LI-IF-RKM and 4th-LI-PC-IF-RKM, since they are similar to Fig. 12. The relative residuals on the three conservation laws provided by the proposed numerical schemes are displayed in Fig. 13. As is illustrated in the figure, the proposed schemes can preserve the modified energy exactly and conserve the discrete mass and Hamiltonian energy well.

Refer to caption
Refer to caption
Fig. 10: Time step refinement tests using the three proposed numerical methods for the 3D Schrödinger equation (1.1).
Refer to caption
(a) 3rd-LI-IF-RKM
Refer to caption
(b) 4th-LI-IF-RKM
Refer to caption
(c) 4th-LI-PC-IF-RKM
Fig. 11: The relative residuals on three discrete conservation laws using the proposed numerical schemes for the 3D Schrödinger equation (1.1). We take the parameter β=1\beta=-1, time step τ=0.005\tau=0.005 and Fourier node 16×16×1616\times 16\times 16, and the initial condition is chosen as the exact solution at t=0t=0.
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Fig. 12: Turbulence in a superfluid: modulus of the solution (i.e., |ϕ|2|\phi|^{2}) at different times t=0.04,0.06,0.5,0.6,0.8,1.0t=0.04,0.06,0.5,0.6,0.8,1.0 (in order from left to right and from top to bottom). We take the parameter β=0.001\beta=0.001, time step τ=0.001\tau=0.001 and Fourier node 128×128×128128\times 128\times 128, respectively.
Refer to caption
(a) 3rd-LI-IF-RKM
Refer to caption
(b) 4th-LI-IF-RKM
Refer to caption
(c) 4th-LI-PC-IF-RKM
Fig. 13: Relative residuals of three discrete conservation laws using the three proposed numerical schemes for the Schrödinger equation (4.2). We take the parameter β=0.001\beta=0.001, time step τ=0.001\tau=0.001 and Fourier node 128×128×128128\times 128\times 128, respectively.

5 Conclusions

In this paper, based on the Lawson transformation, the Runge-Kutta method and the idea of the SAV approach, we develop a novel class of high-order linearly implicit energy-preserving integrating factor Runge-Kutta methods for the nonlinear Schrödinger equation. The construction of the proposed schemes are two key steps, as follows: (i) We first obtain a linearized system which satisfies a quadratic energy by using the extrapolation technique or prediction-correction strategy to the nonlinear terms of the SAV reformulation; (ii) Then, based on the integrating factor Runge-Kutta method under certain circumstances for the RK coefficients (see (3.9)), a class of linearly implicit energy-preserving schemes are obtained. The proposed scheme can reach high-order accuracy in time and inherit the advantage of the ones provided by the classical SAV approach. Extensive numerical examples are addressed to illustrate the efficiency and accuracy of our new schemes. Compared with some existing structure-preserving schemes, the proposed scheme based on the prediction-correction strategy shows remarkable superiorities. However, we should note that the proposed scheme can only preserve a modified energy and we are sure that the high-order linearly implicit integrating factor Runge-Kutta methods which can preserve original energy will be more advantages than the proposed schemes in the robustness and the long-time accurate computations. Thus, an interesting topic for future studies is whether it is possible to construct high-order linearly implicit schemes which can preserve the original energy.

Acknowledgments

The authors would like to express sincere gratitude to the referees for their insightful comments and suggestions. This work is supported by the National Natural Science Foundation of China (Grant Nos. 11901513, 11971481, 12071481), the National Key R&D Program of China (Grant No. 2020YFA0709800), the Natural Science Foundation of Hunan (Grant Nos. 2021JJ40655, 2021JJ20053), the Yunnan Fundamental Research Projects (Nos. 202101AT070208, 202001AT070066, 202101AS070044), the High Level Talents Research Foundation Project of Nanjing Vocational College of Information Technology (Grant No. YB20200906), and the Foundation of Jiangsu Key Laboratory for Numerical Simulation of Large Scale Complex Systems (Grant No. 202102). Jiang and Cui are in particular grateful to Prof. Yushun Wang and Dr. Yuezheng Gong for fruitful discussions.

References

  • [1] G. Akrivis, B. Li, and D. Li. Energy-decaying extrapolated RK-SAV methods for the Allen-Cahn and Cahn-Hilliard equations. SIAM J. Sci.Comput., 41:A3703–A3727, 2019.
  • [2] G. D. Akrivis, V. A. Dougalis, and O. A. Karakashian. On fully discrete Galerkin methods of second-order temporal accuracy for the nonlinear Schrödinger equation. Numer. Math., 59:31–53, 1991.
  • [3] X. Antoine, W. Bao, and C. Besse. Computational methods for the dynamics of the nonlinear Schrödinger/Gross-Pitaevskii equations. Comput. Phys. Commun., 184:2621–2633, 2013.
  • [4] X. Antoine and R. Duboscq. Gpelab, a matlab toolbox to solve Gross-Pitaevskii equations II: Dynamics of stochastic simulations. Comput. Phys. Commun., 193:95–117, 2015.
  • [5] X. Antoine, J. Shen, and Q. Tang. Scalar Auxiliary Variable/Lagrange multiplier based pseudospectral schemes for the dynamics of nonlinear Schrödinger/Gross-Pitaevskii equations. J. Comput. Phys., 437:110328, 2021.
  • [6] W. Bao and Y. Cai. Uniform error estimates of finite difference methods for the nonlinear schrödinger equation with wave operator. SIAM J Numer. Anal., 50:492–521, 2012.
  • [7] W. Bao and Y. Cai. Mathematical theory and numerical methods for Bose-Einstein condensation. Kinet. Relat. Mod., 6:1–135, 2013.
  • [8] L. Barletti, L. Brugnano, G. F. Caccia, and F. Iavernaro. Energy-conserving methods for the nonlinear Schrödinger equation. Appl. Math. Comput., 318:3–18, 2018.
  • [9] C. Besse, S. Descombes, G. Dujardin, and I. Lacroix-Violet. Energy-preserving methods for nonlinear Schrödinger equations. IMA J. Numer. Anal., 41:618–653, 2020.
  • [10] Y. Bo, Y. Wang, and W. Cai. Arbitrary high-order linearly implicit energy-preserving algorithms for Hamiltonian PDEs. arXiv, 2011.08375, 2020.
  • [11] L. Brugnano and F. Iavernaro. Line Integral Methods for Conservative Problems. Chapman et Hall/CRC: Boca Raton, FL, USA, 2016.
  • [12] L. Brugnano, F. Iavernaro, and D. Trigiante. Hamiltonian boundary value methods (energy preserving discrete line integral methods). J. Numer. Anal. Ind. Appl. Math., 5:17–37, 2010.
  • [13] M. Calvo, D. Hernández-Abreu, J. I. Montijano, and L. Rández. On the preservation of invariants by explicit Runge-Kutta methods. SIAM J. Sci. Comput., 28:868–885, 2006.
  • [14] M. Calvo, A. Iserles, and A. Zanna. Numerical solution of isospectral flows. Math. Comp., 66:1461–1486, 1997.
  • [15] E. Celledoni, D. Cohen, and B. Owren. Symmetric exponential integrators with an application to the cubic Schrödinger equation. Found. Comput. Math., 8:303–317, 2008.
  • [16] E. Celledoni, V. Grimm, R. I. McLachlan, D. I. McLaren, D. O’Neale, B. Owren, and G. R. W. Quispel. Preserving energy resp. dissipation in numerical PDEs using the “Average Vector Field” method. J. Comput. Phys., 231:6770–6789, 2012.
  • [17] Q. Chang, E. Jia, and W. Sun. Difference schemes for solving the generalized nonlinear Schrödinger equation. J. Comput. Phys., 148:397–415, 1999.
  • [18] J. Chen and M. Qin. Multi-symplectic Fourier pseudospectral method for the nonlinear Schrödinger equation. Electr. Trans. Numer. Anal., 12:193–204, 2001.
  • [19] D. Cohen and E. Hairer. Linear energy-preserving integrators for Poisson systems. BIT, 51:91–101, 2011.
  • [20] J. Cui, Z. Xu, Y. Wang, and C. Jiang. Mass- and energy-preserving exponential Runge-Kutta methods for the nonlinear Schrödinger equation. Appl. Math. Lett., 112:106770, 2021.
  • [21] M. Dahlby and B. Owren. A general framework for deriving integral preserving numerical methods for PDEs. SIAM J. Sci. Comput., 33:2318–2340, 2011.
  • [22] M. Delfour, M. Fortin, and G. Payre. Finite differencee solution of a nonlinear Schrödinger equation. J. Comput. Phys., 44:277–288, 1981.
  • [23] X. Feng, B. Li, and S. Ma. High-order mass- and energy-conserving SAV-Gauss collocation finite element methods for the nonlinear Schrödinger equation. SIAM J. Numer. Anal., 59:1566–1591, 2021.
  • [24] X. Feng, H. Liu, and S. Ma. Mass- and energy-conserved numerical schemes for nonlinear Schrödinger equations. Commun. Comput. Phys., 26:1365–1396, 2019.
  • [25] D. Furihata. Finite difference schemes for ut=(x)αδGδu\frac{\partial u}{\partial t}=(\frac{\partial}{\partial x})^{\alpha}\frac{\delta{G}}{\delta u} that inherit energy conservation or dissipation property. J. Comput. Phys., 156:181–205, 1999.
  • [26] Y. Gong, J. Cai, and Y. Wang. Some new structure-preserving algorithms for general multi-symplectic formulations of Hamiltonian PDEs. J. Comput. Phys, 279:80–102, 2014.
  • [27] Y. Gong, Q. Wang, Y. Wang, and J. Cai. A conservative Fourier pseudo-spectral method for the nonlinear Schrödinger equation. J. Comput. Phys., 328:354–370, 2017.
  • [28] Y. Gong, J. Zhao, and Q. Wang. Arbitrarily high-order linear energy stable schemes for gradient flow models. J. Comput. Phys., 419:109610, 2020.
  • [29] E. Hairer. Symmetric projection methods for differential equations on manifolds. BIT, 40:726–734, 2000.
  • [30] E. Hairer. Energy-preserving variant of collocation methods. J. Numer. Anal. Ind. Appl. Math., 5:73–84, 2010.
  • [31] E. Hairer, C. Lubich, and G. Wanner. Geometric Numerical Integration: Structure-Preserving Algorithms for Ordinary Differential Equations. Springer-Verlag, Berlin, 2nd edition, 2006.
  • [32] N. J. Higham. Functions of Matrices: Theory and Computation. SIAM, Philadelphia, 2008.
  • [33] M. Hochbruck and A. Ostermann. Exponential integrators. Acta Numer., 19:209–286, 2010.
  • [34] C. Jiang, Y. Wang, and W. Cai. A linearly implicit energy-preserving exponential integrator for the nonlinear Klein-Gordon equation. J. Comput. Phys., 419:109690, 2020.
  • [35] C. Jiang, Y. Wang, and Y. Gong. Explicit high-order energy-preserving methods for general Hamiltonian partial differential equations. J. Comput. Appl. Math., 38:113298, 2021.
  • [36] L. Ju, X. Li, Z. Qiao, and J. Yang. Maximum bound principle preserving integrating factor Runge-Kutta methods for semilinear parabolic equations. arXiv, 2010.12165v1 [math.NA], 2020.
  • [37] 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. Math. Comp., 87:1859–1885, 2018.
  • [38] M. Kobayashi and M. Tsubota. Kolmogorov spectrum of superfluid turbulence: Numerical analysis of the Gross-Pitaevskii equation with a small-scale dissipation. Phys. Rev. Lett., 94:065302, 2005.
  • [39] L. Kong, P. Wei, Y. Huang, P. Zhang, and P. Wang. Efficient energy-preserving scheme of the three-coupled nonlinear Schrödinger equation. Math. Meth. Appl. Sci., 42:3222–3235, 2019.
  • [40] J. D. Lawson. Generalized Runge-Kutta processes for stable systems with large Lipschitz constants. SIAM J. Numer. Anal., 4:372–380, 1967.
  • [41] D. Li and W. Sun. Linearly implicit and high-order energy-conserving schemes for nonlinear wave equations. J. Sci. Comput., 83:A3703–A3727, 2020.
  • [42] H. Li, Z. Mu, and Y. Wang. An energy-preserving Crank-Nicolson Galerkin spectral element method for the two dimensional nonlinear Schrödinger equations equation. J. Comput. Appl. Math., 344:245–258, 2018.
  • [43] X. Li, Gong Y, and L. Zhang. Two novel classes of linear high-order structure-preserving schemes for the generalized nonlinear Schrödinger equation. Appl. Math. Lett., 104:106273, 2020.
  • [44] Y. Li and X. Wu. General local energy-preserving integrators for solving multi-symplectic Hamiltonian PDEs. J. Comput. Phys., 301:141–166, 2015.
  • [45] Y. Li and X. Wu. Exponential integrators preserving first integrals or Lyapunov functions for conservative or dissipative systems. SIAM J. Sci. Comput., 38:A1876–A1895, 2016.
  • [46] T. Matsuo and D. Furihata. Dissipative or conservative finite-difference schemes for complex-valued nonlinear partial differential equations. J. Comput. Phys., 171:425–447, 2001.
  • [47] Y. Miyatake and J. C. Butcher. A characterization of energy-preserving methods and the construction of parallel integrators for Hamiltonian systems. SIAM J. Numer. Anal., 54:1993–2013, 2016.
  • [48] G. R. W. Quispel and D. I. McLaren. A new class of energy-preserving numerical integration methods. J. Phys. A: Math. Theor., 41:045206, 2008.
  • [49] J. M. Sanz-Serna. Runge-Kutta schemes for Hamiltonian systems. BIT, 28:877–883, 1988.
  • [50] J. M. Sanz-Serna and J. G. Verwer. Conservative and nonconservative schemes for the solution of the nonlinear Schrödinger equation. IMA J. Numer. Anal., 6:25–42, 1986.
  • [51] J. Shen and T. Tang. Spectral and High-Order Methods with Applications. Science Press, Beijing, 2006.
  • [52] J. Shen and J. Xu. Stabilized predictor-corrector schemes for gradient flows with strong anisotropic free energy. Commun. Comput. Phys., 24:635–654, 2018.
  • [53] J. Shen, J. Xu, and J. Yang. The scalar auxiliary variable (SAV) approach for gradient. J. Comput. Phys., 353:407–416, 2018.
  • [54] J. Shen, J. Xu, and J. Yang. A new class of efficient and robust energy stable schemes for gradient flows. SIAM Rev., 61:474–506, 2019.
  • [55] X. Shen and M. Leok. Geometric exponential integrators. J. Comput. Phys., 382:27–42, 2019.
  • [56] Z. Sun. Numerical methods for pairtial differential equations. Science Press, Beijing, 2005 (in chinese).
  • [57] W. Tang and Y. Sun. Time finite element methods: a unified framework for numerical discretizations of ODEs. Appl. Math. Comput., 219:2158–2179, 2012.
  • [58] T. Wang, B. Guo, and Q. Xu. Fourth-order compact and energy conservative difference schemes for the nonlinear Schrödinger equation in two dimensions. J. Comput. Phys., 243:382–399, 2013.
  • [59] X. Yang, J. Zhao, and Q. Wang. Numerical approximations for the molecular beam epitaxial growth model based on the invariant energy quadratization method. J. Comput. Phys., 333:104–127, 2017.
  • [60] F. Zhang, V. M. Pérez-García, and L. Vázquez. Numerical simulation of nonlinear Schrödinger systems: a new conservative scheme. Appl. Math. Comput., 71:165–177, 1995.
  • [61] H. Zhang, X. Qian, J. Yan, and S. Song. Highly efficient invariant-conserving explicit Runge-Kutta schemes for the nonlinear Hamiltonian differential equations. J. Comput. Phys., 418:109598, 2020.