Skip to main content
MethodsX logoLink to MethodsX
. 2023 Jan 21;10:102036. doi: 10.1016/j.mex.2023.102036

A compact finite difference scheme with absorbing boundary condition for forced KdV equation

Jiaqi Chen a, Weizhong Dai b,
PMCID: PMC9883293  PMID: 36718206

Abstract

Studying the long-time solution behavior of the Korteweg-de Vries (KdV) type equation with a periodic force acting at one end of the long channel is important for simulating the blood flow in artery driven by heart pulses. It is of great interest to develop an accurate numerical method for solving the forced KdV problem. In this article, we present the following methods to obtain an accurate approximation to the solution of KdV problem.

  • An accurate compact finite difference scheme is proposed for solving the above forced KdV problem with fourth-order accuracy.

  • An absorbing boundary condition at the right end of the interval is used to avoid the wave reflection.

  • The stability of scheme is proved by the von Neumann method and then tested by three examples. Results show that the method provides an accurate solution, and the wave propagates without reflection.

Keywords: KdV equation, Compact difference scheme, Absorbing boundary condition

Method name: Compact Finite Difference Scheme

Graphical abstract

Image, graphical abstract


Specifications table

Subject area: Mathematics and Statistics
More specific subject area: Numerical Methods for PDEs
Name of your method: Compact Finite Difference Scheme
Name and reference of original method: S.K. Lele, Compact finite difference schemes with spectral-like resolution. Journal of Computational Physics, 103 (1992) 16–42.https://doi.org/10.1016/0021-9991(92)90,324-R
Resource availability: N/A

Method details

Background

The Korteweg-de Vries (KdV) equation is often used in simulating the water wave propagation along a channel [1], particularly, in nonlinear studies including balance weak nonlinear and dispersive effects [2], [3], [4]. Such nonlinearity phenomena are interesting in applied mathematics, physics, and other disciplines [5], [6], [7], [8]. Recently, the KdV equation has been applied for modeling the unidirectional propagation of small-amplitude long waves in a nonlinear dispersive medium, such as heat transformation in crystal lattice, ion-acoustic wave in plasmas, blood flow in vessels, and cosmology [9], [10], [11], [12].

In [3], the authors proposed a wave-maker model using the initial boundary value problem with a KdV type equation to simulate the propagation of water wave under a periodic wave maker on the left boundary as follows:

