Abstract
In this article, we study an efficient combination of the meshless local Petrov–Galerkin and time-splitting methods for the numerical solution of nonlinear Schrödinger equation in two and three dimensions. The Strang splitting technique is used to separate the original equation in two parts, linear and nonlinear. The linear part is approximated with the meshless local Petrov–Galerkin method in the space variable and the Crank–Nicolson method in time. Also, the nonlinear part can be solved analytically. We use the moving Kriging interpolation instated of the moving least squares approximation to make the shape functions of the meshless local Petrov–Galerkin method which have the Kronecker delta property, so the Dirichlet boundary condition is imposed directly and easily. In the meshless local Petrov–Galerkin method, the Heaviside step function is chosen as the test function in each sub-domain. Several test problems for two and three dimensions are presented, and the results are compared to their analytical and other numerical methods to illustrate the accuracy and capability of this technique.
Avoid common mistakes on your manuscript.
1 Introduction
The linear and nonlinear Schrödinger equations are very important in modern physics. These equations have many applications to explain several occurrences in physics and engineering. The interested readers can find the most applications of Schrödinger equation in Teschl (2009). In the present work, we consider the nonlinear Schrödinger equation (NLSE) with the following form
subject to the Dirichlet boundary condition
and the initial condition
where \( i^2=-1, \)\( \varPsi \) is an unknown complex-valued function, \(\omega \) is an arbitrary potential function, g, h are specific functions and \( \alpha , \beta \) are real constants.
As regards, the solution of NLSE is of essential importance to explain several phenomena in engineering and physics; thus, solving this equation is very necessary. Many researchers studied several numerical methods for NLSE (1). In Jin et al. (2015), Shi et al. (2016), Wang and Huang (2017), Shi et al. (2017), the finite element methods were used. In Hong et al. (2019), Li et al. (2012), Yıldırım Aksoy et al. (2017), Gao and Xie (2011), Hu and Chen (2016), Dehghan (2006), the authors employed different types of finite difference techniques for solving various models of Schrödinger equation. Some meshless schemes have been applied for solving many kinds of linear and nonlinear Schrödinger equations (Kaplan and Dereli 2017; Zhang and Chen 2016; Dereli 2012; Dehghan and Mohammadi 2017, 2016; Ilati and Dehghan 2019).
In the past two decades, in order to avoid mesh production, many researchers studied meshfree methods. Dehghan and Shokri (2007) proposed a numerical algorithm based on a collocation scheme by employing the multi-quadrics and thin-plate spline radial basis functions to solve the linear Schrödinger equation. Authors of Abbasbandy et al. (2013) applied a meshless method based on the non-symmetric radial basis function collocation method to solve NLSE (1). In a meshfree method, a set of nodes is scattered in the problem domain instead of meshing it and a certain weight function with local compact support is associated with each of these nodes. The meshless local Petrov–Galerkin (MLPG) method (Ilati and Dehghan 2016, 2015, 2017) is an efficient meshfree method to solve partial differential equations with complicated domains. This method was first introduced by Atluri and Zhu (1998) and later developed in-depth by Atluri and Shen Atluri and Shen (2002). One of the most important properties of this method is the use of local weak form in each sub-domain instead of a global weak form. The MLPG method based on the moving least squares (MLS) approximation has been widely applied in a broad field of partial differential equations. Dehghan and Mirzaei (2008) used the MLPG method based on the MLS approximation for solving NLSE (1).
Solving the nonlinear part in meshfree methods based on the weak form can be usually difficult and complicated. To remove this complexity, different approaches have been used. For example, in Dehghan and Mirzaei (2008) to deal with nonlinearity, a predictor–corrector approach is used. Also, the authors applied a scheme based on the Newton method to meet the nonlinear part of NLSE (1) (Abbasbandy et al. 2013). In the present study, we use an efficient operator splitting technique to overcome nonlinearity. The operator splitting schemes have much superiority, particularly for some hard issues. Some of these operator splitting schemes are mostly used to study physical components and subsystems such as velocity, density and pressure. The proposed splitting algorithm has the second-order accuracy based on the Strang splitting scheme. The main idea of this technique is to separate the original problem into linear and nonlinear subproblems. In this case, one needs to solve each part separately for small time steps and then interconnect the solutions at last for every time step. This is simpler compared to the original equation for obtaining the approximate solution by using the analytical or numerical solutions of subproblems in a specific instruction (Dehghan and Taleei 2011; Bai and Zhang 2011; Bao and Shen 2005; Degond et al. 2008; Kassam and Trefethen 2005; Liao et al. 2018; Ducomet et al. 2015; Wang and Zhang 2019; Wang et al. 2013). Here, the nonlinear subproblem can be solved exactly.
In the MLPG method based on MLS approximation, the imposition of the Dirichlet boundary condition is not always easy, because the MLS shape functions do not have the Kronecker delta property. We use the moving Kriging (MK) interpolation instead of MLS approximation to build shape functions of the MLPG scheme. By doing this, the MLPG shape functions have the Kronecker delta property. So, we can apply the Dirichlet boundary condition directly and easily. Some authors have discussed and extended the MLPG approach based on the MK interpolation (Gu 2003; Phaochoo et al. 2016; Shokri and Habibirad 2016; Bui et al. 2011; Dai et al. 2013; Kaewumpai 2015; Xing-Guo et al. 2010; Zheng and Dai 2011).
In this paper, we will apply a combination of the MLPG method based on MK interpolation and the Strang splitting scheme to obtain the numerical solution of 2D and 3D nonlinear Schrödinger equations. We call the proposed method, as a time-splitting MLPG scheme.
The organization of this paper is as follows: In Sect. 2, we will explain the MK interpolation. In Sect. 3, we demonstrate the MLPG scheme with the Heaviside step function as the test function for solving the linear part of NLSE. Since the shape functions of MLPG based on MLS approximation do not have Kronecker delta property, we cannot impose the essential boundary condition, directly. Thus, we use the MK interpolation instead of MLS. So, the MLPG shape functions have the mentioned property and one can impose the Dirichlet boundary condition directly and easily. The Crank–Nicolson method is used in time discretization since it has the same accuracy as Strang splitting scheme. Also, the nonlinear part will be solved exactly. A series of numerical experiments are performed for 2D and 3D nonlinear Schrödinger equations in Sect. 4. Finally, a brief conclusion is given in Sect. 5.
2 The Moving Kriging Interpolation
In this section, we use the MK interpolation to represent trial function with the values of unknown variable at some randomly located points. Like the MLS approximation, the MK interpolation approach can be expanded in each sub-domain \( \varOmega ^{'}\subset \varOmega \). Let \( \varPsi _{h}(\mathbf {x}) \) be an approximate solution of \( \varPsi (\mathbf {x}) \) defined in \(\varOmega \) which is represented by a set of randomly located nodes. The MK interpolation \( \varPsi _{h}(\mathbf {x}) \) at node \( \mathbf {x} \) has the following form
where
Also, matrices A and B are as follows
where I is an unit matrix with size \(N\times N\), and \(\mathbf {p}(\mathbf {x})\) is
in which \(p_j(\mathbf {x}),j=1,2,\ldots ,m\) are m polynomial basis functions. For example, in two-dimensional (2D) problem, the linear basis is \(\mathbf {p}^T(\mathbf {x})=[1,x,y]\) and the quadratic basis is \(\mathbf {p}^T(\mathbf {x})=[1,x,y,x^2,y^2,xy]\). Also, in 3D problems the linear basis is \(\mathbf {p}^T(\mathbf {x})=[1,x,y,z]\). In this paper, we use the linear basis in our computations for 2D and 3D problems. Matrix P in (3) and (4) is given with the following form
The vector \(\mathbf {r}(\mathbf {x})\) in (3) is as follows
where \(\eta (\mathbf {x},\mathbf {x}_j) \) is the correlation function between any pair of points \(\mathbf {x}\) and \(\mathbf {x}_j\). Many functions can be used as a correlation function (Gu 2003; Zheng and Dai 2011). In this work, we use the Gaussian function with the following form
where \(d_j=\Vert \mathbf {x}-\mathbf {x}_j\Vert \), \(c_j\) is a constant controlling the shape of correlation function and \(r_j\) is the size of support domain (Abbasbandy and Shirzadi 2011). The size of support domain \( r_j \) must be selected to have a sufficient number of nodes covered in every sub-domain associated with each node. Also, \(r_j\) should be small suitable to protect the local character of MK interpolation. Moreover, a very small \(r_j\) may occur a relatively large error in computing the entries of matrix system. The correlation matrix R is as follows
The first-order partial derivative of shape function \(\varPhi (\mathbf {x})\) in (3) with respect to \( \mathbf {x}_i \) is as follows
in which \( (.)_{,i} \) denote the first derivative.
Unlike to the shape function of MLS, the shape function obtained by MK interpolation has the following \(\delta \) Kronecker property:
In the following, we use this property to impose the Dirichlet boundary condition directly and easily. To see the other properties of MK interpolation, one can refer to Gu (2003); Chen and Liew (2011); Dai et al. (2013).
3 The Time-Splitting MLPG Method for NLSE
In this section, we introduce an efficient combination of MLPG and time-splitting schemes to solve the NLSE (1). Consider the following NLSE
where \(\mathcal {N}= \omega (\mathbf{x} ,t)+\beta |\varPsi |^2\) and \( \mathcal {L}=-\alpha \nabla ^2 \) are nonlinear and linear operators, respectively. The basic idea in time-splitting technique for numerical solution of NLSE (1) is separating this equation to the following subproblems
In this work, the nonlinear subproblem (14) can be solved exactly and Eq. (15) will be solved by the MLPG method.
Suppose \( \tau \) be the time step, let \( t_k=k\tau \) and \( \varPsi ^{k} \) be an approximation of \( \varPsi (\mathbf{x} ,t_k) \) where \( k=0,1,2,\ldots N_t,\) and \( N_t = T/\tau \). From \( t_k \) to \( t_{k+1} \), the second-order Strang split-time scheme for (13) is as follows (Dehghan and Taleei 2011)
where \( \varPsi ^{k}=\varPsi (\mathbf{x} ,t_k) \) and \( \varPsi ^{k+1}=\varPsi (\mathbf{x} ,t_{k+1}) \). The nonlinear part in (16) and (18) will be solved analytically, and the following linear part
will be solved by the MLPG method in the space variable and Crank–Nicolson technique in time. The Crank–Nicolson method has the same order of accuracy as the Strang splitting scheme described in this paper. So, in this work, this method is used for the time discretization.
Let \( \mathbf{x} _1, \mathbf{x} _2,\mathbf{x} _3,\ldots ,\mathbf{x} _n \) be suitably scattered nodes in the global domain \( \varOmega \subset \mathbb {R}^d (d=2,3), \) bounded by \(\partial \varOmega \). Instead of calculating the global weak form, the MLPG scheme constructs the weak form over a local sub-domain such as \( {\varOmega _\mathbf{x} } \) which is a small area for any point in the global domain \( \varOmega \). These sub-domains can be of any geometric shape and size (Atluri and Zhu 1998) which overlap each other and cover the entire problem domain \( \varOmega \). In this work, we choose the circle shape in 2D and sphere in 3D (Fig. 1). For each node \( \mathbf{x} _{k}\in {\varOmega _\mathbf{x} ^{k}} \), the local weak form of Eq. (15) can be constructed as
in which \( \nu \) is a test function. Using integration by parts and the divergence theorem, one obtains
where \( {\partial \varOmega _\mathbf{x} ^{k}} \) is the boundary of local sub-domain \( {\varOmega _\mathbf{x} ^{k}} \) and \( \mathbf{n} \) is unit outward normal vector in \( {\partial \varOmega _\mathbf{x} ^{k}} \) (\( \mathbf{n} =( n_x,n_y) \) in 2D and \( \mathbf{n} =( n_x,n_y,n_z) \) in 3D). If the test function \( \nu \) is assumed as the following Heaviside step function
, the local weak form (20) can be written as
Note that, \({\partial \varOmega _\mathbf{x} ^{k}}=\varGamma _\mathbf{x} ^{k} \cup L_\mathbf{x} ^{k}\) where \(L_\mathbf{x} ^{k}\) is a part of \({\partial \varOmega _\mathbf{x} ^{k}}\) over which no boundary condition is specified and \(\varGamma _\mathbf{x} ^{k}=\partial \varOmega _\mathbf{x} ^{k} \cap \varGamma \) (see Fig. 1). So, in Eq. (22) we have
Assuming just N points in the neighborhood node, \( \mathbf{x} _{k} \) have effect on the numerical solution, results in
Substituting the MK interpolation (23) in Eq. (22), the following system for all nodes will be obtained
where
Applying the Crank–Nicolson technique, we get the following form
in which \( \mu =\frac{\alpha i }{2}\tau \) and \( \varvec{\varPsi } ^{l}=[\hat{\varPsi }^{l}_{1},\ldots ,\hat{\varPsi }^{l}_{N}]^{T}, \quad l= n,n+1\). So, the complete discrete form of Eq. (22) will be constructed.
4 Numerical Examples
In this part, we choose four test problems of NLSE to illustrate the validity and capability of the time-splitting MLPG scheme. In these examples, we report the following relative error
where \( \varPsi ^\mathrm{exact} \) and \( \varPsi ^\mathrm{numerical} \) are analytical and numerical solutions, respectively. Also, the figure of absolute error \( |\varPsi ^\mathrm{exact}-\varPsi ^\mathrm{numerical}| \) will be shown for some test problems. We use \( 8 \times 8 \) Gauss points in each local sub-domain \( \varOmega ^{k}_\mathbf{x} \) and 7 Gauss points on each local boundary \( \varGamma ^{k} _\mathbf{x} \) for numerical Gauss integration.
Definition 1
Fasshauer (2007) The global data density of X in \(\varOmega \) is as follows
where, in the case of using the regular nodes in global domain, h is the step size of spatial variables x, y or z (in 3D) \( (h=\varDelta x=\varDelta y=\varDelta z) \). Also, the constants in correlation function (9) are \( d_j=h/2 \) , \( r_j=4d_j \) and \( c_j=4r_j \).
To evaluate the efficiency of our method, we report its order in time variable as
where \( \epsilon _{r_{1}}\) and \( \epsilon _{r_{2}}\) are relative errors correspond to \(\tau _1\) and \(\tau _2\), respectively. In all test problems in 2D, we use regular and irregular nodes in the global domain. In the case of irregular nodes, we apply the Halton nodes (see Fig. 2).
Remark
We have done our calculations by applying MATLAB software with a Core i7-7700 PC with a 3.60 GHz CPU and 32-GB RAM.
4.1 Test problem 4.1
In this test problem, we take NLSE (1) in 2D as the following form
The exact solution is Wang (2010)
The initial and Dirichlet boundary conditions will be obtained from the exact solution. Table 1 reports the relative errors for real and imaginary parts in different times, \( t=0.25,0.50,0.75,1.00,2.00 \), where the time step is \( \tau =0.001 \). The computations are done by \( 22\times 22 \) uniform nodes in global domain \( \varOmega =[0,2]\times [0,2] \).
The first column of Table 2 shows various domains, and the second column shows different uniform nodes in these rectangular domains. Moreover, the third and fourth columns present relative error of real and imaginary parts, respectively. Also, the numerical results for this test problem in global domain \( \varOmega ^{*} \) (see Fig. 2 ) are shown in Table 3. From this table, we conclude that the time-splitting MLPG method has a good accuracy in irregular nodes and almost \( O(\tau ^2) \) order in time variable.
The absolute error of real (left) and imaginary (right) parts in \( \varOmega = [0,3] \times [0,3]\) at \( t=1 \) is depicted in Fig. 3. These tables and Fig. 3 show that the approximated solution by the time-splitting MLPG method and the exact solution are in a good agreement for a large space and time domain in this test problem.
4.2 Test problem 4.2
We consider the second test problem for NLSE (1) as follows
where \( \alpha =\beta =1 \) and the initial condition is
Also, the potential function has the following form
Moreover, the exact solution is Dehghan and Mirzaei (2008)
Similar to the previous example, the Dirichlet boundary condition will be obtained from the exact solution. Table 4 presents the relative errors of real (Re-part) and imaginary (Im-part) parts in domain \( \varOmega =[0,1]\times [0,1] \), for \( 11\times 11 \) uniform nodes at different times, \( t=0.5,1.0,2.0,\ldots ,6.0 \), with \( \tau =0.001 \). The second and the third columns of this table show the relative error for real part by our technique and the MLPG method based on MLS (Dehghan and Mirzaei 2008). Also, columns four and five demonstrate the relative error of imaginary part by our scheme and the MLPG method based on MLS (Dehghan and Mirzaei 2008), respectively. Moreover, the last two columns present the CPU-time dependent to our method and scheme of Dehghan and Mirzaei (2008). The results of this table illustrate that the time-splitting MLPG method is superior and faster than the MLPG method based on MLS (Dehghan and Mirzaei 2008). Table 5 illustrates the errors for different numbers of nodes (space steps) in domain \(\varOmega \). Here, the time step and final time are \(\tau =0.01\) and \(t=1\), respectively. As can been seen, by increase the number of nodes, the errors will be decreased. So, our scheme is capable in these cases.
Table 6 provides the \( \epsilon _r \) errors of real (Re-part) and imaginary (Im-part) parts in different domains, with the final time \( t=1 \) and time step \( \tau =0.0001 \). One can observe that the presented scheme has a good performance in large domains. The behavior of exact and approximate solutions for real (left) and imaginary (right) parts at \( t=6 \) with \( \tau =0.0001\) on \( \varOmega =[0,6]\times [0,6]\) is depicted in Fig. 4. The absolute errors obtained by the proposed method for real (left) and imaginary (right) parts are shown in Fig. 5. These figures show that the time-splitting MLPG results are in good agreement with the exact solution for this test problem.
Also, Table 7 presents the relative errors for real (Re-part) and imaginary (Im-part) parts for this test problem in the global domain \( \varOmega ^{*} \) (see Fig. 2 ). This table reveals that the time-splitting MLPG scheme has a good efficiency in irregular nodes with approximately \( O(\tau ^2) \) order in the time variable.
Tables 4, 5, 6, 7 and Figs. 4, 5 reveal that the accuracy of our scheme is suitable to obtain numerical solution of this test problem.
4.3 Test problem 4.3
In this test problem, we consider the NLSE (1) in the following form
The exact solution is Xu and Zhang (2012)
The boundary conditions are as follows
Also, the initial condition is
We solve this test problem by the time-splitting MLPG method, and the results will be compared with the exact solution. Also, we change the MK interpolation by MLS approximation and report the \(\epsilon _r\) errors of real (Re-part) and imaginary (Im-part) parts between our computations and the exact solution in Table 8. Here, \(\varOmega =[0,2\pi ]\times [0,2\pi ]\), the first column of this table is time step size, and columns 2, 4, 6 show the errors for real and imaginary parts related to MK. Moreover, computations affiliated with MLS illustrate in columns 3, 4, 6. As can been seen, our method based on MK is more accurate than MLS. The last two columns of this table indicate the time running of our scheme for these two cases. One can see, the time-splitting MLPG method based on MK is faster than MLS. A property of the meshless method is their efficiency on irregular domains. To show this property, we solve Eq. (30) with the Dirichlet boundary condition on the domain as shown in Fig. 6. Hence,
in which
We use 629 points on boundary of \( \varOmega \) and 689 uniform nodes in interior of this domain. The results for this domain are reported in different times,\(t=1,2,5,7\), with \(\tau =0.01\) in Table 9.
The last column of this table is CPU-time. Also, the behavior of real and imaginary parts and related error between our scheme and exact solution are plotted in Fig. 7.
The results of Tables 8, 9 and Fig. 7 show the accuracy and capability of time-splitting MLPG scheme compared to the exact solution, for this test problem in the regular and irregular domains.
4.4 Test problem 4.4
In the final test problem, the proposed method is discussed for NLSE (1) in 3D. We consider the following partial differential equation
The exact solution is Xu and Zhang (2012)
Our calculations are done in two cubic domains \( \varOmega _1=[0,\pi ]\times [0,\pi ]\times [0,\pi ] \) and \( \varOmega _2= [0,2\pi ]\times [0,2\pi ]\times [0,2\pi ] \) for this test problem (see Fig. 8). The Dirichlet boundary condition is homogeneous in both domains \( \varOmega _1 \) and \( \varOmega _2 \). Also, the initial condition is
Table 10 shows the relative error between the exact and numerical solutions for \( 11\times 11\times 11 \) uniform nodes in \( \varOmega _{1} \) at different values of times up to 1. Moreover, Table 11 reports the results for this test problem in \(22\times 22\times 22 \) regular points in \( \varOmega _{2} \).
Figure 9 demonstrates the contour plots of absolute error in three different plans
of \( \varOmega _2 \) at \( t=0.25\) (left) and \( t=0.50 \) (right) with \( \tau =0.001 \). These results reveal that the time-splitting MLPG scheme has a good performance for solving this test problem in 3D.
5 Conclusion
In this work, we discussed about an efficient combination of the meshless local Petrov–Galerkin method and the Strang splitting scheme for solving nonlinear Schrödinger equation. Since the solution of nonlinear partial differential equations with meshfree methods based on the weak form could be complicated, the time-splitting scheme was chosen. In every time step, the NLSE was separated into linear and nonlinear parts. We used the MLPG method for the linear part, and the nonlinear part was solved analytically. So, in every time step, we solved only a system of linear algebraic equations. In the MLPG method, the shape functions were built by the moving Kriging interpolation scheme. These shape functions have the delta function property, and therefore, the Dirichlet boundary condition could be implemented easily. To test the proposed method, we studied three test problems in two dimensions and one example in three dimensions. The numerical results showed the efficiency and validity of the time-splitting MLPG scheme for solving NLSE in these dimensions.
References
Abbasbandy S, Shirzadi A (2011) MLPG method for two-dimensional diffusion equation with Neumann’s and non-classical boundary conditions. Appl Numer Math 61(2):170–180
Abbasbandy S, Ghehsareh HR, Hashim I (2013) A meshfree method for the solution of two-dimensional cubic nonlinear Schrödinger equation. Eng Anal Boundary Elem 37(6):885–898
Atluri SN, Shen S (2002) The meshless local Petrov–Galerkin (MLPG) method: a simple & less-costly alternative to the finite element and boundary element methods. Comput Model Eng Sci 3(1):11–51
Atluri SN, Zhu T (1998) A new meshless local Petrov-Galerkin (MLPG) approach in computational mechanics. Comput Mech 22(2):117–127
Bai D, Zhang L (2011) Numerical studies on a novel split-step quadratic B-spline finite element method for the coupled Schrödinger-KdV equations. Commun Nonlinear Sci Numer Simul 16(3):1263–1273
Bao W, Shen J (2005) A fourth-order time-splitting Laguerre-Hermite pseudo spectral method for Bose-Einstein condensates. SIAM J Sci Comput 26(6):2010–2028
Bui TQ, Nguyen MN, Zhang C (2011) A moving Kriging interpolation-based element-free Galerkin method for structural dynamic analysis. Comput Methods Appl Mech Eng 200(13–16):1354–1366
Chen L, Liew KM (2011) A local Petrov-Galerkin approach with moving Kriging interpolation for solving transient heat conduction problems. Comput Mech 47(4):455–467
Dai B, Cheng J, Zheng B (2013) A moving Kriging interpolation-based meshless local Petrov-Galerkin method for elastodynamic analysis. Int J Appl Mech 5(01):1350011
Dai B, Zheng B, Liang Q, Wang L (2013) Numerical solution of transient heat conduction problems using improved meshless local Petrov-Galerkin method. Appl Math Comput 219(19):10044–10052
Degond P, Jin S, Tang M (2008) On the time splitting spectral method for the complex Ginzburg-Landau equation in the large time and space scale limit. SIAM J Sci Comput 30(5):2466–2487
Dehghan M (2006) Finite difference procedures for solving a problem arising in modeling and design of certain optoelectronic devices. Math Comput Simul 71(1):16–30
Dehghan M, Mirzaei D (2008) The meshless local Petrov-Galerkin (MLPG) method for the generalized two-dimensional non-linear Schrödinger equation. Eng Anal Boundary Elem 32(9):747–756
Dehghan M, Mohammadi V (2016) Two numerical meshless techniques based on radial basis functions (RBFs) and the method of generalized moving least squares (GMLS) for simulation of coupled Klein-Gordon-Schrödinger (KGS) equations. Comput Math Appl 71(4):892–921
Dehghan M, Mohammadi V (2017) A numerical scheme based on radial basis function finite difference (RBF-FD) technique for solving the high-dimensional nonlinear Schrödinger equations using an explicit time discretization: Runge-Kutta method. Comput Phys Commun 217:23–34
Dehghan M, Shokri A (2007) A numerical method for two-dimensional Schrödinger equation using collocation and radial basis functions. Comput Math Appl 54(1):136–146
Dehghan M, Taleei A (2011) A Chebyshev pseudospectral multidomain method for the soliton solution of coupled nonlinear Schrödinger equations. Comput Phys Commun 182(12):2519–2529
Dereli Y (2012) The meshless kernel-based method of lines for the numerical solution of the nonlinear Schrödinger equation. Eng Anal Boundary Elem 36(9):1416–1423
Ducomet B, Zlotnik A, Romanova A (2015) On a splitting higher-order scheme with discrete transparent boundary conditions for the Schrödinger equation in a semi-infinite parallelepiped. Appl Math Comput 255:196–206
Fasshauer Gregory E (2007) Meshfree approximation methods with MATLAB, USA World Scientific
Gao Z, Xie S (2011) Fourth-order alternating direction implicit compact finite difference schemes for two-dimensional Schrödinger equations. Appl Numer Math 61(4):593–614
Gu L (2003) Moving kriging interpolation and element free Galerkin method. Int J Numer Meth Eng 56(1):1–11
Hong Y, Lu J, Lin J, Chen W (2019) Numerical simulation of nonlinear Schrödinger equations in arbitrary domain by the localized method of approximate particular solution. Adv Appl Math Mech 11(1):108–131
Hu H, Chen Y (2016) A conservative difference scheme for two dimensional nonlinear Schrödinger equation with wave operator. Numer Methods Part Differ Equ 32(3):862–876
Ilati M, Dehghan M (2015) Meshless local weak form method based on a combined basis function for numerical investigation of Brusselator model and spike dynamics in the Gierer-Meinhardt system. Comput Model Eng Sci (CMES) 109(4):325–360
Ilati M, Dehghan M (2016) Remediation of contaminated groundwater by meshless local weak forms. Comput Math Appl 72(9):2408–2416
Ilati M, Dehghan M (2017) Application of direct meshless local Petrov-Galerkin (DMLPG) method for some Turing-type models. Eng Comput 33(1):107–124
Ilati M, Dehghan M (2019) DMLPG method for numerical simulation of soliton collisions in multi-dimensional coupled damped nonlinear Schrödinger system which arises from Bose-Einstein condensates. Appl Math Comput 346:244–253
Jin J, Wei N, Zhang H (2015) A two-grid finite-element method for the nonlinear Schrödinger equation. J Comput Math 33:146–157
Kaewumpai S (2015) Meshless method based on moving Kriging interpolation for solving simply supported thin plate problems. Eng J 19(3):1–14
Kaplan AG, Dereli Y (2017) A meshless method and stability analysis for the nonlinear Schrödinger equation. Waves in Random and Complex Media 27(4):602–614
Kassam AK, Trefethen LN (2005) Fourth-order time-stepping for stiff PDEs. SIAM J Sci Comput 26(4):1214–1233
Li X, Zhang L, Wang S (2012) A compact finite difference scheme for the nonlinear Schrödinger equation with wave operator. Appl Math Comput 219(6):3187–3197
Liao F, Zhang L, Wang S (2018) Time-splitting combined with exponential wave integrator Fourier pseudo spectral method for Schrödinger-Boussinesq system. Commun Nonlinear Sci Numer Simul 55:93–104
Phaochoo P, Luadsong A, Aschariyaphotha N (2016) The meshless local Petrov-Galerkin based on moving kriging interpolation for solving fractional Black-Scholes model. J King Saud Univ-Sci 28(1):111–117
Shi D, Liao X, Wang L (2016) Super convergence analysis of conforming finite element method for nonlinear Schrödinger equation. Appl Math Comput 289:298–310
Shi D, Liao X, Wang L (2017) A nonconforming quadrilateral finite element approximation to nonlinear Schrödinger equation. Acta Math Sci 37(3):584–592
Shokri A, Habibirad A (2016) A moving Kriging based MLPG method for nonlinear Klein-Gordon equation. Math Methods Appl Sci 39(18):5381–5394
Teschl G (2009) Mathematical methods in quantum mechanics. American Mathematical Society, Providence
Wang H (2010) An efficient Chebyshev-Tau spectral method for Ginzburg-Landau-Schrödinger equations. Comput Phys Commun 181(2):325–340
Wang J, Huang Y (2017) Fully discrete Galerkin finite element method for the cubic nonlinear Schrödinger equation. Numer Math Theory Methods Appl 10(3):671–688
Wang S, Zhang L (2019) Split-step cubic B-spline collocation methods for nonlinear Schrödinger equations in one, two, and three dimensions with Neumann boundary conditions. Numer Algorithms 81(4):1531–1546
Wang S, Wang T, Zhang L (2013) Numerical computations for N-coupled nonlinear Schrödinger equations by split step spectral methods. Appl Math Comput 222:438–452
Xing-Guo L, Bao-Dong D, Ling-Hui W (2010) A moving Kriging interpolation-based boundary node method for two-dimensional potential problems. Chin Phys B 19(12):120202
Xu Y, Zhang L (2012) Alternating direction implicit method for solving two-dimensional cubic nonlinear Schrödinger equation. Comput Phys Commun 183(5):1082–1093
Yıldırım Aksoy N, Hào DN, Yagub G (2017) Finite difference method for an optimal control problem for a nonlinear time-dependent Schrödinger equation. Numer Funct Anal Optim 38(6):799–817
Zhang S, Chen S (2016) A meshless symplectic method for two-dimensional Schrödinger equation with radial basis functions. Comput Math Appl 72(9):2143–2150
Zheng B, Dai B (2011) A meshless local moving Kriging method for two-dimensional solids. Appl Math Comput 218(2):563–573
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Habibirad, A., Hesameddini, E. & Taleei, A. An Efficient Meshless Method for Solving Multi-dimensional Nonlinear Schrödinger Equation. Iran J Sci Technol Trans Sci 44, 749–761 (2020). https://doi.org/10.1007/s40995-020-00864-w
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s40995-020-00864-w