Next Article in Journal
Degree Distribution of Evolving Network with Node Preference Deletion
Next Article in Special Issue
Efficient Scalar Multiplication of ECC Using Lookup Table and Fast Repeating Point Doubling
Previous Article in Journal
On Bond Incident Degree Indices of Fixed-Size Bicyclic Graphs with Given Matching Number
Previous Article in Special Issue
Solving Nonlinear Equation Systems via a Steffensen-Type Higher-Order Method with Memory
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Numerical Simulation for the Wave of the Variable Coefficient Nonlinear Schrödinger Equation Based on the Lattice Boltzmann Method

College of Applied Mathematics, Jilin University of Finance and Economics, Changchun 130117, China
*
Author to whom correspondence should be addressed.
Mathematics 2024, 12(23), 3807; https://doi.org/10.3390/math12233807
Submission received: 29 October 2024 / Revised: 23 November 2024 / Accepted: 27 November 2024 / Published: 1 December 2024
(This article belongs to the Special Issue Advances in Computational Mathematics and Applied Mathematics)

Abstract

:
The variable coefficient nonlinear Schrödinger equation has a wide range of applications in various research fields. This work focuses on the wave propagation based on the variable coefficient nonlinear Schrödinger equation and the variable coefficient fractional order nonlinear Schrödinger equation. Due to the great challenge of accurately solving such problems, this work considers numerical simulation research on this type of problem. We innovatively consider using a mesoscopic numerical method, the lattice Boltzmann method, to study this type of problem, constructing lattice Boltzmann models for these two types of equations, and conducting numerical simulations of wave propagation. Error analysis was conducted on the model, and the convergence of the model was numerical validated. By comparing it with other classic schemes, the effectiveness of the model has been verified. The results indicate that lattice Boltzmann method has demonstrated advantages in both computational accuracy and time consumption. This study has positive significance for the fields of applied mathematics, nonlinear optics, and computational fluid dynamics.

1. Introduction

The Schrödinger equation is a class of partial differential equations, and it is a very important fundamental equation in the field of quantum mechanics. Every microscopic system has a Schrödinger equation corresponding to it, which can be used to describe the motion of microscopic particles and is widely used in several fields. In recent years, in many fields, such as fluid mechanics, nonlinear optics, and biology, models that can be described using the variable coefficient nonlinear Schrödinger equation have emerged, and the corresponding soliton solutions can provide further scientific explanations for many phenomena. Therefore, the variable coefficient nonlinear Schrödinger equation is widely used in disciplines, such as nonlinear optics and quantum mechanics [1,2]. The study of the variable coefficient nonlinear Schrödinger equation has received much attention. And how to solve the variable coefficient nonlinear Schrödinger equation has become an important branch of nonlinear science and a research focus for scholars due to its significant value.
For most nonlinear partial differential equations, to solute their exact solutions is challenging, and the presence of variable coefficients in partial differential equations further enhances the nonlinearity of the equation, making soluting its solution increasingly difficult. Moreover, due to practical needs, people have introduced the variable coefficient fractional order Schrödinger equation to more accurately describe real-world problems. The addition of fractional derivatives further increases the difficulty of solving variable coefficient fractional partial differential equations. So far, some methods have been used to analytically study the variable coefficient nonlinear Schrödinger equation, including the bilinear technique and symbolic computations, the generalized Darboux transformation, the general algebraic method, the extended (G′/G)-expansion method, the inverse scattering transformation method [3,4,5,6,7], etc. Due to the difficulty of solving these equations, in addition to further developing research methods for exact solutions of these equations, it is also necessary to develop numerical research methods to numerically solve these equations. However, there are currently not many numerical studies on these equations, such as fourth-order split-step Runge–Kutta, split-step Fourier and Runge–Kutta methods, the Crank-Nicolson (CN) implicit finite-difference method, the deep learning method [8,9,10], etc., and each method has its advantages and disadvantages. However, for rich nonlinear systems, these studies are still far from sufficient, and we need to develop more numerical methods for research. Therefore, this work innovatively considers developing a new numerical method, namely the lattice Boltzmann method, to numerically simulate the propagation of waves in optical fibers described by the variable coefficient nonlinear Schrödinger equation and the variable coefficient fractional order nonlinear Schrödinger equation. This study has positive implications for many research fields, such as applied mathematics, nonlinear optics, and fluid mechanics.
The lattice Boltzmann method (LBM) is a new modeling and numerical simulation method developed in recent years [11,12,13,14,15,16,17,18,19], which is a mesoscopic scale method based on the fundamental theory of nonequilibrium statistical physics and molecular dynamics theory, which is not limited to the macroscopic equations, but connects the macroscopic and mesoscopic levels, and the particles transfer the energy through motion and collision. Compared with traditional numerical methods, the lattice Boltzmann method has unique advantages, such as simple programming, stable algorithms, and easy boundary handling. It also shows advantages in computational accuracy and time consumption. In recent years, the lattice Boltzmann method has become a powerful tool in the field of computational fluid dynamics and has made many achievements in the field of nonlinear partial differential equations.
Next, we will construct lattice Boltzmann models for two types of variable coefficient nonlinear Schrödinger equations and variable coefficient fractional order nonlinear Schrödinger equations and numerically simulate the wave propagation described by them.

