Abstract
In this paper, we discuss the different splitting approaches to numerically solve the Gross–Pitaevskii equation (GPE). The models are motivated from spinor Bose–Einstein condensate (BEC). This system is formed of coupled mean-field equations, which are based on coupled Gross–Pitaevskii equations. We consider conservative finite-difference schemes and spectral methods for the spatial discretisation. Furthermore, we apply implicit or explicit time-integrators and combine these schemes with different splitting approaches. The numerical solutions are compared based on the conservation of the -norm with the analytical solutions. The advantages of the novel splitting methods for large time-domains are based on the asymptotic conservation of the solution of the soliton’s applications. Furthermore, we have the benefit of larger local time-steps and therefore obtain faster numerical schemes.
Keywords:
nonlinear Schrödinger equation; Gross–Pitaevskii equation; Bose–Einstein condensates; Spinor systems; splitting methods; splitting spectral methods; convergence analysis; conservation methods MSC:
35K25; 35K20; 74S10; 70G65
1. Introduction
The Bose–Einstein condensate (BEC) is now an actual modelling problem for theoretical and also experimental studies, see Reference [1]. The Gross–Pitaevskii equation is used to model the evolution of the Bose–Einstein condensate (BEC) order parameter for weakly interacting bosons, see References [2,3,4]. The mean field theory of BEC is based on coupled Gross–Pitaevskii equations (nonlinear Schrödinger equations) with cubic nonlinear terms. These models allow us to predict matter-wave solitons in different configurations of condensates with attractive and repulsive interaction terms, see Reference [5]. Furthermore, BEC and the the mean field approach have also inspired important advances in network science, see the applications in References [6,7]. In this paper, we deal with two different interactions: weakly interacting bosons supports dark solitons for repulsive interactions and bright solitons for attractive interactions. A solitary wave or soliton solution is a localised travelling wave solution that retains its size, shape and speed when it moves. It does not spread or disperse, see Reference [8]. The modelling equation has two parts: a defocusing effect, which is based on the dispersive term; and a steeping effect, which is based on the nonlinear term. To obtain a equation balance of such a localised profile for the solution, we need a special nonlinearity, see Reference [8]. In addition, after a collision of two solitons, each wave is unscathed with its size, shape and speed, therefore, we have a special collision property, see Reference [9]. Consequently, the numerical methods should also have conservational behaviours to solve such a specialised balance, in the following two parts:
- Interaction part: a nonlinear reaction term, which steepens the front of the soliton, see the examples in References [10,11].
- Transport part: a linear diffusion term, which smoothens and transports the soliton, see an example in Reference [3].
Based on balancing the two parts, we obtain the dynamic behaviour of the localised soliton solution, see Reference [11]. We are motivated to analyse these numerical methods, which allow us to conserve such behaviours, see References [8,12]. An overview of the latest results of numerical methods for Gross–Pitaevskii without random potential can be found in the literature, see References [13,14]. Here, the ideas are to deal with pure or combined conservative finite difference schemes, which are given as:
- Crank–Nicolson finite-difference (CNFD) scheme, where we deal with the benefit of the conservative finite-difference schemes (CFDS) but, based on the implicit parts, we need more computational time, see Reference [13].
- Time splitting sine pseudo spectral (TSSP) scheme, where we deal with the benefit of the fast computable pseudo spectral schemes but we do not have full energy conservation, see Reference [13].
- Time splitting finite-difference (TSFD) scheme, where we have a mixture (CFDS) and time-splitting schemes, which means that we have mass-conservation and fast numerical schemes, see Reference [13].
Based on such deterministic methods, we extend these ideas in the direction of stochastic Schrödinger and GPE.
We apply an optimal combination of fast splitting approaches, such as time-splitting or Strang-splitting schemes, see References [11,15], and conservative finite difference schemes to obtain fast and also conservative schemes to solve stochastic GPEs, see Reference [12].
Numerically, we combine the ideas of the deterministic case and extend them with respect to the stochastic GPEs:
- For pure conservative finite difference schemes, which can be extended to stochastic schemes, we can also preserve the random potential, see Reference [12]. However, we have the drawback of more time-consuming numerical methods, while we deal with implicit parts.
- Pure splitting schemes, which decompose the different parts of the stochastic GPE into a deterministic and stochastic part, are simple to implement and very fast, such as with spectral methods, but they have energy conservation and stability problems, see Reference [11].
- Combinations of CFDS and splitting schemes are optimal to deal with both benefits, means fast computational results and at least mass-conservation and average energy conservation, see Section 4.
Based on the different ideas to solve deterministic or stochastic GPE, we propose a combination of the splitting approaches, while fast and extremely efficient, and the conservative finite-difference schemes, while conserving the mass and energy, see References [8,12]. The applications in combining different numerical methods to conserve their benefits were also done for other equations; for example, for parabolic differential equations in Reference [16]. These combinations allow us to stabilise and accelerate the solver processes; see Reference [17].
This paper is structured as follows. The model is introduced in Section 2. The conservation methods are given in Section 3. In Section 4, we discuss the different numerical methods and present the convergence analysis. The numerical experiments are done in Section 5 and the conclusion is presented in Section 6.
2. Mathematical Model
The modelling is based on many-body Hamiltonian for a system of N interacting particles (e.g., bosons) for the external field and particle-particle interaction potential with :
where is the particle (boson) field operator and the number of particles is . is the conjugate of . The position is given as . We satisfy the commutation relation . Furthermore, is the two-body interaction and is the chemical potential, see Reference [4]. Then, the time-evolution of the field operator is given as:
Furthermore, the BEC order parameter, or the condensate wave function, is given as , where is the expectation value of the Bose operator.
We have two possibilities:
- , for , means that we are above the Bose–Einstein condensate temperature. Here, the bosons are normal, such that vanish, see Reference [4];
- , for , means that we are below the Bose–Einstein condensate temperature. Here, we obtain a corresponding definite phase of the BEC order parameter, see Reference [4];
where is the Bose–Einstein condensation temperature.
In the following, we discuss a spinor BEC.
2.1. Weakly Interacting Bosons
We consider a spinor BEC, which is based on a system of nonlinear coupled GPEs that are a mean-field wave function of the atomic components with different spin projections, for example, , where we apply as , as and as 0, see for example, Reference [18].
The coupled GPEs are given as:
where the coupling constants and are based on the mean-field and spin-exchange interactions. is the complex conjugate of . We also apply a simplification with and a rescaling .
For an abstract rewriting, we apply
where H is the Hamiltonian operator with a spatial part , an external potential and a nonlinear part . The solution vector is given as , where is the dimension of the spinor system, such as for three spins. We define as the transpose of the vector , which is given in row-notation.
For an application to weakly interacting Bosons, we apply in the following a scalar GPE with stochastic noise, see Reference [12].
2.2. Weakly Interacting Bosons with Multiplicative White Noise
We deal with the following Assumption 1.
Assumption 1.
- We consider dilute gas, while we assume that the range of the interatomic forces is much more smaller than the distance between the atoms, which means , where n is the density of the atoms.
- For , we obtain small momenta, such that the scattering amplitude is independent of the energy. Therefore, one could replace it by a low-energy-value, which is determined by the solitary wave with scattering length a.
- We replace the potential with the effective soft potential , which has the same scattering properties and is defined as:where m is the atomic mass. We also replace .
- We transform , such that we skip the chemical potential, see Reference [4].
- The expectation value is given as .
We apply the Assumption 1 to the evolution equation of the interacting particle system (3) and obtain the Gross–Pitaevskii equation with the condensate order parameter u for weakly interacting bosons:
where is an external potential, such as . We have as real-valued white noise, which is delta correlated in time and either smooth or delta correlated in space.
In addition, g is the interaction term with the following characteristics:
- implies a repulsive interaction, where ,
- implies an attractive interaction, where .
The Gross–Pitaevskii equation is a nonlinear partial differential equation with a cubic nonlinearity, which means that we are dealing with higher order nonlinearities, see also nonlinear Schrödinger equation [19].
The abstract writing of the coupled GPE with multiplicative noise is given as
where is the solution vector and is the multiplicative noise vector with and are independent Gaussian distributed normal variables with and . Meanwhile, is the dimension of the spinor system; for example, we concentrate on a system of for three spins system, see Reference [19].
Example 1.
An example for the one-dimensional Gross–Pitaevskii equation with and atomic mass is given in the following:
where the stochastic Hamiltonian operator is given as: . Furthermore, we assume , which means that we discuss attractive interactions.
3. Conservation Laws of the GPE for Multicomponents
The GPE is given as in Equations (7) and (8) and we have the following invariants of the vectorial GPEs, see also for the scalar case [8]:
- Mass conservation, which is given as the square of -norm of the solutionwith , while we define as a constant.
- Impulse conservation, which is given as the impulse functional of the solutionwith , where is the conjugate of u.
- Energy conservation, which is given as the energy functional of the solutionwith , where is the conjugate of .
The proofs are given in References [20,21]. We also give an overview of the proof of the mass conservation in the Appendix A.1 of Appendix A.
In the following, we present a conservative finite difference scheme for the deterministic and stochastic case.
3.1. Deterministic Case: Conservative Finite Difference Schemes (Multicomponents)
We apply the discretisation of the coupled GPEs (7) and (8) with the following finite difference method, see also the scalar case in Reference [8]:
where is the number spin projections, M is the number of spatial grid points and N is the number of time grid points.
Here, we have a conservative finite difference scheme, which has to be solved as a nonlinear equation system with fixpoint or Newton’s solvers, see Reference [8].
The discrete conservations are given in the following:
- Mass conservation, which is given as the square of -norm of the solutionwith .
- Impulse conservation, which is given as the impulse functional of the solutionwith , where is the conjugate of u.
- Energy conservation, which is given as the energy functional of the solutionwith .
We prove the discrete mass conservation of the conservative finite difference scheme (19)–(21), see the proof in Reference [13] and an overview in the Appendix A.2.
3.2. Stochastic Case: Conservative Finite Difference Schemes (Multicomponents)
We apply the discretisation of the coupled stochastic GPEs (13) and (15) with the following finite difference method, see also the stochastic case in Reference [12]:
where is the number spin projections, M is the number of spatial grid points and N is the number of time grid points.
Here, we have a conservative finite difference scheme, which has to be solved as a nonlinear equation system with fixpoint or Newton’s solvers, see Reference [8].
We prove the discrete mass conservation of the conservative finite difference scheme (25)–(27).
Proof.
We have he -norm, which is given as:
where we apply the right hand side of the vectorial discretization scheme (19)–(21) and obtain:
where we obtain . We apply the deterministic result of the energy for each n, see also the scalar case in Reference [8]. Furthermore, we also apply the average of the stochastic parts, which is given as:
where we have and are independent Gaussian distributed normal variables with and and , see Reference [8].
Therefore, we have proven the mass and energy conservation, while we apply a weak formulation in the energy conservation. The idea same can also be applied to the momentum conservation and we can prove that we have a conservation of potential if there is not an external potential, see Reference [14]. □
Remark 1.
The discrete conservation laws for the CN scheme is proved for the scalar GPE in Reference [12]. We extended the parts for the vectorial applications and prove the mass conservation .
Remark 2.
The conservative behaviour of the semi-implicit Crank–Nicolson is proved in Reference [8].
4. Numerical Methods
A large number of numerical methods have been developed for GPE and coupled GPE without random potential, see References [11,13,14,20,21,22,23]. There are also several methods for spinor BEC, see References [10,24].
To compare the efficiency and the accuracy, we concentrate on two standard schemes, which are given as:
- Time-splitting spectral (TSSP) schemes, which are fast and numerical efficient schemes but failed in conservation properties, see Reference [14].
- Conservative finite difference schemes (CFDS), which are accurate in conservation of mass, momentum and energy via conservative finite difference schemes, see Reference [8].
We apply the modification in the following directions:
- Improved splitting methods with finite difference schemes, such asABA-CN (ABA-Crank–Nicolson) splitting. We combine a time-splitting method for the nonlinear and deterministic/stochastic potential parts with conservation Crank–Nicolson scheme for the spatial parts. Here, we conserve with the ABA-splitting approach (see References [25,26]) the nonlinear and stochastic/deterministic potential parts with the spatial parts, see also Reference [14].
- Improved conservative finite difference schemes, such as ACFDS (asymptotic conservation finite difference scheme). We combine an iterative scheme with the CFDS, such that we gain a semi-implicit scheme and accelerate the solver process, see also Reference [14].
In general, it is more efficient to embed the splitting methods, which allow us to split the differential equations into some simpler parts and solve each simpler differential equation with fast PDE or ODE/SDE solvers.
Remark 3.
The benefits of splitting approaches are the fast solver methods and a simple numerical construction with the simple implementation into a program-code, see References [25,27]. The drawbacks of the conservation problems can be circumvented, while combining with conservative finite differences schemes, see References [8,14].
We study the mixed schemes for the following examples the following GPEs:
- Scalar case: GPE without multiplicative noise or with or with multiplicative noise is given as:with , and we have applied Dirichlet boundary conditions. Furthermore, we apply , which means the attractive interaction case.For an application of a single soliton, the exact solution is given aswhere , and are the speeds of the density profile and phase profile, see the derivation of the exact solutions in Reference [4].
- Vectorial case: coupled GPE without or with multiplicative noise is given as:where we assume , where we have the boundary conditions , see Reference [13].For simplified coupled GPEs, we also have exact solutions, see Reference [28].
For the next parts, we need to define the following Assumption 2.
Assumption 2.
We apply the absolute value as:
We also have the following complex relations:
4.1. Scalar Discretization Scheme
In the following section, we deal with the scalar GPE discretization schemes.
4.1.1. Conservative Finite Difference Schemes
We apply the discretisation of the coupled GPEs (7) and (8) with the following finite difference method, see also the scalar case in Reference [8]:
where M is the number of spatial grid points and N is the number of time grid points.
Here, we have a conservative finite difference scheme, which has to be solved as a nonlinear equation system with fixpoint or Newton’s solvers, see Reference [8].
Remark 4.
The conservative behaviour of the semi-implicit Crank–Nicolson is proved in Reference [8].
4.1.2. Asymptotic Conservative Finite Difference Schemes
Here, we apply the idea of the conservative finite difference scheme and reformulate the scheme into a splitting approach.
Therefore, we obtain asymptotic behaviours, while we have split the full equations. Based on such a splitting approach, see Reference [26], we have to apply additional iterative steps to obtain the full coupled approximated conservative finite difference scheme, see Reference [15].
We reformulate the finite difference scheme (45)–(47) in the operator notation:
where the matrices are given as:
where is the vector at the grid points for . In addition, is the identity matrix and is a vector.
Furthermore, the time-steps are given as , with and and i is the imaginary number.
We apply the following asymptotic approximation, based on the Picard’s fixed point scheme, we reformulate the operator scheme (48)–(50) as follows:
where is the iteration index and we have as the initialisation of the iteration, while we have the stopping criterion and is an error-bound, such as or we stop at , while K is a fixed integer, such as .
We reformulate in a scaled and splitting approach. Here, we obtain a first order splitting approach for both splitting approaches, see Reference [26] and the Algorithm 1.
Algorithm 1.
We apply the time-steps , where N are the number of the time-steps. The initialisation is and we start with .
- where the starting condition at is .
- where the starting condition at is , we have . The solution is given as .If or , then we are done and go to step 3,else we go to the next iterative-step and we apply and go to step 1.
- If , then we are done,else go to the next time-step and we apply and go to step 1.
Remark 5.
We obtain an asymptotic conservative behaviour based on the semi-implicit Crank–Nicolson methods. The proofs are done in Reference [15].
4.1.3. ABA(semiCN)
The asymptotic conservative finite difference scheme can be accelerated with spectral methods, see Reference [14]. Here, we solve the two B-steps exactly and reformulate the asymptotic conservative finite difference scheme (51) with respect to the splitting approach, we call this the ABA(semiCN) splitting approach, see the Algorithm 2.
Here the A operator is the linear term with the FD scheme discretised, while the B operator is the nonlinear term and is exactly solved. We apply an additional iterative procedure to approach the semi-implicit CN method.
Algorithm 2.
where
where with spatial vector and M are the number of spatial points. Furthermore, is the vector at the grid points for .
The starting condition for .
Remark 6.
We reformulated the semi-CN scheme into an ABA-splitting approach, while the reformulation also has second order terms, we have (at least for such an approximation) only a first order scheme, see Reference [26]. We can prove the mass-conservative behaviour with the idea of the time-splitting methods, see Reference [14].
4.1.4. Standard Finite Difference Methods and Standard Splitting Approaches
In the following, we discuss the different standard finite difference method and standard Splitting approaches, which are related to the finite difference schemes for the Gross–Pitaevskii equation.
Splitting Methods with Finite Difference Schemes
We apply the semi-discretisation of the diffusion operator with a finite difference scheme (second order), where we deal with M discrete spatial points.
We employ the following transformation and change of variables with and obtain:
where with is the vector at the grid points for .
Furthermore, the time-steps are given as , with and and i is the imaginary number.
- Implicit Euler method:where, we start with .
- CN-method:where, we start with .
- AB splitting (implicit-explicit), where we deal with implicit for the diffusion and explicit time discretisation for the nonlinear term:where we start with .
- AB splitting (explicit-explicit), where we deal with explicit for the diffusion and explicit time discretisation for the nonlinear term:where we start with .
Remark 7.
For the standard discretization methods, we could combine efficient solvers, such as the splitting approaches but we failed with the conservation properties, see Reference [8].
4.1.5. Standard Spectral Methods and Combinations with Splitting and Finite Difference Schemes
In the following, we present spectral and mixed schemes, combing spectral and finite difference schemes with splitting approaches.
The spectral methods applied the Fourier transformation or Fourier spectral method, see Reference [29]. The spectral methods can be applied to the linear part (spatial derivation) and nonlinear part (interaction or potential) of the GPE, see Reference [8].
In the following, we apply the different splitting approaches with respect to the spectral methods.
Time-Spitting Spectral Method
We apply the spectral method in
We have two parts of the equation:
- Linear part:where we start to apply the Fourier transform for the input and obtain:We apply the Fourier transform to the linear term and obtain the result in the Fourier transformed space and the inverse Fourier transform. We then obtain the result:
- Nonlinear part plus potential and stochastic part:where we obtain an analytical solution, which is given as:where , we apply with W is based on a Wiener process with and is a Gaussian distributed random variable with and . We have .
The algorithm for the splitting approach is given as:
Algorithm 3.
We apply the Time-splitting spectral method as follows:
where and .
Furthermore, W is based on a Wiener process with and ξ is a Gaussian distributed random variable with and . We have .
Then, we start again with in step A.
AB Splitting Methods with Finite Difference and Spectral Schemes
We deal with the different AB splitting methods:
- (1). TSSP Method: A and B are in the spectral version.
- (2). AB splitting: A operator is the nonlinear term with the spectral method for the reaction,B operator is the linear term and is in the FD scheme.
- (3). AB splitting: A operator is the nonlinear term with the FD scheme,B operator is the linear term in spectral method.
- (4). AB splitting: A operator is the nonlinear term with the FD scheme, B operator is the linear term is in FD scheme.
- (1). TSSP Method: A and B are in the spectral version.Algorithm 4.We apply the Time-splitting spectral method as follows:where and . Then, we start again with in step A.
- (2). AB splitting: A operator is the nonlinear term with the spectral method for the reaction,B operator is the linear term and is in the FD scheme.Algorithm 5.We apply the combined FD and spectral method as:whereThen, we start again with in step A.
- (3). AB splitting: A operator is the nonlinear term with the FD scheme, B operator is the linear term in spectral method.Algorithm 6.We apply the Time-splitting spectral method as follows:where and andwhere for with the spatial vector and M are the number of spatial points. Furthermore, is the vector at the grid points for .Then, we start again with in step A.
- (4). AB splitting: A operator is the nonlinear term with the FD scheme, B operator is the linear term is in FD scheme.Algorithm 7.We apply the splitting approach with the FD schemes as:wherewhere with spatial vector and M are the number of spatial points. Furthermore, is the vector at the grid points for .
- (5). ABA(CN) splitting: A operator is the linear term with the FD scheme B operator is the nonlinear term is in spectral methodAlgorithm 8.We apply the ABA-splitting approach with FD schemes and spectral schemes as:wherewhere with spatial vector and M are the number of spatial points. Furthermore, is the vector at the grid points for .
Remark 8.
For the standard spectral methods, we obtain efficient solvers but we failed with the conservation properties, see Reference [8]. The improvements are done with the combination of the conservation finite difference scheme. Then, we also obtain conservation properties, see Reference [13].
4.2. Vectorial Discretization Scheme
In the following, we deal with the vectorial GPE discretization schemes, which could be extended to the scalar schemes and vectorial schemes. Additionally, we also include the stochastic potential into the schemes and extend to stochastic vectorial GPEs.
4.2.1. Vectorial Spectral Method
The spectral method is given in Algorithm 9.
Algorithm 9.
We apply the Time-splitting spectral method as follows:
- A-step (collision-step with ):where .
- B-step (diffusion-step with ):whereand ,and .
- A-step (collision-step with ):where .
- Then, we apply , if , we start with and in step 1.), else we are done.
Remark 9.
For the vectorial spectral methods, we obtain very efficient solvers but we failed with the conservation properties, see Reference [8].
4.2.2. Vectorial ABA-CN Method
The ABA(CN) splitting is given in Algorithm 10. We apply A operator is the linear term with the FD scheme and B operator is the nonlinear term is in spectral method.
Algorithm 10.
We apply the ABA-splitting approach with FD schemes and spectral schemes as:
where
where with spatial vector and M are the number of spatial points. Furthermore, is the vector at the grid points for .
Remark 10.
For the extended vectorial spectral methods with finite difference schemes, we could improve the conservation properties based on the conservation finite difference schemes, see Reference [13].
5. Numerical Experiments
For the numerical experiments, we test two models in a scalar and a vectorial version:
- Single soliton with exact solution as corresponding solution.
- Collision of two solitons with numerically fine solution as corresponding solution.
For the errors, we apply the -norm and use:
where and is the number of spins in the system.
We apply a convergence-tableau based on the different spatial- and time-steps, means we apply and with the underlying errors.
In the following, we apply different numerical experiments to validate our numerical method.
5.1. First Example: GPE with One Soliton
We consider the GPE to apply for the numerical schemes in a suitable rewriting:
with , and we have applied Dirichlet boundary conditions.
We applied for the analytical solution , and and the analytical solution is given as:
We deal with the following methods:
- Implicit Euler method (all operators are done with the implicit method),
- Crank–Nicolson scheme (all operators are done with the CN method),
- AB-splitting:
- -
- Linear operator is done with the Spectral method and nonlinear operator is done with the spectral method,
- -
- Linear operator is done with the FD method and nonlinear operator is done with the spectral method,
- -
- Linear operator is done with the Spectral method and nonlinear operator is done with the FD method,
- -
- Linear operator is done with the FD method and nonlinear operator is done with the FD method.
- ABA-splitting:
- -
- Linear operator is done with the Spectral method and nonlinear operator is done with the spectral method.
- ABA-CN and ABA-iCN:
- -
- Linear operator is done with the finite difference method, while the nonlinear operator is done with the spectral method.
- -
- For the iterative scheme, we apply different iterative steps.
The convergence-tableaus of the ABA-splitting and modified Crank–Nicolson methods are given in Table 1 and Table 2.
Table 1.
Convergence tableau for the ABA-splitting method.
Table 2.
Convergence tableau for the ABA-CN-/ABA-iCN-splitting method.
The computational times and the errors of the different methods for the single soliton solutions are given in Table 3 and Table 4.
Table 3.
Computational times of one soliton with the different methods.
Table 4.
Numerical errors of one soliton with the different methods.
Figure 1 presents the solutions of the one soliton results and the convergence tableau.

