变系数KdV方程在海洋内孤立波的应用❋

2020-07-31 13:29陈万坤袁春鑫
关键词:库塔差分法极性

陈万坤, 袁春鑫

(1.青岛科技大学数理学院,山东 青岛 266061; 2.中国海洋大学数学与科学学院,山东 青岛 266100; 3.菏泽学院数学与统计学院,山东 菏泽 274000)

1895年,科学家Korteweg和学生de-Vries在讨论液体表面的波动力学现象时,提出并引入了Korteweg de-Vries(KdV)方程,并给出了一个类似于孤立波的解析解,即孤立波解[1],KdV方程也是最早发现具有孤立波解的方程。自此KdV方程进入了大家的视野,并且得到了广泛发展与应用。在许多物理问题中,KdV方程都是一个有用的近似,例如它可以用于描述浅水波的无损耗传播。

1965年,数学家Zabfsky与Krfskal[2]在不同的周期边界条件下对KdV方程进行了数值模拟,得出了不同条件下KdV方程的孤立波解,并推断出其所具有的特殊性质,即在传播过程中可以保持其波形不变,甚至发生碰撞之后其波形依然可以保持稳定。但在实际生活中,水体的情况并不是一成不变的,于是要考虑水体的这种变化,这时便引入了变系数KdV方程,它可以描述在海洋中地形、层结发生变化时内波的演化情形。近年来,关于变系数KdV方程的应用则成为学者研究的重点。

对于变系数KdV方程,宋等[3]运用行波法将其转化为常微分方程进行求解,包等[4]与Liu等[5]利用函数变换将其化为非线性微分方程再进行求解,蔡等[6]使用Hirota直接法求解方程,张等[7]采用截断展开法对方程进行求解。本文介绍了一种数值解法,空间上应用差分法进行离散,时间上采用龙格库塔法进行求解。

1 变系数KdV方程

本文考虑的是变系数无因次的KdV方程,其一般形式为:

(1)

其中:α为待定的系数与实际水体情况有关,并且L1

图1 定义域划分结果

2 方程离散格式

龙格库塔法是一种用于解微分方程的显性计算方法,常用于一阶常微分方程的求解,至今已有一百多年的历史,并且已经发展的十分成熟。龙格库塔法也可以用于求解偏微分方程,且具有较高的精度,其中每一步的步长可以根据实际情况进行调整以提高计算精度,还可以调节代码来节约计算时间。经典的龙格-库塔法为[9]:

(2)

其中:h为时间迭代步长;fn为原函数在网格点处迭代n次时的函数值;tn为第n次迭代的时间。本文中在时间上采用四阶龙格库塔法进行离散。

在空间上本文所使用的差分格式为向前差分法及中心差分法,其中对一阶偏导采用向前差分法进行离散,三阶偏导数则采用中心差分法进行离散。

将以上两种差分格式带入变系数KdV方程,对方程进行离散,可得其空间部分为:

(3)

3 方程求解步骤

基本步骤可概括为[10]:

(1) 根据给定的初始条件及定义域划分后的每一点(xi,tj),求出方程在此点的函数值。

(2) 利用差分公式求出每一点的一阶及三阶偏导。

(3) 根据离散后的方程,对所有的点(xi,tj)先求出k1,再采用龙格库塔格式,依次求出k2、k3、k4。

(4) 对所有的点(xi,tj)求出fj,然后参考(3)中得到的k1、k2、k3、k4值,可以求出fj+1。

(5) 重复上述步骤继续迭代直至T。

4 数值求解算例

4.1 方程在不同条件下的解

选取的初始条件为:

其中T=500、1 000、1 500,α0=-1,α1=1。

运用MATLAB进行编程并进行求解,得结果如图2。

图2 条件(1)下的结果

在计算过程中,α的值逐渐由-1变为1,变化趋势见图3。随着α值的变化,孤立波的波形也发生了较大的变化,由一开始的下沉型内孤立波,逐渐转变为一个上凸型内孤立波,这个现象称之为内孤立波的极性转化[11]。这个现象在实际海洋中也有对应,即位于较深水域的下沉型内孤立波向近岸传播的过程中水深逐渐变浅,这时波形尾部会演化出孤立波子波列,即此孤立波受到浅水效应的影响,同时逐渐演变为上凸型的内孤立波[12];随着水深越来越浅,上凸型内孤立波幅度也逐渐增大,这体现了内波的频散特性。

