A unified framework of high order structure-preserving B-splines Galerkin methods for coupled nonlinear Schrödinger systems

https://doi.org/10.1016/j.camwa.2021.10.007Get rights and content

Abstract

Using a general computational framework, we derive an optimal error estimate in the L2 norm for a semi discrete method based on high order B-splines Galerkin spatial discretizations, applied to a coupled nonlinear Schrödinger system with cubic nonlinearity. A fully discrete method based on a conservative nonlinear splitting Crank-Nicolson time step is then proposed; and conservation of the mass and the energy is theoretically proven. To validate its accuracy in space and time, and its conservation properties, several numerical experiments are carried out with B-splines up to order 7.

Introduction

In this work we are interested in the numerical approximation of a general class of N-strongly coupled nonlinear Schrödinger systems using high order B-splines Galerkin methods as spatial discretization. The systems are of the formiψmt=αm2ψmx2fm(|ψ1|2,,|ψN|2)ψm, in R×(0,T],ψm(x,0)=ψmo(x), in R, where the coefficients αmR; and, there exists a differentiable function F:RNR such that for all zRN we have F(z)=(f1(z),f2(z),,fN(z))T. Computationally, the system is solved on an open and bounded domain Ω; and to model the physical conditions lim|x||ψm(x,)|=0, periodic or homogeneous Dirichlet boundary conditions are used.

The model problem (1.1a), (1.1b) is strongly related to many important physical applications such as: interacting solitons in nonlinear optical fibers [27], electromagnetic wave propagation [21], high temperature plasma [3], etc. Furthermore, given the difficulty of obtaining closed form solutions for general nonlinear potentials, there is a high interest in the development of efficient and accurate numerical methods for these problems.

A B-splines Galerkin method of order p is a direct extension of the classical finite element method (FEM) that seeks an approximation in the space spanned by B-splines. For the maximum smoothness setting, this is the space of piecewise polynomials in Cp1(Ω); consequently, they reproduce the smoothness of the exact solution, while retaining the same optimal order of convergence than the standard FEM but with a much smaller number of unknowns.

To put the present work into perspective let us briefly recall the previous work on B-splines Galerkin methods applied to nonlinear Schrödinger equations. Gardner and Gardner [14] proposed a quadratic B-splines Petrov-Galerkin method with piecewise constant weight functions and proved conservation of two invariants, for the semi-discrete formulation on a scalar nonlinear Schrödinger equation. Quadratic B-splines Galerkin methods were later presented by Dağ [10]; and, cubic and quintic B-splines were considered by Iqbal et al., [18], [17]; and more recently, in [16], [19] for 2-CNLS systems. In all these works, the classical Crank-Nicolson (CN) method was used as time discretization; however, it is well known that this method does not preserve the global energy of nonlinear Schrödinger equations with arbitrary nonlinear potentials.

Spline collocation methods have also been considered, e.g., [15], [23], [22]. These methods seek a spline approximation that satisfies the differential equation at some specific points, usually referred to as collocation points. Since the assembly of their discrete operators requires fewer number of operations, they have shown to be more efficient than standard Galerkin methods [25]; however, arbitrary distributions of collocation points can result in a reduction of their order of convergence: by one for p even; or by two for p odd. To circumvent this problem, one can apply the collocation method to a perturbation of the original differential equation [1], [9], technique known as modified collocation methods. Another approach consists of taking the collocation points as the zeros of some orthogonal polynomial [4], the so-called orthogonal collocation methods (OSC). However, the former methods are limited to uniform meshes; moreover, it is not clear if the perturbed equation preserves any invariants. To obtain optimal order of convergence, OSC methods are limited to polynomials in C1, as a result, they have a higher number of degrees of freedom (DOF). Specifically, the ratio between the DOF for spline approximations in C1 and Cp1 is N(p1)+2:N+p+1 where N is the number of cells.

For periodic or homogeneous boundary conditions the model problem (1.1a)–(1.1b) exhibits the following invariants:M(t):=m=1NΩ|ψm|2dx and E(t):=12Ω(m=1Nαm|ψmx|2F(|ψ1|2,,|ψN|2))dx, usually referred to as total mass M(t) and energy E(t). It is well known that conservation of these two particular invariants plays a crucial role in the design of numerical schemes to approximate the solution of nonlinear Schrödinger type of equations. For instance, as discussed in [24], the lack of conservation can lead to the undesirable phenomenon known as blow-up. Numerical stability in the L2-norm is a direct consequence of mass conservation; and, in addition conservation of both invariants is a key ingredient for the analysis of error estimates.

