High-order linearly implicit structure-preserving exponential integrators for the nonlinear Schrödinger equation
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:
(1.1) |
where is the time variable, is the spatial variable, is the complex unit, is the complex-valued wave function, is the usual Laplace operator, is a given real constant, and is a given initial data. The nonlinear Schrödinger equation (1.1) satisfies the following two invariants, that is mass
(1.2) |
and Hamiltonian energy
(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 [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
where is a constant to make well-defined for all . Here, is the continuous inner product defined by where represents the conjugate of . Then, the Hamiltonian energy functional is rewritten as the following quadratic form
According to the energy variational principle, we obtain the following SAV reformulated system
(2.1) |
with the consistent initial condition
(2.2) |
where represents the real part of .
Theorem 2.1.
The SAV reformulation (2.1) preserves the following quadratic energy
(2.3) |
Proof.
It is clear to see
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., in (2.1). Generalizations to or are straightforward.
3.1 Spatial discretization
We set the computational domain and let and . Choose the mesh sizes and with two even positive integers and , and denote the grid points by for and for ; let be the numerical approximation of for , and
be the solution vector; we also define the discrete inner product, -norm and -norm as, respectively,
In addition, we denote ’ as the element product of vectors and , that is
For brevity, we denote and as and , respectively.
Denote the interpolation space as
where and are trigonometric polynomials of degree and , given, respectively, by
with , and . We then define the interpolation operator as:
where .
Taking the derivative with respect to and , respectively, and then evaluating the resulting expressions at the collocation points (), we have
(3.1) | ||||
(3.2) |
where
Remark 3.1.
We should note that [51]
where
and is the discrete Fourier transform (DFT) and represents the conjugate transpose of .
Then, we use the standard Fourier pseudo-spectral method to solve (2.1) and obtain
(3.3) |
where is the spectral differentiation matrix and represents the Kronecker product.
Theorem 3.1.
The semi-discrete system (3.3) preserves the following semi-discrete quadratic energy
(3.4) |
Proof.
The proof is similar to Theorem 2.1, thus, for brevity, we omit it.
3.2 Temporal exponential integration
Denote and , where is the time step and are distinct real numerbers (usually ). The approximations of the function at points and are denoted by and , and the approximations of the function at points and are denoted by and .
3.2.1 Linearly implicit integrating factor Runge-Kutta method based on the extrapolation method
We assume that the numerical solutions of for (3.3) from to are obtained. Then we obtain the Lagrange interpolating polynomial (denoted by ) based on the time nodes and the values , where . Subsequently, we use to approximate of the nonlinear terms of (3.3) over time interval and a linearized system is obtained, as follows:
(3.5) |
where and are approximations of and , respectively over time interval .
Remark 3.2.
By using the Lawson transformation [40], we multiply both sides of the first equation of (3.5) by the operator , and then introduce to transform (3.5) into an equivalent form, as follows:
(3.6) |
where .
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 be real numbers and let . For given , and , -stage linearly implicit integrating factor Runge-Kutta method is given by
(3.7) |
where . Then are updated by
(3.8) |
Proposition 3.1.
According to the definition of the matrix-valued function [32], it holds
-
•
and ;
-
•
, which can be efficiently implemented by the matlab functions fftn.m and ifftn.m.
Theorem 3.2.
Proof.
We obtain from the first equality of (3.8), Proposition 3.1 and (3.9) that
With the first equality of (3.7), we have
Thus, using above two equalities, we can obtain
(3.11) |
Moreover, we derive from (3.7), the second equality of (3.8) and (3.9) that
(3.12) |
It follows from (3.11) and (Proof), we completes the proof.∎
Remark 3.3.
The Gauss collocation method where the RK coefficients are chosen as the Gaussian quadrature nodes, i.e., the zeros of the -th shifted Legendre polynomial satisfies the condition (3.9) (see [31]). In addition, it is proven that the -stage Gauss collocation method has the same order 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])
, .
Remark 3.4.
It is well-known that the interpolation polynomial will be highly oscillating when too many interpolation points are chosen, which makes be an inaccurate extrapolation for . Thus, in this paper, we only choose , and as the interpolation points, together with the values and , for the interpolation, where the coefficients are chosen as the Gaussian quadrature nodes. The resulting extrapolation may provide the approximation of the order for [41]. Thus, if such extrapolation and the RK coefficients of the -stage Gauss collocation method are chosen for (3.7), the obtained scheme may achieve ()-order accuracy in time. For example, we choose and , where and , the Lagrange interpolating polynomial at and is [28]
(3.13) | ||||
(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 and , where , and , the Lagrange interpolating polynomial at , and is given by [10]
(3.15) | ||||
(3.16) | ||||
(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 as an example.
We denote
(3.18) |
and rewrite
(3.19) |
With (3.18), we have
(3.20) | ||||
(3.21) |
Then it follows from the first equality of (3.7) and (3.20)-(3.21) that
(3.22) | ||||
(3.23) |
where
Multiply both sides of (3.2.1) and (3.2.1) with and we then take discrete inner product with and , respectively, to obtain
(3.24) | ||||
(3.25) |
where
(3.26) | ||||
(3.27) | ||||
(3.28) | ||||
(3.29) |
Eqs. (3.24) and (3.25) form a linear system for the unknowns
Solving from the linear system (3.24) and (3.25), and and are then updated from (3.19)-(3.2.1), respectively. Subsequently, and 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: |
, . |
Initialization: apply the fourth-order exponential integration [20] to compute and |
For n=1,2,, do |
Compute the extrapolation approximation of order 3 |
Compute and by (3.18) |
Compute by (3.26)-(3.29) |
Compute and from (3.24) and (3.25) |
Compute and from (3.19)-(3.2.1), respectively |
Update and 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 and (i.e., and ) for the following interpolation where and 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 and 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: |
, |
, |
. |
Initialization: apply the sixth-order exponential integration [20] to compute and |
For n=1,2,, do |
Compute the extrapolation approximation of order 4 |
Compute |
Compute |
Compute , and from the linear equation |
with coefficients of . |
Compute and from (3.7) |
Update and 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 , where the prediction-correction method is substituted for the extrapolation. For brevity, we directly give the scheme, as follows:
Scheme 3.2.
Let be real numbers and . For given , , an s-stage linearly implicit prediction-correction integrating factor Runge-Kutta method is given by
1. Prediction: set and let be a given integer, for , we calculate using
(3.30) |
Then, we set .
2. Correction: for the predicted value , we obtain the by
(3.31) |
where . Then are updated by
(3.32) |
By the similar argument as Theorem 3.2, we can obtain:
Theorem 3.3.
In addition, if we choose the RK coefficients of the -stage Gauss collocation method and set a proper iterative steps , Scheme 3.2 can achieve -order accuracy. In particular, it can also be solved efficiently. For simplicity, we take as an example, as follows:
Algorithm 3: Scheme 3.2 with 2-stage Gauss collocation method |
Set the RK coefficients: |
, . |
For n=1,2,, do |
Set , compute the by using (3.30) |
Compute and by (3.18) |
Compute by (3.26)-(3.29) |
Compute and from (3.24) and (3.25) |
Compute and from (3.19)-(3.2.1), respectively |
Update and via (3.8) |
end for |
Remark 3.6.
To the best of our knowledge, the theoretical result on the choice of the iterative steps is missing. From our numerical experiences, if we take the iterative steps 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
(3.33) |
with a Hamiltonian energy
(3.34) |
where is a constant skew-adjoint operation and is a self-adjoint operation and is bounded from below. By introducing a scalar auxiliary variable
where is a constant large enough to make well-defined for all . On the basis of the energy-variational principle, the system (3.33) can be reformulated into
(3.35) |
which preserves the following quadratic energy
(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 as
(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
(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 - and -norms of the error between the numerical solution and the exact solution , respectively. Meanwhile, we also investigate the relative residuals on the mass, Hamiltonian energy and modified energy, defined respectively, as
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 () 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.
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 . 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 , which admits a single soliton solution given by [3]
(4.1) |
The computations are done on the space interval and a periodic boundary is considered. To test the temporal discretization errors of the numerical schemes, we fix the Fourier node so that spatial errors play no role here.
The errors and errors in numerical solution of at are calculated by using nine numerical schemes with various time steps 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 errors and 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.


Then, to demonstrate the advantages of the proposed high-order schemes with the existing schemes, we investigate the global errors and errors of versus the CPU costs using the different schemes at 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.


Subsequently, we investigate the robustness of the proposed schemes in simulating evolution of the soliton as a large time step 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 , 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.










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.



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
We choose the computational domain and take parameters , and . We fix the Fourier node so that spatial errors can be neglected here. The errors and errors in numerical solution of at time are calculated by using the three proposed schemes. We take various time steps for 3rd-LI-IF-RKM and 4th-LI-IF-RKM, and for 4th-LI-PC-IF-RKM, we take various time steps . 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.





Subsequently, we focus on computing the dynamics of turbulent superfluid governs by the following nonlinear Schrödinger equation
(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 with a periodic boundary condition. By using a similar procedure in [38], the initial data is chosen as , where is a random gaussian field with a covariance function given by . The modulus of the solution (i.e., ) 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 , 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.













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
We choose the computational domain and take parameters , and . We fix the Fourier node so that spatial errors can be neglected here. The errors and errors in numerical solution of at time are calculated by using three proposed schemes. We take various time steps for 3rd-LI-IF-RKM and 4th-LI-IF-RKM, and for 4th-LI-PC-IF-RKM, we take various time steps . 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 , 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., ). 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 with a periodic boundary condition. The modulus of the solution (i.e., ) 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 , 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.














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 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.