1. 引言
非线性色散方程K(m,n)
此方程最早由Rosenau等 [1] 提出,对于给定的m和n,方程K(m, n)具有紧支集的孤立波解,即紧孤子。紧孤子结构与孤立子相似,其解有相似的运动状态。
紧孤子的常见数值模拟方法之一为谱方法 [2],但是为了消除解在非光滑界面上产生的Gibbs振荡必须使用滤波器,这样就有可能错误地消除了某些高频物理振荡从而降低了解的精度。文 [3] [4] 使用了有限差分方法进行数值求解。Chertock [5] [6] 在Degond [7] 的基础上使用粒子方法来数值求解紧孤子方程的解,其优点是不必担心由于虚假的数值振荡造成其解改变轨迹并移动到错误的值域。Yan和Shu [8] [9] [10] 构造了局部间断Galerkin方法(Local Discontinuous Galerkin Method, LDG)并对非线性色散方程K(m, n)进行求解,给出了单元界面合适的数值流通量,构造了小扰动线性稳定格式,数值实验表明解中同时存在间断和高频振荡时,LDG方法更具优势。
基于间断Galerkin方法 [11] - [17],广义差分法 [18] 和控制体积有限元方法 [19] [20],Chen和Yu构造了控制体积间断有限元方法 [21] [22],在此基础上Zhao和Yu [23] [24] 又给出了局部间断Petrov-Galerkin (Local Discontinuous Petrov Galerkin Method, LDPG)方法。LDPG方法在保持DG方法的优点基础上,具有天然的保持局部守恒性质,比DG方法更易构造和计算机实现。本文将使用LDPG方法对非线性色散方程K(n,n)进行数值求解,并给出算例加以验证该方法的可靠性。
2. 格式的构造
2.1. 空间离散
非线性色散方程
(1)
通过引入辅助变量可将方程(1)改写成一阶方程组
(2)
首先对求解区域
进行剖分,
, 其中
为求解区间的剖分节点,并定义控制单元
,且
选取控制单元
上的试探函数空间
相应基函数为
因此单元形状函数可以表示为
,其中
。
对于LDPG而言,控制单元
上检验函数是一个分段常数函数
将方程组(2)两边同时乘以检验函数
,并在
上积分,
,可以得到
(3)
(4)
(5)
检验函数用相应基函数代替,
用
代替得到
(6)
(7)
(8)
利用积分公式得
(9)
(10)
(11)
其中
,
空间离散完毕,可得常微分方程组
上式中
为数值流通量,在这里使用“交替型数值流通量” [10]。对于K(m, n)方程,若n为奇数,数值流通量做如下选取
若n为偶数,数值流通量做如下选取
流通量
为局部Lax-Friedrichs数值流通量
其中
2.2. 时间离散
经过空间离散后的常微分方程组,利用三阶TVD Runge-Kutta方法来求解。令
其中
则有
3. 算例
3.1. 算例1线性色散方程(表1)
(12)
(13)
边界条件
表1. 例1分别使用
元在t = 1时的精度及误差
Table1.
and
errors at time=1 with
and
for case 1
3.2. 算例2 非线性色散方程K(3, 3)
(14)
初始条件
(15)
模拟结果如下图1,我们选取200个单元格以及
元LDPG与LDG方法进行比较。
从图像可以看出,随着时间推移,一列紧孤子从初始波形分裂出来向右移动,在初始波形的左侧出现了高频震荡,这说明使用局部间断Petrov-Galerkin方法可以同时捕捉到尖锐的界面和高频振荡,这在伪谱方法中是无法实现的,证实了LDPG的稳定性和精度。
使用初始条件
(16)
![](//html.hanspub.org/file/1-2810127x64_hanspub.png)
Figure 1. The K(3, 3) equation (14). Compactons splitting from the initial data (15) at selected time
图1. K(3, 3)方程(14)使用初值(15)在不同时刻的解
也观察到类似的振荡情况,如图2:
![](//html.hanspub.org/file/1-2810127x65_hanspub.png)
![](//html.hanspub.org/file/1-2810127x66_hanspub.png)
Figure 2. The K(3, 3) equation (14). Compactons splitting from the initial data (16) at selected time
图2. K(3, 3)方程(14)使用初值(16)在不同时刻的解
3.3. 算例3非线性色散方程K(2, 2)
(17)
初始条件
(18)
![](//html.hanspub.org/file/1-2810127x69_hanspub.png)
Figure 3. The K(3, 3) equation (14). Compactons splitting from the initial data (15) at selected time
图3. K(3, 3)方程(14)使用初值(15)在不同时刻的解
如图3我们依旧选取200个单元格以及
元来模拟不同时刻紧孤子碰撞情况,并与LDG方法模拟情况作对比。
4. 结论
本文利用局部间断Petrov-Galerkin方法对非线性色散方程K(n, n)进行了数值求解,分别模拟了n为奇数和偶数两种紧孤子运动状态。根据n的奇偶性选取适当的数值流通量以得到更稳定的数值格式。数值实验证明,该方法的数值结果可以精准的描述紧孤子演化过程,对于求解更复杂的高阶方程具有较好参考意义。
基金项目
内蒙古大学科研发展基金(21100-5187133);内蒙古自治区人才开发基金项目(12000-1300020240)。