2. Basic Theory of Lattice Boltzmann Model

In the lattice Boltzmann method, regular lattices are usually used to discretize the space, such as the D1Q3 model, D1Q5 model, D2Q5 model, D2Q7 model, etc., and particles can only move along the lines on the grid. At each time step, particles move to adjacent neighboring grid points or stay at their original grid points. In this work, we choose the D1Q3 model to discretize the one dimensional space; see Figure 1. In the D1Q3 model, the particle velocity is e α = [ e 0 , e 1 , e 2 ] = [ 0 , c , c ] , and α = 0 , 1 , 2 represent the three directions of particle motion, respectively, where α = 0 represents stationary particles.
Let f α σ ( x , t ) be the single-particle distribution function with velocity e α . at position x , time t , and f α σ , e q ( x , t ) be the corresponding equilibrium distribution function, where σ represents the component number. Assuming that the distribution function satisfies the conservation condition,
α f α σ ( x , t ) = α f α σ , e q ( x , t ) .
The evolution of the distribution function satisfies the lattice Boltzmann equation:
f α σ ( x + e α , t + 1 ) f α σ ( x , t ) = 1 τ [ f α σ ( x , t ) f α σ , e q ( x , t ) ] + Ω α σ ( x , t ) ,
where τ is the single relaxation time and Ω α σ is an additional term. By applying Taylor expansion, the multiscale expansion technique, and Chapman–Enskog expansion to the lattice Boltzmann equation, a series of partial differential equations on different time scales can be obtained [20]. Please see Appendix A for the detailed derivation.

3. Lattice Boltzmann Model and Numerical Simulation of Variable Coefficient Nonlinear Schrödinger Equation

3.1. Variable Coefficient Nonlinear Schrödinger Equation with Perturbation Term

We consider constructing a lattice Boltzmann model for a class of nonlinear Schrödinger equations with perturbation terms:
i ϕ t = ϕ x x + λ ( x , t ) ϕ + β ϕ x * + γ ( x , t ) ϕ 2 ϕ .
where λ ( x , t ) , β , and γ ( x , t ) represent the loss factor of the optical fiber, disturbance coefficient, and nonlinear coefficient, respectively. Due to the presence of perturbation terms in the equation, for the convenience of solving, we separate the imaginary and real parts of the equation. Let ϕ = u + i v , then the Equation (3) is rewritten as a coupled equation system in the following form:
u t = v x x + λ ( x , t ) v β v x + γ ( x , t ) u 2 + v 2 v .
v t = u x x λ ( x , t ) u β u x γ ( x , t ) u 2 + v 2 u .
Next, we will use the series of equations at different time scales to recover the coupled equation system.

3.1.1. Recovery of Macroscopic Equations

Define the macro quantity u and v as
u = α f α 1 x , t ,
v = α f α 2 x , t .
According to the conservation conditions (1), there yields
u = α f α 1 , 0 x , t ,
v = α f α 2 , 0 x , t ,
Let the moments of the equilibrium distribution function be
m 1 , 0 = α f α 1 , 0 e α = β v ,
m 2 , 0 = α f α 2 , 0 e α = β u ,
π 1 , 0 = α f α 1 , 0 e α 2 = β 2 u v ε c 2 .
π 2 , 0 = α f α 2 , 0 e α 2 = β 2 v + u ε c 2 .
We assume that Ω α σ = ε 2 Ω α σ , 2 , i.e., Ω α σ , n = 0 ,   n 2 , σ = 1 , 2. Summing up the parameter α for ( A 7 ) + ε × ( A 8 ) , which yields
u t = v x x β v x + ε α Ω α 1 , ( 2 ) + O ( ε 2 ) .
v t = u x x β u x + ε α = 1 3 Ω α 2 , ( 2 ) + O ( ε 2 ) .
Equations (14) and (15) comprise an approximate formula for the recovered macroscopic Equations (4) and (5).
We choose to make the additional source term meet
α Ω 1 , 2 = λ ( x , t ) v + γ ( x , t ) u 2 + v 2 v ,
α Ω 2 , 2 = λ ( x , t ) u γ ( x , t ) u 2 + v 2 u .
Ω α σ , 2 is also assumed to be independent of α , then
Ω 1 , 2 = λ ( x , t ) v + γ ( x , t ) u 2 + v 2 v 3 ε ,
Ω 2 , 2 = λ ( x , t ) u γ ( x , t ) u 2 + v 2 u 3 ε .
Combining Equations (8)–(13) and the D1Q3 model, the expressions of equilibrium distribution function can be obtained as
f α 1 , ( 0 ) = β v 2 c + β 2 u 2 c 2 v 2 c 2 ε c 2 , α = 1 , β 2 u 2 c 2 v 2 c 2 ε c 2 β v 2 c , α = 2 , u β 2 u c 2 + v c 2 ε c 2 , α = 3. .
f α 2 , 0 = β u 2 c + u 2 c 2 ε c 2 + β 2 v 2 c 2 , α = 1 , u 2 c 2 ε c 2 + β 2 v 2 c 2 β u 2 c , α = 2 , v u c 2 ε c 2 β 2 v c 2 , α = 3. .
Summing ( A 7 ) + ε × ( A 8 ) + ε 2 × ( A 9 ) over α , which yield
u t = v x x + λ ( x , t ) v β v x + γ ( x , t ) u 2 + v 2 v + E 2 1 + O ( ε 3 ) ,
v t = u x x λ ( x , t ) u β u x γ ( x , t ) u 2 + v 2 u + E 2 2 + O ( ε 3 ) .
where E 2 σ is the second-order error term. Through error analysis, the error terms are obtained as
E 2 1 = ε 2 { 3 β C 3 ε C 2 3 u x 3 + C 3 ( c 2 β β 3 ) 3 v x 3 β τ ε [ λ ( x , t ) + γ ( x , t ) ( u 2 + v 2 ) + 2 γ ( x , t ) v 2 ] u x 2 τ β γ ( x , t ) ε u v v x } ,
E 2 2 = ε 2 { 3 β C 3 ε C 2 3 v x 3 + C 3 ( c 2 β β 3 ) 3 u x 3 + β τ ε [ λ ( x , t ) + γ ( x , t ) ( u 2 + v 2 ) + 2 γ ( x , t ) u 2 ] v x + 2 τ β γ ( x , t ) ε u v u x } .

