1. 引言
耦合非线性薛定谔方程组(Coupled Nonlinear Schrödinger Equations, CNLS)在量子物理、非线性光学、晶体物理、玻色–爱因斯坦凝聚和水波动力学等物理领域有着重要的应用[1]-[3],近几十年来得到了广泛的研究。本章主要考虑下列耦合非线性薛定谔方程组[4]:
(1.1)
其中
,
和
是复函数,表示两个耦合的场分量(如偏振模、能级态、原子种类等),
是矢量坐标,
和
是非线性项强度的任意实数,表示自相互作用与交叉相互作用强度。在玻色–爱因斯坦凝聚体的系统中,该方程组模拟了两组分凝聚体[5],其中
和
对应于组分的波函数。该方程组可以模拟双折射介质中的耦合模式[6]或多模光纤中的脉冲传播[7],其中
和
表示沿着每个双折射轴或光纤模式的电场强度。
是源项,
是边界为
的有界域,
是已知连续函数。
近年来,一种称为广义有限差分法(GFDM)的无网格技术在工程和科学界得到了广泛的应用[8] [9],因为它可以很容易地扩展到不规则形状区域上的高维模型。本文的目的是发展一种用于求解不规则形状区域上的二维CNLS的GFDM。GFDM将Taylor多项式与最小二乘法相结合,该方法为CNLS生成稀疏的非线性代数系统。
2. 时间离散化方法
现在,我们在方程(1.1)中构造一个关于时间方向的耦合CNLS的半离散格式。取N为一个正整数,
为时间步长,使用网格点
将时域
划分为N个子区间。为简单起见,记
考虑方程(1.1)在点
处,我们得到
这里
,然后我们有以下离散化:
(2.1)
通过Taylor展开式很容易得到
在
处的三阶近似,对于
,
在
时,
为了保证数值格式的精确性,我们考虑
时非线性项的近似。在等式(1.1)中,令
,可以得到
为了简单起见,记
将
代入方程(2.1),并分别用
逼近方程(2.1)中的
,得到
(2.2)
重新排列方程(2.2)中的各项,我们得到一个线性化的时间离散格式,如下所示:
(2.3)
其中
3. 空间近似的GFDM
为了简单起见,在半离散格式(2.3)中忽略时间上标,令
表示微分方程当前时刻的未知量,
表示已知量,包含时间层中已知的函数数值解以及源项,
表示非线性项的线性近似。在时间离散化之后,在每个时间层
处得到二阶线性微分方程
(3.1)
以及边界条件
GFDM是求解数学物理方程的一种有效方法[10] [11]。在本节中,我们应用GFDM方法求解方程(3.1)中的二阶线性系统的解。接下来我们介绍GFDM在二维情形(
)下的实现。取计算区域内一点
作为中心节点,距离中心节点
最近的
个点作为其支持节点(如图1所示),设
为中心节点
处的函数值,
为
个支持节点
处的函数值。
考虑到上面的微分方程组,在每个局部子域中,以
为中心,对支持节点
进行Taylor级数展开:
Figure 1. Diagram of central node and supporting nodes
图1. 中心节点与支持节点示意图
其中
,通过截断四阶导数之后的部分,可以定义如下的残差函数:
其中
为加权函数[12],在本文中为
这里
为中心节点到支持节点的范数,
。加权函数来表示不同节点处所取近似值的比重,区域内的支持节点离中心节点越近,这个节点的计算权重就越大,这样所得到的近似值就越精确。
为了使残差最小化,此处对
中的未知变量
求极小值,即令
这样便可得到关于未知变量
的两个线性方程组
此处线性方程组的系数矩阵
,右端项向量
分别为
其中
由此未知量的各阶偏导数
可被表示成如下形式:
上述运算过程可以将
处函数值
的各阶偏导数表示为其支持点
函数值的线性组合,对于二维耦合非线性薛定谔方程时间离散之后的格式(3.1),我们可以得到
以及
其中
是矩阵
中的元素。在整个计算区域内重复如上的过程,最终实现全域离散。值得注意的是,支持节点的选取不依赖网格,这意味着整个离散过程可以在不规则区域上进行。
我们对方程组(3.1)分开求解
,在整个计算区域内离散布点,令
分别表示计算区域内部以及边界∂Ω上的离散点的数量。首先对于方程
令区域内每个节点满足此方程,其中边界点满足
条边界条件,内点满足
条控制方程。最终得到了有
条方程的代数方程组,其矩阵表示为
(3.2)
同样的,对于方程
有
条方程的代数方程组,矩阵表示为
(3.3)
这样最终得到了两个大型且易于计算的稀疏系数矩阵,如果改变计算区域的几何形状,仅更改区域内点的分布,对于不同的边界条件,也仅需使其满足对应的约束条件,这使得所提方法能够处理许多复杂的计算区域以及应对不同的边界条件问题。另外,需要注意的是,方程(3.2)和(3.3)中的系数矩阵是稀疏的,这样可以提高计算速度。
4. 数值算例
在本节中,我们提供了三个数值例子来测试所提出的GFDM求解任意区域的CNLS的效率。在所有的数值例子中,我们在使用GFDM进行了4阶泰勒展开。为了测试GFDM求解CNLS的准确性和稳定性。首先,定义误差范数:
以及空间收敛阶
和时间收敛阶
:
其中
分别表示离散点
处的数值解和精确解。
为计算区域内离散点数,
表示误差范数。
4.1. 收敛性分析
本算例考虑方形计算区域,
,边界为
,将计算域以步长
随机均匀布点(如图2所示),由方程(1.1)中
所定义,即控制方程为:
其边界条件为Dirichlet 条件。该问题的精确解为:
考虑初值
Figure 2. Schematic diagram of a square computational domain with randomly uniformly distributed points
图2. 方形计算域随机均匀布点示意图
首先,我们检验数值格式的空间精度,表1与表2给出了该数值格式在
时的空间误差和收敛阶。然后通过空间布点距离期望
来检验该数值格式的时间精度,表3与表4给出了数值结果。表1与表2中的数据表明数值格式的空间收敛阶为
,与离散格式的推导分析是一致的。另外,表3与表4中的数据表明数值格式的时间收敛阶为
,这意味着我们对非线性项的线性近似求解对时间方向上的推导分析是一致的。
Table 1.
and convergence order of function
(
)
表1. 函数
的
和收敛阶(
)
|
|
收敛阶
|
|
收敛阶
|
1/60 |
|
—— |
|
—— |
1/80 |
|
4.02 |
|
3.85 |
1/100 |
|
3.97 |
|
3.83 |
1/120 |
|
3.74 |
|
4.19 |
1/140 |
|
3.64 |
|
3.71 |
Table 2.
and convergence order of function
(
)
表2. 函数
的
和收敛阶(
)
|
|
收敛阶
|
|
收敛阶
|
1/60 |
|
—— |
|
—— |
1/80 |
|
4.13 |
|
3.97 |
1/100 |
|
4.07 |
|
3.99 |
1/120 |
|
4.03 |
|
3.82 |
1/140 |
|
3.97 |
|
3.80 |
Table 3.
and convergence order of function
(
)
表3. 函数
的
和收敛阶(
)
|
|
收敛阶
|
|
收敛阶
|
1/100 |
|
—— |
|
—— |
1/120 |
|
1.89 |
|
1.89 |
1/140 |
|
2.13 |
|
1.97 |
1/160 |
|
1.98 |
|
2.18 |
1/180 |
|
2.01 |
|
2.06 |
Table 4.
and convergence order of function
(
)
表4. 函数
的
和收敛阶(
)
|
|
收敛阶
|
|
收敛阶
|
1/100 |
|
—— |
|
—— |
1/120 |
|
1.88 |
|
1.96 |
1/140 |
|
1.89 |
|
1.89 |
1/160 |
|
2.03 |
|
2.10 |
1/180 |
|
1.95 |
|
1.95 |
4.2. 时间步误差计算
本算例考虑圆形计算区域(以点
为圆心,半径为1的封闭圆和计算区域被定义在
内的五角星状不规则区域(如图3所示),由方程(1.1)中
所定义,即控制方程为:
其边界条件为Dirichlet 条件。该问题的精确解为:
考虑初值
(a) (b)
Figure 3. Schematic diagram of randomly uniformly distributed points in circular and five-pointed star-shaped computational domains
图3. 圆形计算域和五角星状计算域随机均匀布点示意图
我们在圆形计算域上分布了4384个配置节点,其中包括126个边界节点和4258个内部节点。我们将时间区间从
到
,并且时间步长被设置为
。数值实验得到函数
的每个时间步
误差如图4所示。从图中结果看出,在圆形计算区域上,所使用方法能保持较高的精度。在五角星状不规则区域上随机分布了上分布了9560个配置节点,其中包括258个边界节点和9302个内部节点。我们将时间区间从
到
,并且时间步长被设置为
。数值实验得到函数
的每个时间步
误差如图5所示。从图中结果看出,在五角星状不规则计算区域上,所使用方法同样能保持较高的精度。以上可以表明线性化格式的GFDM在解决问题上提供了有效的解决方案。
(a) (b)
Figure 4.
and
of function
,
(circular computational domain)
图4. 函数
,
的
(圆形计算域)
(a) (b)
Figure 5.
and
of function
,
(five-pointed star-shaped computational domain)
图5. 函数
,
的
(五角星状计算域)
4.3. 亮孤子传播数值实验
亮孤子的传播行为是非线性科学中研究的重要方向之一[12],尤其在二维空间中,其演化特性更为复杂和丰富。亮孤子作为一种局域化波动结构,能够在具有聚焦型非线性特性的介质中传播时保持稳定的形态,不发生扩散或塌缩。与线性波不同,亮孤子的形成与维持依赖于非线性效应与色散效应之间的精确平衡。在二维空间中,由于自由度的增加,这一平衡更加脆弱,孤子的稳定性与动力学演化更具有挑战性,因此成为实验与理论研究的热点。
本节的目标是利用我们的方法模拟两个空间上偏移的二维矢量亮孤子在二维空间中的传播过程,全面展示其从初始形成到稳定传播的演化全过程。实验中,我们引入具有正非线性系数的二维非线性薛定谔方程作为基础模型,通过调控初始波包的幅度与宽度,构造出符合稳定传播条件的亮孤子。随后,通过数值模拟观察亮孤子在自由传播过程中是否能够保持结构稳定,避免扩散或塌缩。为了构造两个孤子的传播模拟,由方程(1.1)中
所定义,即控制方程为:
其边界条件为Dirichlet条件。该问题的精确解为:
(a) t = 0 (b) t = 0.1 (c) t = 0.3
(d) t = 0.4 (e) t = 0.55 (f) t = 0.7
(g) t = 0.8 (h) t = 0.9 (i) t = 1
Figure 6. Profiles of the numerical solution at different times
图6. 数值解在不同时刻的剖面图
(a) t = 0 (b) t = 0.1 (c) t = 0.3
(d) t = 0.4 (e) t = 0.55 (f) t = 0.7
(g) t = 0.8 (h) t = 0.9 (i) t = 1
Figure 7. Contour plots of numerical solution at different times
图7. 数值解在不同时刻的等高线图
考虑初值
在我们的计算中,计算区域被定义为
的矩形区域,在空间中分布160,000个配置节点,包括1596个边界点以及158,404个内点,该解被定义为在该区间之外为零。该解从
模拟到
,时间步长设为
。图6和图7显示了两个孤子的传播过程。两个振幅不同的孤子从
开始向对方移动。大约在
时刻,两个孤子开始碰撞,它们逐渐变形,最后合并成一个波包,这个波包碰撞后很快分裂成两个孤子。在
范围内,函数
的解析解与数值解的最大误差为
,函数
的解析解与数值解的最大误差为
。在我们实验模拟中,亮孤子在二维传播过程中,其中心位置、峰值幅度以及空间宽度基本保持不变。在适当的初始条件与非线性参数设定下,亮孤子在二维空间中可以实现稳定的自维持传播。
5. 结论
本文提出了一种求解CNLS的GFDM与线性化格式相结合的数值方法,并进行数值计算验证了所提出数值格式的收敛性。误差结果表明,GFDM对求解不规则区域中的非线性耦合薛定谔方程组是准确有效的。此外,为进一步增强处理此类问题的精度和效率,本文基于GFDM的无网格方法进行了数值模拟,模拟效果表明所提出的格式在演化孤子传播中能保持稳定性和可靠性,这对CNLS的应用研究具有重要意义。
NOTES
*通讯作者。