Figure 1.
Results of the GPEwith one soliton equation, here we have applied the ABA-splitting approach (upper figure: numerical results; lower figure: convergence results).
Figure 2 presents the solutions with the approximated conservation finite difference scheme.
Figure 2.
Numerical solution with the ABA-CN method of the single solitons.
Remark 11.
We see the benefits of the conservation schemes in the long time behaviour. But the drawbacks are the time-consuming computations. The balance based on the splitting approach including the conservative schemes are an alternative to reduce the time-consuming approaches and allow us to obtain asymptotic conservative results with sufficient iterative steps.
5.2. Second Example: Collision of Two Solitons
We apply a collision of two solitons with the GPE. The evolution equation is given as:
with , .
We have two solitons starting in and and they collide at at the time-point .
For the reference solution, we apply a fine spatial- and time-discretised solution with an ABA method.
Furthermore, we also decouple the full equation after the spatial discretisation into a linear and nonlinear operator part, given as:
In Table 5 and Table 6, we present the computational time and the numerical errors of the different methods for the two-solitons modelling problem.
Table 5.
Computational times of two solitons with the different methods.
Table 6.
Numerical errors of two solitons with the different methods.
The solution of the two-solitons with the ABA-CN method in Figure 3.
Figure 3.
Solution of the ABA-CN method for the two solitons.
Remark 12.
We also obtain the same results as for the single soliton solutions. The alternative methods with the combination of the conservative schemes and the splitting approaches have small numerical errors and optimal computational times in the area of the fast splitting methods. With additional iterative steps, we are able to better couple the ABA-iCN method and asymptotically achieve the conservation schemes.
5.3. Spinor System (Coupled GPEs)
In the next experiment, we apply a vectorial system based on coupled GPEs. We deal with a coupled GPE, which is given as
where we assume , where we have the boundary conditions .
Furthermore, we apply and .
The initial conditions are given as:
- Bright one-soliton:
- Bright two-soliton:
The algorithms for the different splitting approach is given in Algorithms 9 and 10.
The results of the computational time and the numerical errors are given in Table 7, Table 8, Table 9 and Table 10.
Table 7.
Computational times of one soliton in spinor system.
Table 8.
Computational errors of one soliton in spinor system.
Table 9.
Computational errors of two solitons in spinor system.
Table 10.
Computational errors of two solitons in spinor system.
The results of the spinor system with two soliton and the ABA-CN method methods are given in Figure 4, we apply and and also .
Figure 4.
Solution of the spinor system with two solitons with the stochastic and potential functions (left-hand figure: the results with the time-splitting method; right-hand figure: the results with the ABA-iCN method).
Remark 13.
We also obtain the same benefits in the coupled GPEs, as for the scalar GPEs. The stable solutions of the modified Crank–Nicolson methods could be redone also in the vectorial cases.
6. Conclusions
We applied scalar and vectorial GPEs and extend the conservative finite difference schemes to vectorial applications. We propose an alternative ABA-iCN method, which combines the conservative finite difference scheme with a fast ABA splitting approaches. These alternative methods allow us to accelerate the solvers and stabilise the schemes to asymptotic conservative finite difference schemes. We apply different numerical test examples and verify our assumptions. In the future, we aim to carefully analyse the structure of the proposed methods with the underlying error analysis and present more real-life applications in the field of soliton collisions.
Author Contributions
The theory, the formal analysis and the methology presented in this paper was developped by J.G. The software development and the numerical validation of the methods was done by A.N. and with the help of J.G. The paper was written by J.G. and was corrected and edited by J.G. and A.N. The writing–review was done by J.G. The supervision and project administration was done by J.G.
Funding
This research was funded by German Academic Exchange Service grant number 91588469.
Acknowledgments
We acknowledge support by the DFG Open Access Publication Funds of the Ruhr-Universität of Bochum, Germany.
Conflicts of Interest
The authors declare no conflict of interest.
Appendix A
Appendix A.1. Proof for Continuous Mass-Conservation for the Deterministic Case
Proof.
We have he -norm, which is given as:
where we apply the time-derivation, which is given as:
where we apply the symmetry of H and we have . □
Remark A1.
The conservation laws are proved for the scalar GPE in Reference [8]. Therefore, we can also prove the impulse and energy conservation based on the proof of the mass conservation with respect to the additivity of the coupled system.
Appendix A.2. Proof for Discrete Mass-Conservation for the Deterministic Case
Proof.
We have the -norm, which is given as:
where we apply the right hand side of the vectorial discretization scheme (19)–(21) and obtain:
where we obtain and for each n, see also the scalar case in Reference [8].
Therefore, we have and for each n, which means that we have proven the mass and energy conservation. □
Remark A2.
The discrete conservation laws for the CN scheme is proved for the scalar GPE in Reference [8]. Therefore, we can also prove the impulse conservation based on the proof of the mass conservation and energy conservation with respect to the additivity of the coupled system.
Remark A3.
The conservative behaviour of the semi-implicit Crank–Nicolson is proved in Reference [8].
References
- Dalfovo, F.; Giorgini, S.; Pitaevskii, L.P.; Stringari, S. Theory of Bose–Einstein condensation in trapped gases. Rev. Mod. Phys. 1999, 71, 463–512. [Google Scholar] [CrossRef]
- Abdullaev, F.K.; Gammal, A.; Kamchatnov, A.M.; Tomio, L. Dynamics of bright matter wave solitons in a Bose–Einstein condensate. Int. J. Mod. Phys. B 2005, 19, 3415–3473. [Google Scholar] [CrossRef]
- Dauxois, T.; Peyard, M. Physics of Solitons; Cambridge University Press: Cambridge, UK, 2006. [Google Scholar]
- Balakrishnan, R.; Satija, I.I. Solitons in Bose–Einstein condensates. Pramana J. Phys. 2011, 77, 929–947. [Google Scholar] [CrossRef]
- Kevrekidis, P.G.; Frantzeskakis, D.J.; Carretero-Gonzalez, R. Emergent Nonlinear Phenomena in Bose–Einstein Condensates Theory and Experiment; Springer Series on Atomic, Optical, and Plasma Physics; Springer: Heidelberg, Germany; New York, NY, USA, 2008. [Google Scholar]
- Shang, Y. Unveiling robustness and heterogeneity through percolation triggered by random-link breakdown. Phys. Rev. E 2014, 90, 032820. [Google Scholar] [CrossRef] [PubMed]
- Shang, Y. Effect of link oriented self-healing on resilience of networks. J. Stat. Mech. Theory Exp. 2016, 8, 083403. [Google Scholar] [CrossRef]
- Trofimov, V.A.; Peskov, N.V. Comparison of finite difference schemes for the Gross–Pitaevskii equation. Math. Model. Anal. 2009, 14, 109–126. [Google Scholar] [CrossRef]
- Atre, R.; Panigrahi, P.K.; Agarwal, G.S. Class of solitary wave solutions of the one-dimensional Gross–Pitaevskii equation. Phys. Rev. E 2006, 73, 056611. [Google Scholar] [CrossRef] [PubMed]
- Bao, W.; Cai, Y. Mathematical models and numerical methods for spinor Bose–Einstein condensates. Commun. Comput. Phys. 2018, 24, 899–965. [Google Scholar] [CrossRef]
- Bao, W.; Zhang, Y. Dynamical laws of the coupled Gross–Pitaevskii equations for spin-1 Bose–Einstein condensates. Methods Appl. Anal. 2010, 17, 49–80. [Google Scholar] [CrossRef]
- Jiang, S.; Wang, L.; Hong, J. Stochastic multi-symplectic integrator for stochastic nonlinear Schroedinger equation. Commun. Comput. Phys. 2013, 14, 393–411. [Google Scholar] [CrossRef]
- Antoine, X.; Bao, W.; Besse, C. Computational methods for the dynamics of the nonlinear Schrödinger and Gross–Pitaevskii equations. Comput. Phys. Commun. 2013, 184, 2621–2633. [Google Scholar] [CrossRef]
- Bao, W.; Cai, Y. Mathematical theory and numerical methods for Bose–Einstein condensation. Kinet. Relat. Mod. 2013, 6, 1–135. [Google Scholar] [CrossRef]
- Geiser, J. Iterative splitting method as almost asymptotic symplectic integrator for stochastic nonlinear Schrödinger equation. AIP Conf. Proc. 2017, 1863, 560005. [Google Scholar]
- Geiser, J. Multicomponent and Multiscale Systems: Theory, Methods, and Applications in Engineering; Springer: Cham, Switzerland; Heidelberg, Germany; New York, NY, USA; Dordrecht, The Netherlands; London, UK, 2016. [Google Scholar]
- Geiser, J.; Nasari, A. Simulation of Multiscale Schroedinger Equation with Extrapolated Splitting Approaches. In Proceedings of the AIP Conference, ICNAAM 2018, Rhodes, Greece, 13–18 September 2018. [Google Scholar]
- Ho, T.-L. Spinor Bose condensates in optical traps. Phys. Rev. Lett. 1998, 81, 742–745. [Google Scholar] [CrossRef]
- Takhtajan, L.A. Quantum Mechanics for Mathematicians; Graduate Series in Mathematics; American Mathematical Society: Providence, RI, USA, 2008; Volume 95. [Google Scholar]
- Bao, W.; Tang, Q.; Xu, Z. Numerical methods and comparison for computing dark and bright solitons in the nonlinear Schrödinger equation. J. Comput. Phys. 2013, 235, 423–445. [Google Scholar] [CrossRef]
- Bao, W.; Jaksch, D.; Markowich, P.A. Numerical solution of the Gross–Pitaevskii equation for Bose–Einstein condensation. J. Comput. Phys. 2003, 187, 318–342. [Google Scholar] [CrossRef]
- Min, B.; Li, T.; Rosenkranz, M.; Bao, W. Subdiffusive spreading of a Bose–Einstein condensate in random potentials. Phys. Rev. A 2012, 86, 053612. [Google Scholar] [CrossRef]
- Bao, W.; Cai, Y. Ground states of two-component Bose–Einstein condensates with an internal atomic Josephson junction. East Asia J. Appl. Math. 2011, 1, 49–81. [Google Scholar] [CrossRef]
- Bao, W.; Cai, Y.; Wang, H. Efficient numerical methods for computing ground states and dynamics of dipolar Bose–Einstein condensates. J. Comput. Phys. 2010, 229, 7874–7892. [Google Scholar] [CrossRef]
- Strang, G. On the construction and comparison of differential schemes. SIAM J. Numer. Anal. 1968, 5, 506–517. [Google Scholar] [CrossRef]
- Geiser, J. Iterative Splitting Methods for Differential Equations; Numerical Analysis and Scientific Computing Series; Taylor & Francis Group: Boca Raton, FL, USA; London, UK; New York, NY, USA, 2011. [Google Scholar]
- McLachlan, R.I.; Quispel, G.R.W. Splitting methods. Acta Numer. 2002, 11, 341–434. [Google Scholar] [CrossRef]
- Yan, Z.; Chow, K.W.; Malomed, B.A. Exact stationary wave patterns in three coupled nonlinear Schrödinger/Gross–Pitaevskii equations. Chaos Solitons Fract. 2009, 42, 3013–3019. [Google Scholar] [CrossRef]
- Brigham, E.O. The Fast Fourier Transform: An Introduction to Its Theory and Application; Prentice Hall: Upper Saddle River, NJ, USA, 1973. [Google Scholar]
© 2019 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).