3.1.2. Numerical Simulation of Wave Propagation

In this part, we will provide numerical examples of the variable coefficient nonlinear Schrödinger Equations (4) and (5).
Case I in this example, λ ( x , t ) = 1 , β = 2 , and γ ( x , t ) = 1 , refer to [2], and the exact solution is
u ( x , t ) = u 0 1 + exp [ λ x + ( β λ λ ) t + x 0 ] ,
v ( x , t ) = u 0 exp [ λ x + ( β λ λ ) t + x 0 ] 1 + exp [ λ x + ( β λ λ ) t + x 0 ] ,
The initial condition and the boundary condition are given according to the exact solution
u ( x , 0 ) = u 0 1 + exp [ λ x + x 0 ] , 10 x 10 ,
v ( x , 0 ) = u 0 exp [ λ x + x 0 ] 1 + exp [ λ x + x 0 ] , 10 x 10 .
The boundary conditions are
u ( x B , t ) = u 0 1 + exp [ λ x B + ( β λ λ ) t + x 0 ] , t > 0.
v ( x B , t ) = u 0 exp [ λ x B + ( β λ λ ) t + x 0 ] 1 + exp [ λ x B + ( β λ λ ) t + x 0 ] , t > 0.
where x B represents the boundary point, u 0 2 = λ γ , x 0 = 0 . The calculation interval is [ 10 , 10 ] . The computational parameters are the number of lattices M = 101 , Δ t = 0.001 , Δ x = 0.02 , and τ = 1.021 . We use the software Fortran Powerstation 4.0 to write code for numerical operations, and the numerical results are shown in Figure 2, Figure 3, Figure 4, Figure 5 and Figure 6. Figure 2 shows the wave propagation simulated by the lattice Boltzmann method. Figure 3 shows the comparison between the lattice Boltzmann solution and the exact solution. Figure 4 shows the error curves, E r = u N u E and v N v E , where u N and v N represent the lattice Boltzmann solution, and u E and v E represent the exact solution. The results show that the lattice Boltzmann solution agrees with the exact solution. We use the infinite norm of error of u , E r = max { E r } = max { u N u E } , to evaluate the performance of the constructed lattice Boltzmann model. Figure 5 shows the relationship between the infinite norm of error E r and the Knudsen coefficient ε. Through linear fitting, the fitted line is obtained, log 10 ( | | E r | | ) = 1.5174 × log 10 ε + 0.58836 . The slope of the straight line represents the order of convergence of the model, and the results show that the constructed model is convergent. In the lattice Boltzmann model, ε is equal to the time step Δt and the spatial step Δx = cΔt = . For a fixed parameter c, the order of convergence of the model in both time and space is 1.5174. Figure 4 also shows the relationship between the truncation error and the Knudsen number.
To verify the effectiveness of our lattice Boltzmann model, we compared our model with several classical schemes. The comparison results are shown in Figure 6 and Table 1. Figure 6a shows the comparison of solitary waves simulated by these different schemes, and Figure 6b shows the error comparison of these schemes. It can be seen from the results that our lattice Boltzmann model error is lower than that of other schemes. We also compared the errors and time consumption of different schemes, and the results are listed in Table 1. From the data in Table 1, it can be seen that compared with other classic schemes, our lattice Boltzmann method exhibits advantages in both accuracy and time consumption.
Case II In this example, λ ( x , t ) = 1 , β = 1 , γ ( x , t ) = 1 . The initial conditions are
u ( x , 0 ) = u 0 exp [ λ x + x 0 ] 1 + exp [ λ x + x 0 ] , 10 x 10 ,
v ( x , 0 ) = u 0 1 + exp [ λ x + x 0 ] , 10 x 10.
The boundary conditions are
u ( x B , t ) = u 0 exp [ λ x B + ( β λ + λ ) t + x 0 ] 1 + exp [ λ x B + ( β λ + λ ) t + x 0 ] , t > 0.
v ( x B , t ) = u 0 1 + exp [ λ x B + ( β λ + λ ) t + x 0 ] , t > 0.
where x B represents the boundary point, u 0 2 = λ γ , x 0 = 0 . The calculation interval is [ 10 , 10 ] . The computational parameters are the number of lattices M = 101 , Δ t = 0.001 , Δ x = 0.02 , τ = 0.944 , and the numerical results are shown in Figure 7, Figure 8 and Figure 9.
Case III In this example, λ ( x , t ) = 1 , β = 2 , γ ( x , t ) = 1 . The initial conditions are
u ( x , 0 ) = u 1 sech ( a 1 λ x + x 0 ) , 10 x 10 ,
v ( x , 0 ) = a 2 u 1 sech ( a 1 λ ( x + x 0 ) , 10 x 10 ,
The boundary conditions are
u ( x B , t ) = u 1 sech ( a 1 λ x B a 1 a 2 β λ t + x 0 ) , t > 0.
v ( x B , t ) = a 2 u 1 sech ( a 1 λ ( x B β a 2 t + x 0 ) ) , t > 0.
where x B represents the boundary point, a 1 = 1 , a 2 = 1 , u 1 = 1 . The calculation interval is [ 10 , 10 ] . The computational parameters are the number of lattices M = 101 , Δ t = 0.001 , Δ x = 0.02 , τ = 0.96 , and the numerical results are shown in Figure 10, Figure 11 and Figure 12.

3.2. Variable Coefficient Fractional Order Nonlinear Schrödinger Equation

In this part, we consider constructing a lattice Boltzmann model for a class of variable coefficient fractional order nonlinear Schrödinger equation:
i u t + λ ( t ) β u | x | β + v ( x ) u + γ ( t ) | u | 2 u = 0 ,   a x b , 0 t T .
where u ( x , t ) is a complex valued wave function; λ ( t ) , v ( x ) , and γ ( t ) are bounded real functions; 1 < β 2 ,   β u | x | β is the Riesz fractional derivative of order β , defined through Riemann Liouville integration as
β u | x | β = θ ( I + β + I β ) u .
where θ = 1 2 cos ( β π / 2 ) , I ± β = 2 x 2 I ± 2 β u ( x , t ) . According to Riemann Liouville’s integral definition, it can be inferred that
I + 2 β u ( x , t ) = 1 Γ ( 2 β ) a x ( x ξ ) 1 β u ( ξ , t ) d ξ , x > a ,
I 2 β u ( x , t ) = 1 Γ ( 2 β ) x b ( ξ x ) β 1 u ( ξ , t ) d ξ , x < b .
Therefore, Equation (40) can be expressed in the following form:
i u t λ ( t ) θ 2 x 2 ( I + 2 β + I 2 β ) u + v ( x ) u + γ ( t ) | u | 2 u = 0 ,   a x b , 0 t T .
Next, We will use the series of equations at different time scales to recover Equation (44).

3.2.1. Recovery of Macroscopic Equation

We define the macroscopic quantity u as
i u = α f α ( x , t ) .
Here, component number σ = 1 is omitted and not written. According to conservation condition α f ( x , t ) = α f α e q ( x , t ) , it can be concluded that
i u = α f α ( 0 ) ( x , t ) ,
let the moments of the equilibrium distribution function be
m 0 = α f α ( 0 ) e α = 0 ,
π 0 = α f α ( 0 ) e α 2 = λ ( t ) θ ε C 2 I ± 2 β u .
where the Riemann–Liouville integral I ± 2 β u can be approximately calculated based on the Grünwald–Letnikov fractional derivative definitions on the left and right sides,
I + 2 β u ( x , t ) h 2 β r = 0 x a h 2 β r u ( x r h , t ) , a < x < b ,
I 2 β u ( x , t ) h 2 β r = 0 b x h 2 β r u ( x + r h , t ) , a < x < b .
where 2 β r = ( 2 β ) ( 2 β + 1 ) ( 2 β + r 1 ) r ! , for r > 0 , and 2 β r = 1 , for r = 0.
Assuming that Ω α = ε 2 Ω α ( 2 ) , i.e., Ω α ( n ) = 0 , n 2. Then, from α ( A 7 ) + ε × ( A 8 ) , it can be concluded that
i u t λ ( t ) θ 2 x 2 ( I + 2 β + I 2 β ) u = ε α Ω α 2 + O ( ε 2 ) .
Equation (51) is an approximate formula for the recovered macroscopic Equation (44). We set
α Ω α ( 2 ) = V ( x ) u γ ( t ) u 2 u ,
If it is assumed that Ω α ( 2 ) is independent of α , combining the D1Q3 model we can obtain
Ω α ( 2 ) = Ω ( 2 ) = V ( x ) u γ ( t ) u 2 u 3 ε .
Solving Equations (46)–(48), the equilibrium distribution function is obtained
f α ( 0 ) = λ ( t ) θ 2 c 2 ε C 2 ( I + 2 β + I 2 β ) u , α = 1 , 2   , i u 2 f 1 ( 0 ) , α = 0.
Summing ( A 7 ) + ε × ( A 8 ) + ε 2 × ( A 9 ) over α yields
i u t λ ( t ) θ 2 x 2 ( I + 2 β + I 2 β ) u = ε α Ω α 2 + E 2 + O ( ε 3 ) .
E 2 is the second-order error term. Through error analysis, it can be obtained that
E 2 = ε 2 C 3 α Δ 3 f α ( 0 ) + 2 C 2 α Δ t 1 f α ( 0 ) + τ α Δ Ω α ( 2 ) = 3 ε C 3 γ C 2 3 t 0 x 2 I + 2 β u ( x , t ) + I 2 β u ( x , t ) .
Thus, the macroscopic Equation (44) is recovered as
i u t λ ( t ) θ 2 x 2 ( I + 2 β + I 2 β ) u + v ( x ) u + γ ( t ) u 2 u = O ( ε ) .

3.2.2. Numerical Example

We will numerically simulate the wave propagation of the equation in this section. A numerical example is given, λ ( t ) = t / 30 , v ( x ) = sin x , γ ( t ) = t / 8 .
The initial conditions and the boundary conditions in this example are [21] as follows:
u ( x , 0 ) = sech ( x ) exp ( 2 i x ) , 20 x 20 ,
u ( 20 , t ) = u ( 20 , t ) = 0 .   0 t 1 .
The computational parameters are the number of lattices, M = 101 , Δ t = 0.001 , Δ x = 0.02 , c = Δ x / Δ t , τ = 1.0755 . The propagation of the solitary wave solution using the lattice Boltzmann method for α = 1.2 ,   1.4 ,   1.6 ,   1.8 from t = 0 to t = 0.5 is shown in Figure 13, Figure 14, Figure 15 and Figure 16.

4. Conclusions

In this paper, we use the lattice Boltzmann method to numerically simulate wave propagation based on the variable coefficient nonlinear Schrödinger equation and the variable coefficient fractional order Schrödinger equation.
Lattice Boltzmann models are constructed for the two types of equations, a series of partial differential equations on different time scales are obtained by using the Taylor expansion, the Chapman–Enskog expansion, and the time multiscale expansion based on the basic Lattice Boltzmann equation. The macroscopic equations are recovered by choosing appropriate expressions for the moments of the equilibrium distribution function.
The solutions of the equations are numerically simulated together with numerical examples. By comparing the lattice Boltzmann solution with the exact solution and combining it with the error analysis, it is found that the lattice Boltzmann solution agrees with the exact solution. Furthermore, the effectiveness of our method was verified by comparing the lattice Boltzmann model with other classical schemes. The comparison results indicate that our method has shown advantages in both computational accuracy and time consumption. The convergence of the model has also been numerically verified.
The research results indicate that the lattice Boltzmann method is effective in studying wave propagation based on the variable coefficient nonlinear Schrödinger equation and the variable coefficient fractional order Schrödinger equation. These two types of equations are of great research value in various fields, so this work investigates the strong research significance of the lattice Boltzmann method for solving the solitary wave solutions of these two types of equations. In our future work, we will further research a high-precision and high-efficiency numerical method.

Author Contributions

Conceptualization, H.W.; methodology, H.W.; software, H.W., H.C., and T.L.; validation, H.W. and H.C.; writing—original draft preparation, H.W., H.C., and T.L.; project administration, H.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by “the Jilin Provincial Natural Science Foundation of China, grant number YDZJ202201ZYTS535” and “the Project of Education Department of Jilin Province of China, grant number JJKH20220151KJ”.

Data Availability Statement

No new data were created or analyzed in this study. Data sharing is not applicable to this article.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A

Let us define the Knudsen number ε as the ratio between the mean free path l and the characteristic length L . Taking ε to be equal to the time step Δ t , the lattice Boltzmann Equation (2) in physical units is expressed as Equation (A1).
f α σ ( x + ε e α , t + ε ) f α σ ( x , t ) = 1 τ [ f α σ ( x , t ) f α σ , e q ( x , t ) ] + Ω α σ ( x , t ) .
In Equation (A1), it is assumed that the Knudsen number ε is small. Performing a Taylor expansion on the left-hand side of Equation (A1), keeping terms up to O ( ε 4 ) , yields
f α σ x + ε e α , t + ε f α σ x , t = n = 1 3 ε n n ! t + e α x n f α σ x , t + O ε 4 .
Under the assumption of a small Knudsen number, the Chapman–Enskog expansion is performed on f α σ ,
f α σ = f α σ , ( 0 ) + n = 1 ε n f α σ , ( n ) ,
where f α σ , ( 0 ) f α σ , e q . Introducing t 0 , t 1 , t 2 , t 3 as different scale times, defined as
t i = ε i t , i = 0 , 1 , 2 , 3.
and
t = n = 0 3 ε n t n + O ( ε 4 ) .
The Chapman–Enskog expansion is also performed on Ω α σ ,
Ω α σ = n = 1 ε n Ω α σ , ( n ) .
From Equations (A3) to (A6), the equations for each order of ε are given as follows:
C 1 Δ f α σ , 0 = 1 τ f α σ , 1 + Ω α σ , ( 1 ) ,
t 1 f α σ , ( 0 ) + C 2 Δ 2 f α σ , ( 0 ) + Δ τ Ω α σ , ( 1 ) = 1 τ f α σ , ( 2 ) + Ω α σ , ( 2 ) ,
C 3 Δ 3 f α σ , ( 0 ) + 2 C 2 Δ t 1 f α σ , ( 0 ) + t 2 f α σ , ( 0 ) + τ t 1 Ω α σ , ( 1 ) + C 2 τ Δ 2 Ω α σ , ( 1 ) + τ Δ Ω α σ , ( 2 ) = 1 τ f α σ , ( 3 ) + Ω α σ , ( 3 ) .
where the partial differential operator Δ t 0 + e α x , f α σ , ( 0 ) = f α σ , e q .
Equations (A7)–(A9) represent a series of partial differential equations across various time scales. In these equations, C i is the polynomial of the relaxation time factor τ .
C 1 = 1 ,
C 2 = 1 2 τ ,
C 3 = τ 2 τ + 1 6 ,
Based on Equations (1) and (A3), it follows that
α f α σ , ( n ) ( x , t ) = 0 ,   for   n 1 .
Equation (A13) indicates that the moment at zero vanishes for each order n 1 of ε.
The equilibrium distribution function is characterized by certain moments, which are denoted in the following manner:
α f α σ , ( 0 ) ( x , t ) e α m σ , 0 ( x , t ) ,
α f α σ , ( 0 ) ( x , t ) e α 2 π σ , 0 ( x , t ) ,
α f α σ , ( 0 ) ( x , t ) e α 3 P σ , 0 ( x , t ) .

References

  1. Huang, F.T. Algorithm and Characterization of Optical Soliton Solutions for NLS Equations in Fiber Optic Communications; University of Science and Technology Beijing: Beijing, China, 2023. [Google Scholar]
  2. Chen, X.W. A Study of the Soliton Solution of the Schrödinger Equation with Variable Coefficients; Nanjing University of Information Engineering: Nanjing, China, 2018. [Google Scholar]
  3. Wen, S.T.; Manafian, J.; Sedighi, S.; Atmaca, S.P.; Gallegos, C.; Mahmoud, K.H.; Alsubaie, A.S.A. Interactions among lump optical solitons for coupled nonlinear Schrödinger equation with variable coefficient via bilinear method. Sci. Rep. 2024, 14, 19568. [Google Scholar] [CrossRef] [PubMed]
  4. Song, N.; Liu, R.; Guo, M.M.; Ma, W.X. Nth order generalized Darboux transformation and solitons, breathers and rogue waves in a variable-coefficient coupled nonlinear Schrödinger equation. Nonlinear Dynam. 2023, 111, 19347–19357. [Google Scholar] [CrossRef]
  5. Gu, Y.; Chen, B.; Ye, F.; Aminakbari, N. Soliton solutions of nonlinear Schrödinger equation with the variable coefficients under the influence of Woods–Saxon potential. Results Phys. 2022, 42, 105979. [Google Scholar] [CrossRef]
  6. Hong, B. Exact solutions for the conformable fractional coupled nonlinear Schrödinger equations with variable coefficients. J. Low Freq. Noise Vib. Act. Control 2023, 42, 628–641. [Google Scholar] [CrossRef]
  7. Yu, F.; Li, L. Soliton robustness, interaction and stability for a variable coefficients Schrödinger(VCNLS) equation with inverse scattering transformation. Chaos Soliton. Fract. 2024, 185, 115185. [Google Scholar] [CrossRef]
  8. Yin, H.M.; Tian, B.; Chai, J.; Liu, L.; Sun, Y. Numerical solutions of a variable-coefficient nonlinear Schrödinger equation for an inhomogeneous optical fiber. Comput. Math. Appl. 2018, 76, 1827–1836. [Google Scholar] [CrossRef]
  9. Tay, K.G.; Choy, Y.Y.; Tionng, W.K.; Ong, C.T. Numerical solutions of the dissipative nonlinear Schrödinger equation with variable coefficient arises in elastic tube. Dyn. Contin. Discret. Impuls. Syst. Ser. B. Appl. Algorithms 2018, 25, 53–61. [Google Scholar]
  10. Sun, J.; Dong, H.; Liu, M.; Fang, Y. Data-driven rogue waves solutions for the focusing and variable coefficient nonlinear Schrödinger equations via deep learning. Chaos 2024, 34, 073134. [Google Scholar] [CrossRef] [PubMed]
  11. Qian, Y.H.; d’Humieres, D.; Lallemand, P. Lattice BGK Models for Navier- Stokes Equations. Europhys. Lett. 1992, 17, 479–484. [Google Scholar] [CrossRef]
  12. Chen, S.Y.; Doolen, G.D. Lattice Boltzmann method for fluid flows. Annu. Rev. Fluid Mech. 1998, 30, 329–364. [Google Scholar] [CrossRef]
  13. Succi, S.; Benzi, R. Lattice Boltzmann equation for quantum mechanics. Phys. D Nonlinear Phenom. 1993, 69, 327–332. [Google Scholar] [CrossRef]
  14. He, Y.B.; Lin, X.Y. Numerical analysis and simulations for coupled nonlinear Schrödinger equations based on lattice Boltzmann method. Appl. Math. Lett. 2020, 106, 106391. [Google Scholar] [CrossRef]
  15. Shi, B.C.; Guo, Z.L. Lattice Boltzmann model for nonlinear convection-diffusion equations. Phys. Rev. E 2009, 79, 016701. [Google Scholar]
  16. Nie, X.B.; Doolen, G.D.; Chen, S.Y. Lattice-Boltzmann Simulations of Fluid Flows in MEMS. J. Stat. Phys. 2002, 107, 279–289. [Google Scholar] [CrossRef]
  17. Lallemand, P.; Luo, L.S. Lattice Boltzmann equation with Overset method for moving objects in two-dimensional flows. J. Comput. Phys. 2020, 407, 109223. [Google Scholar] [CrossRef]
  18. Dubois, F.; Lallemand, P.; Tekitek, M.M. On anti bounce back boundary condition for lattice Boltzmann schemes. Comput. Math. Appl. 2019, 79, 555–575. [Google Scholar] [CrossRef]
  19. Boghosian, B.M.; Dubois, F.; Lallemand, P. Numerical approximations of a lattice Boltzmann scheme with a family of partial differential equations. Comput. Fluids 2024, 284, 106410. [Google Scholar] [CrossRef]
  20. Wang, H.M. A lattice Boltzmann model for the ion- and electron-acoustic solitary waves in beam-plasma system. Appl. Math. Comput. 2016, 279, 62–75. [Google Scholar] [CrossRef]
  21. Shen, H. Finite difference study of Schrödinger equation with variable coefficients of fractional order. J. Ningxia Norm. Coll. 2023, 44, 27–34. [Google Scholar]
Figure 1. D1Q3 model.
Figure 1. D1Q3 model.
Mathematics 12 03807 g001
Figure 2. Wave propagation simulated by the lattice Boltzmann method. (a) Wave of u ; (b) wave of v .
Figure 2. Wave propagation simulated by the lattice Boltzmann method. (a) Wave of u ; (b) wave of v .
Mathematics 12 03807 g002
Figure 3. Comparison of the lattice Boltzmann solution and exact solution, t = 1.0 . (a) Wave solution of u ; (b) wave solution of v .
Figure 3. Comparison of the lattice Boltzmann solution and exact solution, t = 1.0 . (a) Wave solution of u ; (b) wave solution of v .
Mathematics 12 03807 g003
Figure 4. Error curve, t = 1.0 . (a) Error curve of u ; (b) error curve of v .
Figure 4. Error curve, t = 1.0 . (a) Error curve of u ; (b) error curve of v .
Mathematics 12 03807 g004
Figure 5. Infinite method of error E r versus Knudsen number curve.
Figure 5. Infinite method of error E r versus Knudsen number curve.
Mathematics 12 03807 g005
Figure 6. Comparison of different schemes, t = 1.0 . (a) Wave solution of u ; (b) error curve of u .
Figure 6. Comparison of different schemes, t = 1.0 . (a) Wave solution of u ; (b) error curve of u .
Mathematics 12 03807 g006
Figure 7. Wave propagation simulated by the lattice Boltzmann method. (a) Wave of u ; (b) wave of v .
Figure 7. Wave propagation simulated by the lattice Boltzmann method. (a) Wave of u ; (b) wave of v .
Mathematics 12 03807 g007
Figure 8. Comparison between the lattice Boltzmann solution and exact solution, t = 1.0 . (a) Wave solution of u ; (b) wave solution of v .
Figure 8. Comparison between the lattice Boltzmann solution and exact solution, t = 1.0 . (a) Wave solution of u ; (b) wave solution of v .
Mathematics 12 03807 g008
Figure 9. Error curve, t = 1.0 . (a) Error curve of u ; (b) error curve of v .
Figure 9. Error curve, t = 1.0 . (a) Error curve of u ; (b) error curve of v .
Mathematics 12 03807 g009
Figure 10. Wave propagation simulated by the lattice Boltzmann method. (a) Wave of u ; (b) wave of v .
Figure 10. Wave propagation simulated by the lattice Boltzmann method. (a) Wave of u ; (b) wave of v .
Mathematics 12 03807 g010
Figure 11. Comparison of the lattice Boltzmann solution and exact solution, t = 1.0 . (a) Wave solution of u ; (b) wave solution of v .
Figure 11. Comparison of the lattice Boltzmann solution and exact solution, t = 1.0 . (a) Wave solution of u ; (b) wave solution of v .
Mathematics 12 03807 g011
Figure 12. Error curve, t = 1.0 . (a) Error curve of u ; (b) error curve of v .
Figure 12. Error curve, t = 1.0 . (a) Error curve of u ; (b) error curve of v .
Mathematics 12 03807 g012
Figure 13. Solitary wave propagation using the lattice Boltzmann method, α = 1.2 . (a) Waterfall plot; (b) solitary wave propagation.
Figure 13. Solitary wave propagation using the lattice Boltzmann method, α = 1.2 . (a) Waterfall plot; (b) solitary wave propagation.
Mathematics 12 03807 g013
Figure 14. Solitary wave propagation using the lattice Boltzmann method, α = 1.4 . (a) Waterfall plot; (b) solitary wave propagation.
Figure 14. Solitary wave propagation using the lattice Boltzmann method, α = 1.4 . (a) Waterfall plot; (b) solitary wave propagation.
Mathematics 12 03807 g014
Figure 15. Solitary wave propagation using the lattice Boltzmann method, α = 1.6 . (a) Waterfall plot; (b) solitary wave propagation.
Figure 15. Solitary wave propagation using the lattice Boltzmann method, α = 1.6 . (a) Waterfall plot; (b) solitary wave propagation.
Mathematics 12 03807 g015
Figure 16. Solitary wave propagation using the lattice Boltzmann method, α = 1.8 . (a) Waterfall plot; (b) solitary wave propagation.
Figure 16. Solitary wave propagation using the lattice Boltzmann method, α = 1.8 . (a) Waterfall plot; (b) solitary wave propagation.
Mathematics 12 03807 g016
Table 1. Comparison table of different schemes.
Table 1. Comparison table of different schemes.
Scheme Time t = 0.2Time t = 0.4Time t = 0.6Time t = 0.8Time t = 1.0
Classic Explicit Scheme E r 2.236962 × 10−43.646016 × 10−46.057620 × 10−48.040071 × 10−49.397864 × 10−4
CPU Time (s)0.0940.2130.2590.2630.310
Three-Level
Explicit Scheme
E r 3.236234 × 10−46.066561 × 10−48.515120 × 10−41.037896 × 10−31.171649 × 10−3
CPU Time (s)0.1330.2320.2680.2840.311
Hopscotch Scheme E r 3.938675 × 10−47.615089 × 10−41.185596 × 10−31.506567 × 10−31.693845 × 10−3
CPU Time (s)0.1320.2410.2970.3250.388
LBM E r 1.530647 × 10−42.858341 × 10−45.033910 × 10−46.718934 × 10−47.652342 × 10−4
CPU Time (s)0.0780.1400.1710.1880.203
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Wang, H.; Chen, H.; Li, T. Numerical Simulation for the Wave of the Variable Coefficient Nonlinear Schrödinger Equation Based on the Lattice Boltzmann Method. Mathematics 2024, 12, 3807. https://doi.org/10.3390/math12233807

AMA Style

Wang H, Chen H, Li T. Numerical Simulation for the Wave of the Variable Coefficient Nonlinear Schrödinger Equation Based on the Lattice Boltzmann Method. Mathematics. 2024; 12(23):3807. https://doi.org/10.3390/math12233807

Chicago/Turabian Style

Wang, Huimin, Hengjia Chen, and Ting Li. 2024. "Numerical Simulation for the Wave of the Variable Coefficient Nonlinear Schrödinger Equation Based on the Lattice Boltzmann Method" Mathematics 12, no. 23: 3807. https://doi.org/10.3390/math12233807

APA Style

Wang, H., Chen, H., & Li, T. (2024). Numerical Simulation for the Wave of the Variable Coefficient Nonlinear Schrödinger Equation Based on the Lattice Boltzmann Method. Mathematics, 12(23), 3807. https://doi.org/10.3390/math12233807

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop