组合KdV-Burgers方程的预校算法及其数值仿真

2012-01-10 07:04吴红英燕宜佐王彩红
怀化学院学报 2012年2期
关键词:行波步长校正

吴红英, 燕宜佐, 王彩红

(1.怀化学院数学系,湖南怀化 418008; 2.张家界永定中学,湖南张家界 427000;3.新化县第二中学,湖南新化 417605)

1 引言

2 预测-校正算法

给出一类组合KdV-Burgers方程[6]

这里 t≥0,- ∞< x<+ ∞,α,β,μ,s是常数.特别地,当β,μ=0时,上式就是标准的 KdV方程;当α,μ=0时,上式就是修正的 KdV(MKdV)方程;当β,s=0时,上式就是Burgers方程;当μ=0时,上式就是组合KdV方程,即KdV方程和MKdV方程的复合,可作为一维非线性晶格传播波的模型,也可作为流体力学中的一个模型;当β=0时,上式就是KdV-Burgers方程.

设τ为时间步长,h为空间步长,k表示空间节点,n表示时间层.记

1965年Zabusky和 Kruskal针对 KdV方程 (即β,μ=0)运用向前差分技巧构造如下离散的计算格式[11,12]:

为了改善稳定性,我们运用向后差分技巧将(1)式离散为下列隐格式:

由于 (3)式是一个非线性方程组,直接求解有很大困难.运用Adams-Bashforth预测技巧和Adams-Moulton校正技巧[9],构造如下预校算法.

预测公式:

校正公式:

3 改进的预测-校正算法

为加快收敛速度、提高计算精度和保证计算稳定性,实验证明下列三种迭代策略尤其有效:多次校正的PCM算法,Gauss-Seidel迭代算法 (GS)和正反交替校正算法.

3.1 PCM算法

一般地,对整数 M ≥2有

3.2 Gauss-Seidel迭代算法 (GS)

校正公式:

3.3 正反交替PCM校正算法

4 仿真实例

4.1 组合 KdV-Burgers方程

给出 (1)式定义的组合KdV-Burgers方程的一个行波解[8,10]

图1描绘了使用预校系统 (4)(5)、改进算法GS及正反PC2校正算法处理组合 KdV-Burgers方程的结果,它与解析解 (9)的波形完全一致.表1列出了数值解与解析解之间的误差,从计算结果可以看出误差没有扩大,算法具有很好的稳定性.

表1 组合KdV-Burgers方程数值解与精确解之间的误差

如果采用预校系统 (4)(5)及PC1校正算法处理,波形与解析解基本一致,但数值解与解析解之间出现较大的相位差.

图1 组合KdV-Burgers方程中一个行波运动的情形

4.2 KdV-Burgers方程

给出 (1)式定义的 KdV-Burgers一个行波解[10,13]

取参数

α =1,β =0,μ =2,s=-1,C=24/25,l=0,h=0.1,τ=0.0001,-20 ≤ x≤40.

图2描绘了使用预校系统 (4) (5)、改进算法GS及正反PC2校正算法处理KdV-Burgers方程的结果,它与解析解 (11)的波形十分吻合,误差小于0.0053.

图3描绘了使用预校系统 (4) (5)、改进算法GS及正反PC2校正算法处理KdV-Burgers方程中两个行波交互的结果,它与解析解

的波形十分吻合,误差小于0.0046.这里参数为

α=1,μ=2,s=-1,C1=24/25,l1=-20,C2=-24/25,l2=20,h=0.1,τ=0.0001,-30 ≤ x ≤40,0≤t≤30.

图2 KdV-Burgers方程中一个行波运动的情形

图3 KdV-Burgers方程中两个行波交互的情形

4.3 KdV方程

当α=6,s=-1,β=0,μ=0时 ,方程 (1) 是标准的KdV方程,在初值 u(x,0)=6sech2(x)和周期边界 u(-20,t)= t(20,t)条件下,有双孤立波解[12].选取时间步长τ=0.0001,空间步长 h=0.2.

(ⅰ)用Zabusky和Kruskal提出的计算格式 (2)进行数值模拟,当t=1.8时波形开始不稳定,见图4,无法观察孤立波的第2次碰撞过程.(ⅱ)改用预测-校正公式 (4)- (5),t=4秒时模拟结果仍保持稳定的波形.如图5,在t=3.3时两个孤立波开始碰撞;t=3.6时,大孤子完全“吞噬”了小孤子;t=3.7时,两孤子相互分离,并保持原来的形状;整个碰撞过程中,与线性叠加不同,振幅没有增加,反而有所减小,较好地模拟了非线性孤立波的传播与碰撞过程,改进了(2)式不能长时间模拟的缺陷.(ⅲ)实验表明,综合运用改进的预测 -校正公式(6)-(8)在较大步长τ=0.0003和更长时间t=10内模拟均不出现数值振荡,且精度较高.

图4 用Zabusky和Kruskal提出的计算格式模拟 KdV方程双孤立波解的数值结果,短时间出现振荡

图5 用预测-校正算法模拟KdV方程双孤立波解的数值结果,长时间稳定

[1]Scott-Russell J.Report on waves[R].In:rep.14th Meet.Br.Ass.Advmt.Sci.,1845:311-390.

[2]K orteweg D J and ViresG.De.On the change of form of long waves advancing in a rectangular channel,and a new type of long stationary wave[J].Phil.Mag.,1895,539:422-443.

[3]Drazin P G and Johnson R.S.Solitons:An Introduction[M].Cambridge:University Press,1989.

[4]Dodd R K,Eilbeck J E,G ibbons J D and Morris H C.Solitons and non-linear wave equations[M].London:Academic Press,1982.

[5]FornbergB and Whitham G B.A numerical and theoretical study of certain non-linear wave phenomena[J].Phil.Trans.R.Soc.London,1978,289(A):373-404.

[6]Taha T R and Ablowitz M J.Analytical and numerical aspects ofcertain nonlinearevolution equations.II.Numerical,korteweg-de Vries equation[J].J.Comp.Phy.,1984,55:231-253.

[7]Shokin Y I.The method of differential approximation.[M]Springer,Berlin,Heidelberg,New York,1983.

[8]Wang Mingliang,Exact solutions of a compound KdV-Burgers equation[J],Physics Letters,1996,213(A):279-287.

[9]Stoer J and Bulirsch R.Introduction to numerical analysis[M].Springer,Berlin,Heidelberg,New York,1976.

[10]左进明,周运明,等.一类组合 KdV-Burgers方程的数值解法 [J].山东大学学报,2006,41(4):49-52.

[11]王雨顺,王 斌,季仲贞.孤立波方程的保结构算法[J].计算物理,2004,21(5):386-400.

[12]赵平福.KdV方程保结构算法 [D].北京:中国科学院数学与系统科学院,2000:59-64.

[13]徐昌智,郑春龙.KdV-Burgers方程和Schrding KdV耦合方程的显示行波解 [J].贵州师范大学学报,2003,21(3):43-47.

猜你喜欢
行波步长校正
一类非局部扩散的SIR模型的行波解
用Riccati方程的新解求Fitzhugh-Nagumo方程的新行波解
基于Armijo搜索步长的BFGS与DFP拟牛顿法的比较研究
劉光第《南旋記》校正
Joseph-Egri方程行波解的分岔
一类具有校正隔离率随机SIQS模型的绝灭性与分布
机内校正
基于逐维改进的自适应步长布谷鸟搜索算法
(3+1)维Kdv-Zakharov-Kuznetsev方程的亚纯行波解
一种新型光伏系统MPPT变步长滞环比较P&O法