{ut+αux+βuux+γuxxx=0,u(x,0)=0,u(0,t)=f(t), (1)

where x=0 corresponds the left boundary at which the water wave to be generated. Here, u(x,t) is a wave height measured from an undisturbed water level, α, β, γ are given parameters, f(t) is a periodic function at the left boundary. Experiments have shown that when nonlinear, dispersive waves are forced periodically at one end of the long channel, the signal eventually becomes temporally periodic at each spatial point [13]. For this initial boundary value problem, we often consider an infinite domain, i.e., x[0,+). In this case, boundary conditions are chosen to be u(+,t)=ux(+,t)=0, this is similar to a situation that the water wave does not reach the end of channel. If there is a reflection when the wave arrives the right end, such KdV model is not appropriate.

It should be pointed out that without the force term f(t), the KdV equation is completely integrable and has its own wave solution, which can be derived analytically [14], [15], [16], [17]. However, with the force term f(t) on the boundary, the analytical solution for the forced KdV problem will be difficult to obtain, if not impossible. Therefore, developing an accurate numerical method for solving the above forced KdV problem is of great interest. Up to date, there are several numerical methods that have been developed, such as the local discontinuous Galerkin method [18], the Chebyshev spectral collocation method [19], the implicit-explicit BDF method [20], the lattice Boltzmann method (LBM) [21], and the meshless method with radial basis functions [22], [23], [24], [25].

Note that the interval in space is x[0,+) for this problem, the interval must be truncated into a finite computational domain when simulating numerically. Thus, a suitable boundary condition at the other end of the interval should be introduced in the computation. In previous works, several artificial boundary conditions were developed for nonlinear waves, such as the perfect matched layer (PML) [26], [27], [28], [29], the exact nonreflecting boundary conditions [30], [31], [32], the Haar wavelet method [33], and absorbing boundary conditions [34], [35], [36], [37], [38], [39].

Motivated by the above results, we consider a forced KdV type equation with initial value boundary conditions as follows:

{ut+αux+βuux+γuxxx=0,x[0,+),t>0,u(x,0)=ϕ(x),x[0,+),u(0,t)=f(t),t>0, (2)

where f(t) is a periodic function with time t and ϕ(x) is a smooth function, α, β, γ are non-negative constants. We also impose a boundary condition at infinity to ensure the well-poseness of this system.

Compact finite difference scheme

In this section, we propose a fourth-order compact finite difference scheme for the IBVP (2). We consider [0,L] to be our bounded computational domain, where the boundary condition f(t) is given at x=0. At x=L, we design an appropriate absorbing boundary condition to avoid the wave reflection.

To derive our accurate compact finite difference scheme for solving the forced KdV Eq. (2), the following notations are used throughout this paper. For a positive integer N, let the time step be τ=TN and tn=nτ for n=0,1,2,,N. For a positive integer J, let the space step be h=LJ and xj=jh, j=0,1,2,,J. With this discretization, we denote ujn=u(xj,tn) and Ujn to be the approximation of u(xj,tn).

From [40], we have the following fourth-order finite difference schemes for uxxx and ux:

110(uxxx)j1n+(uxxx)jn+110(uxxx)j+1n=65h2[(ux)j+1n2(ux)j1n+(ux)j1n]+O(h4), (3)

and

(ux)j+1n+4(ux)jn+(ux)j1n=3h[uj+1nuj1n]+O(h4), (4)

for j=1,2,,J1. To develop a fourth-order finite difference scheme, we sum the first equation in (2) at grid points xj1,xj,xj+1 with the same coefficients in Eq. (3). This gives:

110[(ut)j1n+α(ux)j1n+βuj1n(ux)j1n+γ(uxxx)j1n]+[(ut)jn+α(ux)jn+βujn(ux)jn+γ(uxxx)jn]+110[(ut)j+1n+α(ux)j+1n+βuj+1n(ux)j+1n+γ(uxxx)j+1n]=0. (5)

Substituting Eq. (3) into Eq. (5), and then using the Crank-Nicolson method, we obtain a discrete equation at xjn as follows:

110τ(uj1n+1uj1n+1)+1τ(ujn+1ujn)+110τ(uj+1n+1uj+1n)+α20[(ux)j1n+1+(ux)j1n]+α2[(ux)jn+1+(ux)jn]+α20[(ux)j+1n+1+(ux)j+1n]+β20[uj1n+1(ux)j1n+1+uj1n(ux)j1n]+β2[ujn+1(ux)jn+1+ujn(ux)jn]+β20[uj+1n+1(ux)j+1n+1+uj+1n(ux)j+1n]+3γ5h2[(ux)j+1n+12(ux)jn+1+(ux)j1n+1]+3γ5h2[(ux)j+1n2(ux)jn+(ux)j1n]=O(τ2+h4). (6)

Since (ux)jn+1 and (ux)jn, j=0,,J, are unknown, we further employ a fourth-order compact scheme Eq. (4) to resolve it. Note that there are only J1 equations with J+1 unknowns, we need to either eliminate or find other schemes for (ux)0n and (ux)Jn.

Absorbing boundary condition

In previous subsection, we design an accurate compact finite difference scheme for the interior grid points. In this subsection, we will derive two different schemes for left and right boundaries, respectively. In the IBVP (2), there is a wave-maker f(t) at the left boundary x=x0. This gives:

f'(tn)+α(ux)0n+βu0n(ux)0n+γ(uxxx)0n=0. (7)

At x=x0, we design a third-order finite difference scheme for uxxx,

(uxxx)0n=ah3[u1nu0n]+bh3[u2nu0n]+ch2(ux)0n+dh2(ux)1n+eh2(ux)2n+O(h3), (8)

for some coefficients a,b,c,d and e. Using the Taylor series expansion at x=x0, we obtain the following equations for each term in Eq. (8),

u1u0=[hux+h22ux2+h36ux3+h424ux4+h5120ux5](x0,t)+O(h6), (9)
u2u0=[2hux+22h22ux2+23h36ux3+24h424ux4+25h5120ux5](x0,t)+O(h6), (10)
(ux)1=[ux+hux2+h22ux3+h36ux4+h424ux5](x0,t)+O(h5), (11)
(ux)2=[ux+2hux2+22h22ux3+23h36ux4+24h424ux5](x0,t)+O(h5). (12)

Substituting Eqs. (9)(12) into Eq. (8), and then matching the coefficients, we obtain a system of equations for solving all coefficients as

[121111402418031211604321320580][abcde]=[00600] (13)

which gives us a desirable result:

(uxxx)0n=24h3[u1nu0n]512h3[u2nu0n]+392h2(ux)0n+48h2(ux)1n+152h2(ux)2n+O(h3). (14)

From Eq. (4) when x=x0, we have:

(ux)0n=3h[u2nu0n]4(ux)1n(ux)2n+O(h4). (15)

Substituting Eqs. (14) and (15) into Eq. (7), we obtain a finite difference scheme on the left boundary point as

(30γ+4h2[α+βf(tn)])(ux)1n+(12γ+h2[α+βf(tn)])(ux)2n=h2f'(tn)+(11γ+h2[α+βf(tn)])3h[u2nf(tn)]24γh[u1nf(tn)]+O(h3). (16)

It should be pointed out that the values of u and ux on the right boundary are still unknown. Since we truncate the domain to be a closed interval, the wave might rebound once it arrives the right end-point. We now develop an absorbing boundary condition to avoid this situation.

Following the idea in [41], we first interpolate a quadratic function g(x)=ax2+bx+c by using function values at xJ2,xJ1,xJ, where the coefficients can be derived by:

{a=12h2[uJn2uJ1n+uJ2n],b=1h[uJ1nuJ2nah(xJ1+xJ2)],c=uJ2nbxJ2axJ22. (17)

We simply let g(x)=uJ1n1 and solve it for x using the bisection method to obtain the root x=p[xJ1,xJ]. The purpose of this step is to determine how far the solution uJ1n1 propagates after one time-step τ. Once the distance is determined, we may assume that the solution at tn will move the same distance after a time step. Thus, we obtain an estimated distance q=xJ+xJ1p and the values of uJn+1 and (ux)Jn+1 can be approximated by

uJn+1=g(q),(ux)Jn+1=2aq+b. (18)

Computational algorithm

We now summarize our finite difference scheme. Let Ujn be the approximation of ujn. We drop all the truncation errors in Eqs. (6) and (16), and obtain:

[110+βτ20(Ux)j1n+1]Uj1n+1+[1+βτ2(Ux)jn+1]Ujn+1+[110+βτ20(Ux)j+1n+1]Uj+1n+1=110(Uj1n+10Ujn+Uj+1n)βτ20[Uj1n(Ux)j1n+10Ujn(Ux)jn+Uj+1n(Ux)j+1n]ατ20{[(Ux)j1n+1+(Ux)j1n]+10[(Ux)jn+1+(Ux)jn]+[(Ux)j+1n+1+(Ux)j+1n]}3γτ5h2[(Ux)j+1n+12(Ux)jn+1+(Ux)j1n+1+(Ux)j+1n2(Ux)jn+(Ux)j1n], (19)

and

(30γ+4h2[α+βf(tn+1)])(Ux)1n+1+(12γ+h2[α+βf(tn+1)])(Ux)2n+1=h2f(tn+1)+(11γ+h2[α+βf(tn+1)])3h[U1n+1f(tn+1)]24γh[U2n+1f(tn+1)]. (20)

Note that the first scheme is used for interior grid points and the second one is designed for the left boundary point. We also replace u with U in Eq. (4),

(Ux)j+1n+1+4(Ux)jn+1+(Ux)j1n+1=3h[Uj+1n+1Uj1n+1] (21)

for j=2,3,,J1.

The computational procedure from time level n to time level n + 1 for solving the forced KdV problem can be described as follows:

  • Step 1. Initialize the values {Ujn+1} and solve the diagonal-dominated tridiagonal linear system for {(Ux)jn+1} based on Eqs. (20)(21) and Eq. (18).

  • Step 2. Once {(Ux)jn+1} are obtained, {Ujn+1}can be obtained based on Eq. (19).

Repeat the above two steps until the convergent {Ujn+1} are obtained.

Stability analysis

We now analyze the stability of the present scheme. For wave propagation cases, the solutions are often bounded, i.e., |u(x,t)|C. For simplicity, we substitute |Ujn|C into the nonlinear term in Eq. (19) and consider the scheme only at interior points. Thus, we can simply use the von Neumann analysis for Eqs. (19) and (21).

To analyze the stability, we let

Ujn=λneIjθh,(Ux)jn=GneIjθh, (22)

where λ and G are the amplification factors for Ujn, (Ux)jn, respectively, and I=1. Substituting them into Eq. (21), we obtain

GneI(j1)θh+4GneIjθh+GneI(j+1)θh=3h[λneI(j+1)θhλneI(j1)θh], (23)

which gives

Gn=3sin(θh)h[cos(θh)+2]λnI. (24)

Substituting Eqs. (22) and (24) into Eq. (19) gives

λ1+3sin(θh)Δt(α+βC)2h[cos(θh)+2](λ+1)I9sin(θh)γ[cos(θh)1]5h3[cos(θh)+2][cos(θh)+5](λ+1)I=0 (25)

implying that

|λ|=|1I3sin(θh)Δth[cos(θh)+2]{(α+βC)23[cos(θh)1]5h2[cos(θh)+5]}1+I3sin(θh)Δth[cos(θh)+2]{(α+βC)23[cos(θh)1]5h2[cos(θh)+5]}|. (26)

This indicates that the scheme in Eqs. (19) and (21) is unconditionally stable.

Numerical examples

We give three numerical examples to test the accuracy and stability of our compact scheme.

Example 1. Consider a simple KdV problem:

{ut+uux+uxxx=0,x(,+),t[0,+),u(x,0)=Asech2(kxx0),x(,+),u(+,t)=ux(+,t)=0,t[0,+),u(,t)=ux(,t)=0,t[0,+), (27)

where A=12k2.

The exact solution is u(x,t)=Asech2(kxωtx0), where ω=4k3. In our computation, we considered the computational domain for space to be [30,30] and 0t2. The maximum error was calculated based on Emaxn=max|Ujnujn|. Assume that Emaxn(τ,h)=O(τp+hq). When τ is very small, Emaxn(τ,h)=O(τp+hq)O(hq). Thus, by choosing different grid sizes h1 and h2, we have

Emaxn(τ,h1)Emaxn(τ,h2)(h1h2)q, (28)

and hence obtain the convergence rate,

qln(Emaxn(τ,h1)Emaxn(τ,h2))/ln(h1h2). (29)

In this example, we chose k=0.3, x0=0, τ=107, and the grid size h=0.2,0.3,0.4,0.6,0.8, respectively, to obtain the convergence rate with respect to the spatial variable. Maximum errors and corresponding convergence rates were computed, as listed in Table 1. We can see from Table 1 that the convergence rate with respect to x is approximately 3.9. Fig. 1 shows (a) the profiles of both exact and numerical solutions at t=1 and (b) the error between these two solutions, implying that there is no significant difference between the exact solution and the numerical solution.

Table 1.

Maximum error and convergence rate with τ=107.

h Emaxn(τ,h) Convergence Rate
0.8 4.04938591×104 N/A
0.6 1.21542586×104 4.18
0.4 2.41861418×105 3.98
0.3 7.66367875×106 3.99
0.2 1.59507088×106 3.87

Fig. 1.

Fig 1

(a) the profiles of both exact and numerical solutions at t=1 and (b) the error between two solutions.

Example 2. Consider a forced KdV problem:

{ut+0.9ux+0.001uux+0.00001uxxx=0,x[0,1],t[0,2],u(x,0)=0,x[0,1],u(0,t)=sin(20πt),t[0,2]. (30)

In our computation, we chose the computational interval for x to be [0,1], h=0.01, τ=0.00001, and t within 0t2. Here, a small γ=105 in Eq. (30) was chosen to ensure that the wave does not diminish before reaching the right end of the interval. For the same reason, the small interval [0,1] was chosen so that the wave propagates to the right end of the interval quickly. We used the present scheme to solve this problem. For the right-end boundary condition, we used the absorbing boundary condition, and compared the numerical solution with that obtained based on the boundary condition u1n=0 and (ux)1n=0, i.e., without the absorbing boundary condition.

Figs. 2 and 3 show the wave propagations simulated by using the present scheme coupled with and without the absorbing boundary condition, respectively. As we see from Fig. 3, without using the absorbing boundary condition, the wave shows a reflection and diverges eventually. On the other hand, the numerical solution with the absorbing boundary condition shows the wave propagating out the computational domain smoothly, as shown in Fig. 2.

Fig. 2.

Fig 2

Forced KdV equation with absorbing boundary condition at t=0.5,1.0,1.5,2.0..

Fig. 3.

Fig 3

Forced KdV equation without absorbing boundary condition at t=0.5,1.0,1.5,2.0.

Example 3. Consider a forced KdV problem:

{ut+ux+uux+uxxx=0,x[0,2],t[0,2],u(x,0)=0,x[0,2],u(0,t)=sin(2πt),t[0,2]. (31)

In our computation, we chose the computational interval for x to be [0,2], h=0.04, τ=105, and 0t2. For this case, the wave decays during the propagation. Fig. 4 shows the solution profiles vs. time t at various points in the interval, which were obtained based on the present scheme coupled with (a) the absorbing boundary condition, and (b) the boundary condition u2n=0 and (ux)2n=0, respectively. From Fig. 4, one may see that using the absorbing boundary condition, the solution shows the wave propagates and decays gradually throughout the interval. On the other hand, using the boundary condition u2n=0 and (ux)2n=0 the wave diminishes quickly before reaching the boundary. Fig. 5 shows that the 3D profile of the numerical solution with respect to time t and space x, which was obtained based on the present scheme coupled with the absorbing boundary condition.

Fig. 4.

Fig 4

Solution profiles changing with time t at various points in the domain obtained using the present scheme coupled (a) with the absorbing boundary condition and (b) without the absorbing boundary condition.

Fig. 5.

Fig 5

3D profile of the numerical solution.

Conclusion

In this paper, we have developed an accurate finite difference scheme for solving a forced KdV problem with an absorbing boundary condition at the right end of a given interval to avoid wave reflection. The scheme is obtained based on the high-order compact finite difference method for solving the third-order derivative uxxx and the first-order derivative ux in the KdV type equation, which is coupled with the Crank-Nicolson method. In particular, the third-order derivative uxxx at the left end of the interval is approximated using a third-order compact finite difference scheme. On the other hand, u and ux at the right end of the interval are obtained based on an absorbing boundary condition. Three examples have tested the scheme. Results show that the method provides an accurate solution, and the wave propagates without reflection.

Ethics statements

N/A

CRediT author statement

Jiaqi Chen contributed theoretical analysis, computation, preparing and editing for the manuscript, and Weizhong Dai contributed the concept, numerical method, reviewing and editing the manuscript.

Declaration of Competing Interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

Acknowledgments

The authors are deeply grateful to the anonymous reviewers for their valuable comments and suggestions which greatly enhance the quality of this manuscript.

Data Availability

  • Data will be made available on request.

References

  • 1.Korteweg D.J., de Vries G. On the change of form of long waves advancing in a rectangular canal, and on a new type of long stationary waves. Philos. Mag. 1895;39:422–443. [Google Scholar]
  • 2.Bona J.L., Smith R. The initial-value problem for the Korteweg-de Vries equation. Philos. Trans. R. Soc. Lond. Ser. Math. Phys. Sci. 1975;278:555–601. [Google Scholar]
  • 3.Bona J.L., Pritchard G., Scott L.R. An evaluation of a model equation for waver waves. Philos. Trans. R. Soc. Lond. Ser. Math. Phys. Sci. 1981;302:457–510. [Google Scholar]
  • 4.Bona J.L., Winther R. The Korteweg de-Vries equation in a quarter plane, continuous dependence results. Differ. Integr. Equ. 1989;2:228–250. [Google Scholar]
  • 5.Gandarias M.L., Bruzón M.S. Some conservation laws for a forced KdV equation. Nonlinear Anal. Real World Appl. 2012;13:2692–2700. [Google Scholar]
  • 6.Özer S., Selçuk K. An analytical–numerical method for solving the Korteweg–de Vries equation. Appl. Math. Comput. 2005;164:789–797. [Google Scholar]
  • 7.Revelli R., Ridolfi L. Sinc collocation-interpolation method for the simulation of nonlinear waves. Comput. Math. Appl. 2003;46:1443–1453. [Google Scholar]
  • 8.Wongsaijai B., Poochinapan K. A three-level average implicit finite difference scheme to solve equation obtained by coupling the Rosenau–KdV equation and the Rosenau–RLW equation. Appl. Math. Comput. 2014;245:289–304. [Google Scholar]
  • 9.Crighton D.G. Springer; 1995. Applications of KdV; pp. 39–67. [Google Scholar]
  • 10.Fermo L., van der Mee C., Seatzu S. A numerical method to compute the scattering solution for the KdV equation. Appl. Numer. Math. 2020;149:3–16. [Google Scholar]
  • 11.Liu H., Yan J. A local discontinuous Galerkin method for the Korteweg–de Vries equation with boundary effect. J. Comput. Phys. 2006;215:197–218. [Google Scholar]
  • 12.J Y., Zhang Q., Zhang Z. New conservative finite volume element schemes for the modified Korteweg–de Vries equation. Math. Methods Appl. Sci. 2016;39:5149–5161. [Google Scholar]
  • 13.Usman M. University of Cincinnati; 2007. Forced Oscillations of the Korteweg-de Vries Equation and Their Stability. Ph.D. Dissertation. [Google Scholar]
  • 14.Hirota R. Exact solution of the Korteweg-de Vries equation for multiple collisions of solitons. Phys. Rev. Lett. 1971;27:1192. [Google Scholar]
  • 15.Yan C. A simple transformation for nonlinear waves. Phys. Lett. A. 1996;224:77–84. [Google Scholar]
  • 16.Wazwaz A.M. The tanh method for traveling wave solutions of nonlinear equations. Appl. Math. Comput. 2004;154:713–723. [Google Scholar]
  • 17.Lu D., Hong B., Tian L. New solitary wave and periodic wave solutions for general types of KdV and KdV–Burgers equations. Commun. Nonlinear Sci. Numer. Simul. 2009;14:77–84. [Google Scholar]
  • 18.Yan X., Shu C. Local discontinuous Galerkin methods for the Kuramoto–Sivashinsky equations and the Ito-type coupled KdV equations. Comput. Methods Appl. Mech. Eng. 2006;195:3430–3447. [Google Scholar]
  • 19.Khater A.H., Temsah R.S. Numerical solutions of the generalized Kuramoto– Shivashinsky equation by Chebyshev spectral collocation methods. Comput. Math. Appl. 2008;56:1465–1472. [Google Scholar]
  • 20.Akrivis G., Smyrlis Y.S. Implicit–explicit BDF methods for the Kuramoto–Sivashinsky equation. Appl. Numer. Math. 2004;51:151–169. [Google Scholar]
  • 21.Lai H., Ma C. Lattice Boltzmann method for the generalized Kuramoto–Sivashinski equation. Physica A. 2009;388:1405–1412. [Google Scholar]
  • 22.Hardy R.L. Multiquadric equations of topography and other irregular surfaces. J. Geophys. Res. 1971;76:1905–1915. [Google Scholar]
  • 23.Franke R. Scattered data interpolation: tests of some methods. Math. Comput. 1982;38:181–200. [Google Scholar]
  • 24.Kansa E.J. Multiquadrics – a scattered data approximation scheme with application to computational fluid dynamics-I. Comput. Math. Appl. 1990;19:127–145. [Google Scholar]
  • 25.Kansa E.J. Multiquadrics – a scattered data approximation scheme with application to computational fluid dynamics-II. Comput. Math. Appl. 1990;19:147–161. [Google Scholar]
  • 26.Antoine X., Lorin E., Tang Q. A friendly review of absorbing boundary conditions and perfectly matched layers for classical and relativistic quantum waves equations. Mol. Phys. 2017;115:1861–1879. [Google Scholar]
  • 27.Berenger J.P. A perfectly matched layer for the absorption of electromagnetic waves. J. Comput. Phys. 1994;114:185–200. [Google Scholar]
  • 28.He F., Ruiz C., Becker A. Absorbing boundaries in numerical solutions of the time-dependent Schrödinger equation on a grid using exterior complex scaling. Phys. Rev. A. 2007;75 [Google Scholar]
  • 29.Zheng C. A perfectly matched layer approach to the nonlinear Schrödinger wave equations. J. Comput. Phys. 2007;227:537–556. [Google Scholar]
  • 30.Hadley G.R. Transparent boundary condition for beam propagation. Opt. Lett. 1991;16:624–626. doi: 10.1364/ol.16.000624. [DOI] [PubMed] [Google Scholar]
  • 31.Fokas A.S. The generalized Dirichlet to Neumann map for certain nonlinear evolution PDEs. Commun. Pure Appl. Math. J. Issued Courant Inst. Math. Sci. 2005;58:639–670. [Google Scholar]
  • 32.Zheng C. Exact nonreflecting boundary conditions for one-dimensional cubic nonlinear Schrödinger equations. J. Comput. Phys. 2006;215:552–565. [Google Scholar]
  • 33.Lepik Ü. Numerical solution of evolution equations by the Haar wavelet method. Appl. Math. Comput. 2007;185:695–704. [Google Scholar]
  • 34.Alonso-Mallo I., Reguera N. Discrete absorbing boundary conditions for Schrödinger-type equations, construction and error analysis. SIAM J. Numer. Anal. 2003;41:1824–1850. [Google Scholar]
  • 35.Antoine X., Besse C., Klein P. Absorbing boundary conditions for general nonlinear Schrödinger equations. SIAM J. Sci. Comput. 2011;33:1008–1033. [Google Scholar]
  • 36.Antoine X., Lorin E., Bandrauk A.D. Domain decomposition method and high order absorbing boundary conditions for the numerical simulation of the time dependent Schrödinger equation with ionization and recombination by intense electric field. J. Sci. Comput. 2015;64:620–646. [Google Scholar]
  • 37.Engquist B., Majda A. Absorbing boundary conditions for numerical simulation of waves. Proc. Natl Acad. Sci. 1977;74:1765–1766. doi: 10.1073/pnas.74.5.1765. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 38.Hagstrom T., Givoli D., Rabinovich D., Bielak J. The double absorbing boundary method. J. Comput. Phys. 2014;259:220–241. [Google Scholar]
  • 39.Mur G. Absorbing boundary conditions for the finite-difference approximation of the time-domain electromagnetic-field equations. IEEE Trans. Electromagn. Compat. 1981:377–382. [Google Scholar]
  • 40.Lele S.K. Compact finite difference schemes with spectral-like resolution. J. Comput. Phys. 1992;103:16–42. [Google Scholar]
  • 41.Lee H.G., Kim J. A simple and robust boundary treatment for the forced Korteweg–de Vries equation. Commun. Nonlinear Sci. Numer. Simul. 2014;19:2262–2271. [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Data Availability Statement

  • Data will be made available on request.


Articles from MethodsX are provided here courtesy of Elsevier

RESOURCES