The novelty and main contribution of the present work is the convergence analysis of a conservative semi discrete method based on B-splines of arbitrary order, applied to a well known Schrödinger system with cubic nonlinearity. Although, the main ideas to prove conservation of the physical invariants have been recently presented by the authors in [8], using the local discontinuous Galerkin method as spatial discretization, no error analysis was carried out. By considering the spaces spanned by B-splines not only we overcome some technical difficulties inherent in discontinuous polynomial spaces, but also, compared to the classical and discontinuous Galerkin methods, significantly fewer degrees of freedom are required, hence a less memory consuming and more efficient method is obtained. To the best of our knowledge, conservation of invariants has not been proven for fully discrete schemes based on B-splines Galerkin discretizations, and no error estimates for the B-splines Galerkin method applied to this kind of problems have been obtained before. Numerical experiments presented so far show an evident loss of conservation for at least one of the invariants, especially the energy which is a non quadratic quantity. Owing to [8], we derive a fully discrete conservative scheme for a general class of N-CNLS systems with the following properties:

  • a)

    Using appropriate choices of knots depending on the boundary conditions of the problem, conservation of both, mass and energy, is obtained by a time advancing scheme based on a conservative splitting method consisting of a nonlinear Gauss-Seidel sweep that uses a modified Crank-Nicolson scheme on each component. As a result the global system is decomposed into a set of smaller nonlinear problems.

  • b)

    High order accuracy in time is achieved by using the well known theory of composition methods.

  • c)

    Spatial accuracy is inherited from the approximation properties of high order B-splines.

After a brief review of B-splines, Section 2 is devoted to the semi-discrete formulation of the B-splines Galerkin method applied to N-CNLS systems. Conservation of the mass and energy is discussed and an optimal error estimate is presented for a Schrödinger system with cubic nonlinearity. The description of a fully discrete method and its conservation properties are presented in Section 3. To validate the conservation properties and accuracy of the proposed scheme, a series of numerical experiments are carried out in Section 4.

Section snippets

Semi-discrete B-splines Galerkin formulation

Let Th={xj}j=0n+1 be a partition of Ω and Ξ={ξ1ξ2ξ2p+2+n} be an associated non-decreasing knot vector. Denoting by Sp,Ξ the space of spline polynomials of degree at most p generated by Ξ; a basis of Sp,Ξ can be obtained using the following Cox-de Boor recursion formula [11]Bi,p(ξ):={ξξiξi+pξiBi,p1(ξ)+ξi+p+1ξξi+p+1ξi+1Bi+1,p1(ξ),ξiξ<ξi+p+1,0, otherwise, with the convention that any 0/0 expression is taken as 0; and B-splines of degree p=0 are defined asBi,0(ξ):={1,ξiξ<ξi+1,0,

Fully discrete scheme

To preserve the system's energy, it is necessary to treat the nonlinear potential term in a sensible way. Here we consider an extension of the technique originally presented by Delfour et al., [12] for a single nonlinear Schrödinger equation, discretized with the standard second order finite difference formula and analyzed by Sanz-Serna [24] using the classical finite element method. Essentially, advancing one time step with our proposed method consists of a directional splitting where a

Numerical experiments

We now validate the conservation properties of the proposed method and numerically assess its accuracy on a series of numerical experiments. An implementation in the MATLAB® environment was developed and uniform meshes were used in all the experiments. The reported execution times correspond to computations carried out on a DELL laptop with an Intel Core i7-8750h processor, 32Gb of RAM and Linux operating system. First, some computational details are discussed.

  • The contributions of cell [xr,xr+1)

Concluding remarks

A computational framework of time conservative methods using B-splines Galerkin discretizations in space for a class of nonlinear Schrödinger systems was presented. Conservation of the discrete analogues of the mass and the total energy was established for the semi-discrete and fully discrete methods.

An error analysis of the semi-discrete method applied to an important class of nonlinear Schrödinger systems with cubic potentials was presented; which shows optimal order of convergence in space.

References (28)

  • M. Suzuki

    Fractal decomposition of exponential operators with applications to many-body theories and Monte Carlo simulations

    Phys. Lett. A

    (1990)
  • H. Yoshida

    Construction of higher order symplectic integrators

    Phys. Lett. A

    (1990)
  • D. Archer

    An O(h4) cubic spline collocation method for quasilinear parabolic equations

    SIAM J. Numer. Anal.

    (1977)
  • L. Beirão da Veiga et al.

    Mathematical analysis of variational isogeometric methods

    Acta Numer.

    (2014)
  • Cited by (3)

    • Error estimates of second-order BDF Galerkin finite element methods for a coupled nonlinear Schrödinger system

      2022, Computers and Mathematics with Applications
      Citation Excerpt :

      The proposed numerical schemes in [28] and [30] both are the conservations of mass and energy. For the coupled nonlinear Schrödinger system, the high order conservative B-splines Galerkin methods and the conservative local discontinuous Galerkin methods were studied by Castillo and Gómez in [10] and [11]. A cubic B-splines Galerkin method was constructed and the conservation of the mass was shown numerically in [20].

    View full text