图3 T=1 000时α的图像

在这个变化过程中,因为α的值逐渐由-1变为1,即α的值会跨过零点,所以下沉型内孤立波的波谷会在α=0.5处时大幅度上升,波宽大幅度增加。然后在达到极性转化点时,波宽减小且波峰增加,在这个过程中完成由下沉型孤立波逐渐转变为一个上凸型内孤立波的过程。

其中:T=500、1 000、1 500;α0=-1;α1=-0.2。

运用MATLAB进行编程并进行求解,得结果如图4。

图4 条件(2)下的结果

与上例不同,α的值逐渐由-1变为-0.2,在此过程中,变系数KdV方程的非线性项越来越接近零点,但是由于α值并没有越过零点,所以内孤立波并没有发生极性转化,所以主波形依然是下沉型内孤立波,但是随着α的值逐渐增大,内孤立波的尾波将会削弱,主波后的波形将会变得较为平滑,且时间跨度越大产生的尾波数量就会越少,正如上图所示。在α→-0.2时,内孤立波波形将会趋于稳定并变为一个全新的下沉型内孤立波。

其中:T=500、1 000、1 500;α0=-1;α1=0。

运用MATLAB进行编程并进行求解,得结果如图5。

图5 条件(3)下的结果

在这个条件下,当α的值逐渐接近0时,内孤立波的波形会如同条件(1)下的孤立波那样波宽减小且波峰增加,即内孤立波会在这个过程中被破坏。但是由于并没有跨过极性转化点,所以内孤立波波形将会在α→0时产生变化,更类似于一个线性周期波动。

4.2 α的变化情况

在固定初始条件的情况下,T取1 000时,α的取值范围分别为[-1,1]、[-1,0]、[-1,-0.2],变化图像见图像3。

从α的变化中可以看到α的取值范围是与α0,α1有关的,而T的大小只决定了α值变化的速度。同理,可以选择不同的α0,α1的值,例如α0=-1,α1=0.5。这样可以得到更多的结果,更好的去进行结果分析。

5 结果对比

将方程离散并结合MATLAB进行编程求解,可得解如图2、4、5,清楚地观察到孤立波随时间变化产生的波散现象,这正好体现了孤立波随时间变化而变化的理论特征,从理论上来说更加贴合实际。将结果对照图6的实际海体中不同水深的孤立波,发现条件(1)与(2)的结果分别对应1、2两处,可得方程解与实际情况吻合度较高,结果具有较高的可信性,也在侧面说明方法的有效性。

图6 实际海洋中的孤立波(图片引自文献[14])

结合图5与图2~4发现,在α的值逐渐由-1变为1时,内孤立波由一开始的下沉型逐渐转变为一个上凸型,这就代表着方程中频散项与非线性项由平衡到失衡然后又趋于平衡的过程;在α的值逐渐由-1变为-0.2时,由于没有跨过零点,内孤立波只是产生了波形变化而没有极性转换;而当α=0时显然是频散项与非线性项的不平衡点,此时内孤立波波形将会打乱同时转化为类线性波动。综上所述,内孤立波稳定的前提是方程中频散项与非线性项的相互抵消[13]。

6 结语

本文主要讨论了对变系数KdV方程运用显格式差分方式进行数值求解的问题。在空间上,采用了中心差分法以及向前差分法进行离散,而在时间上,则采用四阶龙格库塔法进行离散。同时为了更好地研究孤立波的特性,分别选取了不同的α取值范围,分别考虑孤立波产生极性转换、类线性化及频散产生尾波等现象,以此展示内孤立波的特殊性质,并将此数值模拟结果用于实际海洋中的内孤立波分析,更简洁明了地分析介绍了内孤立波的特性。与实际观测数据(见图6)的对比,表明了变系数KdV方程可以用来解释海洋内孤立波的演化,以及分析内孤立波的物理特性。

猜你喜欢
库塔差分法极性
二维粘弹性棒和板问题ADI有限差分法
基于有限差分法的双臂关节柔性空间机器人智能递阶控制策略
字库塔的文化密码
跟踪导练(四)
字的天堂
基于有限差分法的边坡治理数值分析
基于有限差分法的边坡治理数值分析
系数退化的拟线性拋物方程解的存在性
盐亭字库塔第一县
分析PT、CT极性反接对小电流接地故障选线的影响