Energy preserving methods for nonlinear Schr\"odinger equations
Christophe Besse (IMT), Stephane Descombes (NACHOS), Guillaume, Dujardin (MEPHYSTO-POST), Ingrid Lacroix-Violet (RAPSODI )

TL;DR
This paper analyzes energy-preserving numerical methods for nonlinear Schrödinger equations, proving the order of the relaxation method and introducing a generalized version for various nonlinearities, supported by numerical simulations.
Contribution
It provides a rigorous proof of the relaxation method's order and proposes a generalized energy-preserving method for different nonlinearities.
Findings
Relaxation method has order 2 for cubic nonlinear Schrödinger equations.
Generalized relaxation method effectively handles various power law nonlinearities.
Numerical simulations demonstrate the efficiency of the proposed methods.
Abstract
This paper is concerned with the numerical integration in time of nonlinear Schr\"odinger equations using different methods preserving the energy or a discrete analog of it. The Crank-Nicolson method is a well known method of order 2 but is fully implicit and one may prefer a linearly implicit method like the relaxation method introduced in [10] for the cubic nonlinear Schr{\"o}dinger equation. This method is also an energy preserving method and numerical simulations have shown that its order is 2. In this paper we give a rigorous proof of the order of this relaxation method and propose a generalized version that allows to deal with general power law nonlinearites. Numerical simulations for different physical models show the efficiency of these methods.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Energy preserving methods for nonlinear Schrödinger equations
Christophe Besse
Institut de Mathématiques de Toulouse, UMR5219, Université de Toulouse, CNRS UPS IMT, F-31062 Toulouse Cedex 9
France
,
Stéphane Descombes
Université Côte d’Azur, CNRS, INRIA, LJAD, France
,
Guillaume Dujardin
Inria, Univ. Lille, CNRS, UMR 8524, Laboratoire Paul Painlevé, F-59000 Lille, France
and
Ingrid Lacroix-Violet
Laboratoire Paul Painlevé, CNRS UMR 8524, INRIA RAPSODI Team, Université de Lille 1, Cité Scientifique, 59655 Villeneuve d’Ascq Cedex, France
Abstract.
This paper is concerned with the numerical integration in time of nonlinear Schrödinger equations using different methods preserving the energy or a discrete analog of it. The Crank-Nicolson method is a well known method of order but is fully implicit and one may prefer a linearly implicit method like the relaxation method introduced in [10] for the cubic nonlinear Schrödinger equation. This method is also an energy preserving method and numerical simulations have shown that its order is . In this paper we give a rigorous proof of the order of this relaxation method and propose a generalized version that allows to deal with general power law nonlinearites. Numerical simulations for different physical models show the efficiency of these methods.
AMS Classification: 35Q41, 81Q05, 65M70
Keywords. Nonlinear Schrödinger equation, Gross-Pitaevskii equation, numerical methods, relaxation methods.
1. Introduction
The nonlinear Schrödinger equation (NLSE) is a fairly general dispersive partial differential equation arising in many areas of physics and chemistry [1, 2, 16, 23, 12]. One of the most important application of the NLSE is for laser beam propagation in nonlinear and/or quantum optics and there it is also known as parabolic/paraxial approximation of the Helmholtz or time-independent Maxwell equations [1, 2, 16, 12]. In the context of the modeling of the Bose-Einstein condensation (BEC), the nonlinear Schrödinger equation is known as the Gross-Pitaevskii equation (GPE), which is a widespread model that describes the averaged dynamics of the condensate [23, 6]. Depending on the physical situation that one considers, several terms in the right-hand side of the NLSE appear. Our goal is to develop numerical methods for the time integration of a fairly general NLSE including realistic physical situations, that have high-order in time and have good qualitative properties (preservation of mass, energy, etc) over finite times. We develop our analysis in spatial dimension because it fits the physical framework, even if most methods and results naturally extend to higher dimensions. The space variable will sometimes lie in , sometimes on the -dimensional torus (for some ). In this paper, we consider a NLSE of the form
[TABLE]
where is an unknown function from or to , is the Laplace operator, is some real-valued potential function, is a parameter that measures the local nonlinearity strength, is a parameter that measures the nonlocal nonlinearity strength with convolution kernel , is a vector encoding the direction and the speed of a rotation, and is a rotation operator that is important in the modeling of rotating BEC (for example, when ). The NLSE is supplemented with an initial datum . The results presented in this paper extend to more general power law nonlinearities such as
[TABLE]
but we restrict ourselves to for the sake of simplicity. Equation (1) is hamiltonian for the energy functional
[TABLE]
provided is a real-valued convolution kernel, symmetric with respect to the origin 111For real-valued functions, symmetry with respect to the origin is equivalent to real-valued Fourier transform.. In practice the convolution kernel may for example correspond to a Poisson equation ( in dimension ) or it may represent dipole-dipole interactions (see [9]).
The main goal of this paper is the analysis of numerical methods for the time integration of (1) that preserve the energy (2) or a discretized analogue of it. In particular, we are interested in the order (in time) of such methods. A well known method is the Crank-Nicolson method introduced in [14] for parabolic problems (see for example a posteriori error estimates in [3]) and applied in [17] to Schrödinger equations. For all nonlinearities, these methods are fully implicit. However, they have second order in time (see [24] for the case of the cubic NLS equation and [28] for the case of a system with possibly fractional derivatives) and preserve discrete analogues of the energy (2) as well as the total mass (squared -norm) of the solutions. Unfortunately, since they are fully implicit, these methods are costly. To work around this problem, the methods introduced and analyzed in this paper belong to the family of relaxation methods.
Relaxation methods for Schrödinger equations were introduced in [10, 11]. They have been applied to different NLS equation for example in the context of plasma physics [22]. For cubic nonlinearities ( in (1)), they are linearly implicit hence very popular [4, 15, 6, 18, 20]. They preserve the -norm and a discrete analogue of (2). It is well-known that they have numerical order 2 but up to our knowledge there is no proof of order 2 in the literature. This paper presents two new results with respect to relaxation methods for (1). First, we prove rigorously that the classical relaxation method, applied to the classical cubic NLS equation (i.e. (1) with , , , and ) is of order 2. Second, we present a generalized relaxation method that allows to deal with general power law nonlinearities ( in (1)) and with the full GPE. The generalized relaxation methods that we introduce in this context are implicit (actually explicit for ), have numerical order 2 and we show that they preserve an energy which is also a discretized analogue of (2).
This paper is organized as follows. In Section 2 we recall the definition of the Crank-Nicolson method and give a short explanation of its energy preserving property. Section 3 is devoted to relaxation methods applied to (1): In a first part we recall the method introduced in [10] for the cubic Schrödinger equation and in a second part we give a proof of the optimal order of convergence for an initial datum belonging to , in and . In section 4 we propose a generalized relaxation method that allows to deal with general nonlinearites and we prove that this method is also an energy preserving method. Section 5 deals with numerical results in different physical models showing the efficiency of the methods.
2. Preservation of energy and Crank-Nicolson scheme
A usual way to prove the conservation of the energy (2) consists in multiplying the equation (1) by , where denotes the conjugate value of a complex , integrating over and taking the real part of the result. This computation relies on the identity which holds for all smooth functions of time with values into a space of sufficiently integrable functions
[TABLE]
A possible way to derive numerical schemes that preserve an energy functional is therefore to mimic this identity at the discrete level.
In 1981, Delfour, Fortin and Payre [17], following an idea of Strauss and Vasquez [26], proposed a way to deal with the nonlinear term for the Crank-Nicolson scheme. This method generalizes the second order mid-point scheme for the linear Schrödinger equation
[TABLE]
where denotes an approximation of with the discrete time defined with the time step . Their approach can be explained as follows. If one looks for a real-valued function such that the scheme takes the form
[TABLE]
then, multiplying this relation by , integrating overs and taking the real part, as we did in the time-continuous setting above, yields to [math] in the left-hand side and several terms in the right-hand side. Amongst these terms, those involving are equal to
[TABLE]
since is real-valued. Let us denote by the function . A sufficient condition for the method (4) to preserve an energy of the form (2) is therefore to have
[TABLE]
This is exactly the definition of chosen in [17].
In the following, the Crank-Nicolson method for the GPE (1) is therefore defined using the formula
[TABLE]
We shall use the notation
[TABLE]
for the Crank-Nicolson method (LABEL:eq:CNmethod). In the expression above, the term corresponding to the nonlinearity should be understood as
[TABLE]
so that it is indeed non-singular and it is consistent with the non-linear term . The Crank-Nicolson method is fully implicit. It is known to have order two for the cubic NLS equation [24]. Moreover it preserves exactly the -norm of the solution as well as the following energy:
[TABLE]
with defined by (2).
In Section 4, we shall use similar ideas to derive energy-preserving relaxation methods for general power laws nonlinearities. Before doing so, we first deal with the classical relaxation method in Section 3.
3. The classical relaxation method
3.1. An energy preserving method
In [11], Besse introduced the usual relaxation method (10) applied to the nonlinear Schrödinger equation (1) with , , and that is known as the cubic nonlinear Schrödigner equation
[TABLE]
with . The idea of the relaxation method is to add to (8) a new unknown and the equation (8) is transformed in
[TABLE]
The relaxation method then consists in discretizing both equations respectively at discrete times and and to solve iteratively
[TABLE]
to compute approximations of . This system is usually initialized with or by second order approximation of . This method is linearly implicit (recall that ). Moreover, it is known to preserve exactly the -norm and the discrete energy [11]:
[TABLE]
Indeed
[TABLE]
But
[TABLE]
Using the definition of in (10), a simple computation leads to
[TABLE]
We therefore conclude that
[TABLE]
which allows to prove the conservation of the discrete energy (11).
It is interesting to note the consistency of the energy associated to relaxation scheme with the energy (2) for cubic nonlinear Schrödinger equation
[TABLE]
The relaxation method was proved to converge in [11] but consistency analysis was missing. We present it in the next subsection.
3.2. Consistency analysis for NLS equation with cubic nonlinearity
The aim of this subsection is to prove that this method has temporal order 2 under fairly general assumptions. This fact is supported by numerical evidences in the literature for years. We provide the first rigorous proof below.
The first equation in (10) is the discrete equivalent of the continuous constraint . In particular, this constraint is not an evolution equation. Therefore, we use the ideas introduced in [11] and rewrite the continuous equation (1) (recall that , and and ) as the system
[TABLE]
The discrete system (10) has a discrete augmented equivalent (see [10, 11]). Let us denote by the discrete time derivative of and define the nonlinearities as
[TABLE]
The augmented system writes
[TABLE]
This system allows to compute from
[TABLE]
We consider the system (14) as the mapping
[TABLE]
The seven variables involved in are not independent. If they satisfiy the five relations
[TABLE]
then the seven variables in satisfy the same five relations with replaced by . This fact is proved in [11]. We describe now how to build the seven initial data in from and so that they satisfy the five relations above:
[TABLE]
Let us define the operators
[TABLE]
and the matrix of operators
[TABLE]
The mapping reads
[TABLE]
In a more compact form, we define and so that the mapping (16) reads
[TABLE]
We introduce the hypotheses that will allow us to prove our consistency and convergence result for the classical relaxation method (10) in Theorem 8.
Remark 1**.**
The results below extend to more general cases. In particular, one may treat the case where is non zero smooth autonomous potential such that the multiplication by is a bounded linear operator between Sobolev spaces and the case where is a nonautonomous such operator with sufficient regularity with respect to time.
Hypotheses 2**.**
We fix and . We assume is given. We denote by the existence time of the maximal solution of the Cauchy problem (1) (with , , and ) in . We assume there exists such that is a smooth map from to . Moreover, we assume that there exists such that for all with , the numerical solution (with initial datum (15)) is uniquely determined by (16) for all and all such that , and it satisfies for all such .
Remark 3**.**
The hypotheses above on the exact solution are fullfilled in several cases. For example, for the exact solution , it is well known (see [19]) that in at least two cases:
- •
if has small -norm and
- •
if and .
For the numerical solution, they are fullfilled provided (see [11]) and also when and (see [10]).
Let denote the discrete times and the vector
[TABLE]
Using the definition of (see (13) and (17)), the fact that , is an algebra since , and the fact that the exact and numerical solutions stay in a bounded set of , it is easy to prove the following lemma.
Lemma 4**.**
Assume Hypotheses 2 is satisfied. There exists such that for all , all such that
[TABLE]
Note that the constant depends only on the initial data.
Before starting the proof of our main result of this section (see Theorem 8), we state and prove another lemma.
Lemma 5**.**
There exists a constant such that the operator defined in (16) and (17) satisfies for all , and ,
[TABLE]
where is the norm of linear continuous operators from to itself.
Proof.
The operator is defined by three diagonal blocks
[TABLE]
The first block is an isometry from to itself and so are all its powers. The powers of the second block read for all
[TABLE]
Since all the powers of are of norm less than one, we infer that the norm of is less than . Since the norm of is less than one, we infer that the norm of
[TABLE]
is less than .
The block can be diagonalized by blocks as
[TABLE]
so that for all ,
[TABLE]
Therefore, the last block of reads
[TABLE]
Since , we infer
[TABLE]
Since all the powers of are of norm less than , we infer that
[TABLE]
This proves the result. ∎
Remark 6**.**
The powers of the operator are not uniformly bounded. However, the powers of mutiplied by are uniformly bounded as shown above. The main reason is that the third matrix in the right hand side of (20) becomes singular at the end of the spectrum of .
Lemma 7**.**
Assume and are given as in Hypotheses 2. There exists such that for all with and all ,
[TABLE]
Proof.
The -norm of each of the seven components of the vector is estimated separately. The -norm of the first component is bounded by the -norm of the same quantity. For the -norm of the second component, we define , which is a smooth function from to , thanks to Hypotheses 2. We may write using a Taylor formula at [math]
[TABLE]
and similarly
[TABLE]
Therefore, one has
[TABLE]
By triangle inequality, We infer that
[TABLE]
where only depends on the exact solution of (1). We now estimate the -norm of the fifth component of . Note that the -norm of the third component can be estimated the very same way and that the -norm of the fourth component is zero. We start with the identity
[TABLE]
and we denote by the consistency error defined by
[TABLE]
Using the fact that is a smooth function from to , we may write another Taylor expansion to obtain
[TABLE]
Using
[TABLE]
we obtain
[TABLE]
Note that we have
[TABLE]
[TABLE]
and
[TABLE]
where doesn’t depend on . Then we infer from the estimates above that
[TABLE]
Now, we denote by the fifth component of the vector and we have
[TABLE]
We want to estimate the -norm of using this relation and the estimate (23). To this aim, we take with and differentiate the relation above to obtain that
[TABLE]
Multiplying this relation by integrating over , and taking the real part, we obtain
[TABLE]
When , the first term on the right hand side in the equation above vanishes and
[TABLE]
using Cauchy-Schwartz inequality. We infer,
[TABLE]
Now, when , the Leibniz’ rule applied in (24) provides us with:
[TABLE]
where are integers. Note that since is real valued, the term corresponding to in the sum vanishes. Then, with Cauchy-Schwarz inequality, we infer
[TABLE]
Since in the sum above, we have . For such , one has
[TABLE]
where is the Sobolev constant of the injection from to and where we have used the fact that . Since the -norm of is controlled by (22), we have
[TABLE]
where does not depend on . Then, by induction on starting with (25) for , we have for some positive constant :
[TABLE]
for all and all with . Therefore, we have is controlled by and the conclusion for the fifth term follows using (23):
[TABLE]
where does not depend on .
It remains to estimate the -norm of the sixth and seventh components of the vector . We only give the details for the seventh term since the computation is similar and even simpler for the sixth term. Let us denote by the consistency error defined as
[TABLE]
Using a Taylor expansion, since the exact solution is a smooth function from to , we have
[TABLE]
Let us denote by the seventh component of . We have
[TABLE]
Using estimates (26) and (27) we have by triangle inequality,
[TABLE]
This concludes the proof of the lemma. ∎
We prove below that the relaxation method (10) is of order 2.
Theorem 8**.**
Assume , , , , are given and satisfy Hypotheses 2. There exists and (smaller than the one in the hypotheses) such that for all with , all and all with ,
[TABLE]
Proof.
First, the initial datum is computed from and using (15). Therefore, using Lemma 7, there exists a constant such that for all and all , we have the estimate (21)
[TABLE]
Second, we define the consistency error of the relaxation scheme at time by the formula
[TABLE]
Substracting this definition from (17), we obtain
[TABLE]
From now on, we set for all such that , . Iterating the relation above, we obtain, as long as ,
[TABLE]
This implies
[TABLE]
[TABLE]
Let be small enough to ensure that . This implies
[TABLE]
Taylor expansions and the fact that one can differentiate the last two lines of (12) with respect to time show that there exists a constant such that for all and with
[TABLE]
This implies that . Then we obtain
[TABLE]
Using a discrete Gronwall Lemma (see section 5 in [21]), we get
[TABLE]
This estimate and (21) prove the result. ∎
4. The generalized relaxation method for general nonlinearities
4.1. Generalized relaxation method for NLS equation
We start by considering the simplified equation (1) with zero potential (), no convolution operator () and without rotation (). Assuming , we are therefore dealing with the classical nonlinear Schrödinger equation
[TABLE]
with initial datum .
The original relaxation method applied to (30) would consists in adding the variable to (30) and discretizing the following continuous system as discrete times and
[TABLE]
It is however known to not conserve energy functional.
As a generalization of the classical relaxation method (10), which is designed for the special cubic case (), we propose the following method, which allows for a general nonlinearity exponent . We propose to substitute system (31) by
[TABLE]
The modification seems ligth but allows to build an energy preserving scheme. The second equation is approximated to second order at time by
[TABLE]
We now want to find an approximation of that allow energy conservation following the ideas that were presented in section 2. As for the classical relaxation method, we note that
[TABLE]
The last term also reads
[TABLE]
The only choice that allow to preserve energy is to choose
[TABLE]
Moreover, we remark that
[TABLE]
is a second order approximation of at time .
This method is therefore designed so that it preserves exactly the following energy
[TABLE]
Since at continuous level , reduces to the true energy
[TABLE]
Moreover, the generalized relaxation method preserves the -norm of the solution. We present in Theorem 9 a more general method, which includes possibly non zero other terms in the equation (see Section 4.2).
Starting with and approximating , the generalized relaxation method is
[TABLE]
Like for the Crank-Nicolson scheme and equation (6), the first equation also reads
[TABLE]
so we also have the other version of generalized relaxation method
[TABLE]
Note that, when , the generalized relaxation method (34) reduces to the classical relaxation method (10). In contrast to the classical relaxation method (10), when , the generalized relaxation method (34) is fully implicit on its first stage, and linearly implicit in its second stage. For small values of () the first stage of (34) is polynomial of degree and hence we can use explicit formulas for the computation of the solution . For example, for quintic nonlinearity and , we have explicit solutions to the quadratic equation
[TABLE]
where .
For higher values of , one can use the following iterative fixed-point procedure, starting with :
[TABLE]
which one stops when is below some small tolerance parameter, and for this index , one sets .
Numerically, this generalized relaxation method has order 2, as we will see in the numerical experiments section 5. However, we do not address this theoretical question in this paper. In the next subsection, we show how one can design a generalized relaxation method similar to (34) in order to treat the cases with non-zero potential , non-zero convolution operator or non-zero rotation .
4.2. A generalized relaxation method for GPE
We propose the following generalization of the relaxation method introduced in [11], which uses two additional unknowns and : starting from , we initialize and with approximations of and compute for , from using the formulae
[TABLE]
The first equation of (36) is implicit and local. In order to solve it, we propose two different approaches. The first one, for small integer values of , consists in using exact formulae, since the equation is polynomial of low degree in these cases. The second approach, is to use a fixed point method, as described in (35). The second equation is explicit, as in the classical relaxation method (10). The third equation of (36) is implicit and non-local. We propose again two different approaches to solve it. The first approach, presented here for , consists in using another fixed point iteration method: one starts from and computes from using the iterative procedure
[TABLE]
where stands for the Fourier transform in space as defined in Appendix A, and we set . In practice, the iterative procedure stops whenever the -norm of the difference between two consecutive steps is below some small tolerance parameter. Note that we decided to implicit the Laplace operator in the iterative procedure (37) in order to ensure that the Sobolev regularity of does no decrease a priori when increases. Alternatively, the other approach to solve the last equation of (36) consists in following [5], and using the linearity of the equation. Let us introduce the new unknown , so that the equation reads
[TABLE]
This equation can also be written as
[TABLE]
where
[TABLE]
and
[TABLE]
The precondionning operator can be easily inverted in Fourier space and the solution of (38) can be obtained by a Krylov method. Note that other choices of preconditionning operator are possible (see [5]).
In the following, we shall use the notation
[TABLE]
for the method (36) above.
4.2.1. Energy preservation property for generalized relaxation methods
The generalized relaxation method (36) is designed to preserve exactly the following energy:
[TABLE]
as we prove in Theorem 9. Note that this energy is consistent with the energy (2) of equation (1) in the sense that
[TABLE]
Theorem 9**.**
The generalized relaxation method (36) applied to the equation (1) with initial data , and preserves exactly the norm and the energy functional defined in (4.2.1) in the sense that for all such that a solution of (36) is defined, we have
[TABLE]
Proof.
Multiplying the last equation of (36) by , integrating in space, and taking the real part, one finds that a sum of 5 terms is equal to
[TABLE]
The first term reads
[TABLE]
The second term reads
[TABLE]
Using the first equation of (36), the third term reads
[TABLE]
Using the fact that the convolution kernel is real-valued and symmetric with respect to the origin, and also using the second equation of (36), the fourth term reads
[TABLE]
Finally, thanks to the fact that the operator is symmetric, the last term reads
[TABLE]
The proof of the preservation of the energy (40) is completed by adding altogether (42), (43), (44), (44), and (46), and using relation (41). The preservation of the -norm follows from multiplying the last relation in (36) by , integrating in space, and taking the imaginary part. ∎
5. Numerical experiments
In this section, we make some numerical experiments and show that the classical and generalized relaxation methods are efficient methods that preserve mass and energy to machine epsilon.
5.1. One dimensional example: the one-dimensional quintic and septic NLS equation
We present in this subsection some numerical experiments to show the efficiency of the generalized relaxation (34) compared with the Crank-Nicolson scheme (LABEL:eq:CNmethod) when considering
[TABLE]
with and . To deal with the space variable, we discretize the space operators using Fourier spectral approximation and consider periodic boundary conditions. The spatial mesh size is with with , . The time step is for some . The grid points and the discrete times are
[TABLE]
Let be the approximation of satisfying
[TABLE]
where denotes the discrete Fourier transform of sequence given by
[TABLE]
where . We also apply the discrete Fourier transform to the approximation of . Let us define the discrete gradient operator
[TABLE]
Let us denote by the projection operator
[TABLE]
We define the discrete norm on as
[TABLE]
the mean
[TABLE]
and the discrete energies:
[TABLE]
and
[TABLE]
As in the continuous case, we have for any .
Using these definitions, the energy conservation for the relaxation scheme is built through the following relative error
[TABLE]
For the Crank-Nicolson scheme, it is defined by
[TABLE]
We present on Figure 1 the evolution of for various when and for both classical and generalized relaxation scheme compared to Crank-Nicolson scheme. The initial datum is chosen to be and . The time-space domain is . We consider periodic boundary conditions and the interval is meshed with nodes. As it is known, the standard relaxation scheme does not preserve the energy when or and the error curve show a second order convergence. On the other hand, both generalized relaxation and Crank-Nicolson preserve energy to epsilon machine.
5.2. A nonlocal Schrödinger equation with cubic-quintic nonlinearities
In [13], Chen et al. investigate the interactions of dark solitons under competing nonlocal cubic and local quintic nonlinearities. They consider a 1D optical beam with an amplitude with competing nonlocal cubic and local quintic nonlinearities. Their model is given by the following nonlocal nonlinear Schrödinger equation
[TABLE]
where is the nonlocal kernel and and are real parameters. When , , we are considering focusing nonlinearities, whereas when , the nonlinearities are defocusing. This model is generalized in two dimensions in [25] for the study of vortex solitons where is replaced by the two-dimensional Laplace operator. Typically, the kernel is regular and is given by
[TABLE]
or
[TABLE]
the parameter allowing to control the width of the kernel, or in other words, the nonlocality strength. At the limit , the kernel , , tends to a Dirac distribution and we recover a local nonlinear model. The equation (50) is associated to the energy
[TABLE]
We reproduce the numerical experiments presented in [13, 25] and show the ability of the generalized relaxation method to preserve the energy (4.2.1) in the form (56) below. The generalized relaxation method for (50) consists in approximating the system of equations
[TABLE]
and the numerical scheme reads
[TABLE]
with and is some second order approximation of . In our numerical experiments, this approximation is obtained by applying the Crank-Nicolson scheme starting from on reverse time step . The energy associated to (54) is
[TABLE]
and we have the conservation property (40).
We are first interested in the one-dimensional case with kernel and we choose a defocusing nonlocal nonlinearity by considering . Like in the previous subsection, the space variable is discretized using Fourier spectral approximation and we consider periodic boundary conditions. In order to avoid any interaction between the nonlocal kernel and the boundaries, we take a very large domain, typically discretized with nodes. The time step is and the final time is . The initial datum is made of two solitons at a relative distance of , where . Following [13], we choose
[TABLE]
where is the positive root of the equation
[TABLE]
We present results in Figure 2 and 3 for a defocusing cubic nonlinearity and a focusing one where . Two values for are proposed and . The behavior of the defocusing-defocusing case is surprising for “strong” nonlocality since eventually the two solitons breathe.
The evolution of the relative energy error
[TABLE]
is presented on Figure 4. The energy is clearly very well preserved.
Concerning the two dimensionsal case, we consider the kernel , and . The initial datum is chosen as a vortex beam with angular momentum
[TABLE]
where , is the topological charge, is such that and is the amplitude. The computational domain is and we use Fourier modes. The final time of simulation is and the time step is . The width of the Gaussian kernel is determined by . Once again, the energy is very well preserved, since the relative error energy is bounded by at the end of the simulation (see Figure 5). We present in Figure 6 the evolution of the solution with respect to time. The 3D representation of the time evolution is presented in figure 6a. A 2D projection of it is displayed in Fig. 6b and the final solution in Fig. 6c. It is interesting to note that the same kind of breathing behaviour observed in the one dimensional setting is also present in 2D experiment.
5.3. Two dimensional rotating dipolar Bose-Einstein condensate
In this final subsection, we present results of simulations with the relaxation scheme for a rotating Bose-Einstein condensate subject to long range dipole-dipole interaction (DDI). The model is (see Eq. (8.15)-(8.17) in [8])
[TABLE]
where is the -component of the angular momentum and represents the rotating frequency. The nonlinear parameters and respectively describe the strength of the short-range two-body interactions in the condensate and the strength of the dipolar interaction modeled with a Coulomb potential. The real-valued external trapping potential is chosen as , where , are dimensionless constants proportional to the trapping frequencies in the both directions. The normal represents the dipole axis and we define and . The energy is given by
[TABLE]
The initial datum is computed as a minizer of the energy on the intersection of the unit sphere of with the energy space
[TABLE]
We use a preconditioned nonlinear conjugate gradient method developed in [7]. Contrary to the previous subsection where the convolution kernel was regular, the computation of the nonlocal term with the Coulomb potential is known to be a costly task. We have chosen to apply the technique developed in [27], which allows fast convolution using truncated Green’s functions. The parameters of the simulation are , , , . The computational domain is with Fourier modes in each direction, and the computational time is set to with the time step . Initially, the dipole axis is and we change it to . We plot on Figure 7 the evolution of the solution from time to time . We add the direction of the dipole axis on each frame. The axis are removed to make the presentation clearer. As it can be seen on Figure 8, the energy is very well preserved as expected.
6. Conclusions and future works
In this paper we have given for the first time a proof of the second order of the relaxation method introduce in [10] for the cubic nonlinear Schrödinger equation. We also have extended the previous method to deal with general power law nonlinearites showing that this method is still an energy preserving method. Note that, since Crank-Nicolson methods are one-step methods, one may use composition techniques to achieve higher orders (4,6,8, etc) while preserving both an energy and the -norm, and this is not possible so straightforwardly for relaxation methods. Therefore, in future works we want to focus on energy preserving relaxation methods which have higher order.
Appendix A Notation
In this section, the symbol will denote different operators depending on whether belongs to or belongs to . When , denotes the Fourier transform defined for via the formula
[TABLE]
and its inverse is defined for through the formula
[TABLE]
When , the denotes the Fourier transform defined for via the formula
[TABLE]
and its inverse is defined for through the formula
[TABLE]
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Fatkhulla Abdullaev, Sergei Darmanyan, and Pulat Khabibullaev. Optical Solitons . Springer Series in Nonlinear Dynamics. Springer, 1993.
- 2[2] Mark J. Ablowitz and Harvey Segur. Solitons and the Inverse Scattering Transform . SIAM Studies in Applied Mathematics. Society for Industrial and Applied Mathematics, 2006.
- 3[3] Georgios Akrivis, Charalambos Makridakis, and Ricardo H. Nochetto. A posteriori error estimates for the Crank-Nicolson method for parabolic equations. Math. Comp. , 75(254):511–531, 2006.
- 4[4] Xavier Antoine, Christophe Besse, and Pauline Klein. Numerical solution of time-dependent nonlinear schrödinger equations using domain truncation techniques coupled with relaxation scheme. Laser Physics , 21(8):1–12, 2011.
- 5[5] Xavier Antoine and Romain Duboscq. Robust and efficient preconditioned Krylov spectral solvers for computing the ground states of fast rotating and strongly interacting Bose-Einstein condensates. J. Comput. Phys. , 258:509–523, 2014.
- 6[6] Xavier Antoine and Romain Duboscq. Modeling and computation of Bose-Einstein condensates: stationary states, nucleation, dynamics, stochasticity. In Nonlinear optical and atomic systems , volume 2146 of Lecture Notes in Math. , pages 49–145. Springer, Cham, 2015.
- 7[7] Xavier Antoine, Antoine Levitt, and Qinglin Tang. Efficient spectral computation of the stationary states of rotating Bose-Einstein condensates by preconditioned nonlinear conjugate gradient methods. J. Comput. Phys. , 343:92–109, 2017.
- 8[8] Weizhu Bao and Yongyong Cai. Mathematical theory and numerical methods for Bose-Einstein condensation. Kinet. Relat. Models , 6(1):1–135, 2013.
