APP下载

耦合KdV方程组的格子Boltzmann模型

2012-12-04王慧敏刘艳红

吉林大学学报(理学版) 2012年5期
关键词:格子方程组耦合

王慧敏, 刘艳红

(1. 吉林财经大学 应用数学学院, 长春 130117; 2. 吉林大学 数学学院, 长春 130012)

0 引 言

格子Boltzmann方法(lattice Boltzmann method, LBM)是一种起源于格子气自动机(latlice gas automata, LGA)的数值计算方法, 目前已成为用于模拟流体流动的有效工具. 传统的数值方法通常需要求解密度和速度等宏观变量, 而LBM建立在粒子分布函数的细观动力学方程上, 需要求解粒子的分布函数[1]. LBM广泛应用于多相多质流、 粒子悬浮流、 多孔介质流、 磁流体力学、 反应扩散系统及偏微分方程等领域[2-5], 模拟了如波动方程[6-7]、 Korteweg-de Vries(KdV)方程[8-9]、 Burgers方程[10]和Poisson方程[11-12]等.

KdV方程用于描述等离子体物理、 谐晶体和气液混合物中的波现象等, 具有孤波解. 本文使用LBM研究耦合KdV方程组, 该方程组具有如下形式:

(1)

(2)

其中λi和μi(i=1,2,…,5)是任意常数. 当λ1=λ3=0,μ2=μ5=0时, 方程组描述了具有不同色散关系两种长波的相互作用, 并且当μ1+μ3=0时, 两种长波的色散关系在一定条件下, 方程组(1)-(2)有孤波解[13]. 本文为耦合KdV方程组(1)-(2)构建一个格子Boltzmann模型, 并利用该模型对方程组(1)-(2)的孤波解进行数值模拟.

1 格子Boltzmann模型

(3)

(4)

定义Knudsen数ε如下:ε=l/L, 其中:l表示分子的平均自由程;L表示系统的特征尺度. 假设ε与时间步长Δt相等, 则格子Boltzmann方程(4)可以写成:

(5)

将方程(5)左边Taylor展开, 有

(6)

保留至O(ε7)项, 有

(7)

(8)

从而可得如下形式的不同时间尺度上的系列偏微分方程[10]:

(9)

(10)

方程(9)~(14)即为不同时间尺度上的系列偏微分方程, 它们对一维、 二维和三维情况均适用. 在方程(9)~(14)中, 关于弛豫时间因子τ的多项式为:

称为Chapman多项式.

对于一维模型, 定义平衡态分布函数的矩为

其中:

(15)

式(15)中的参数分别为:

(16)

为简便, 本文要求各方向上的源项表达式相同, 即

(17)

由式(9)+式(10)×ε+式(11)×ε2并对α求和, 可得

对于一维3-bit模型, 有

从而式(18)和(19)可化为二阶计算公式:

2 数值模拟

例1

ut+αuxxx+6αuux-6vvx=0,

(27)

vt+βvxxx+3βuvx=0.

(28)

初始条件为

(29)

(30)

边界条件为

参数α=β=0.1,λ=0.5,L=5.

数值模拟结果如图1~图6所示, 计算参数为

图1 耦合KdV方程组LBM解与精确解的对比结果Fig.1 Comparison results of LBM solution and exact solution of coupled KdV equations

图1为耦合KdV方程组的LBM解和精确解的对比结果. 图2给出了t=1时LBM解的误差(Er)曲线. 图3为u和v从t=0到t=5的对比结果. 图4为误差Er的无穷模和Knudsen数ε的对数关系曲线. 本文还分别使用蛙跳格式和跳点格式对方程组进行数值计算, 图5给出了几种不同数值格式在t=2时的数值解比较结果. 图6为几种不同数值格式当t=2时的误差曲线.

图2 耦合KdV方程组LBM解u(A)和v(B)当t=1时的误差曲线Fig.2 Error curves of LBM solution u(A) and v(B) for coupled KdV equations with t=1

图3 耦合KdV方程组的u和v从t=0 到t=5的对比结果Fig.3 Comparison results of u and v from t=0 to t=5 of coupled KdV equations

图4 耦合KdV方程组LBM解当t=1时的 ‖Er‖∞和ε的对数关系曲线Fig.4 Logarithmic relationship curves of ‖Er‖∞ vs ε for LBM solution of coupled KdV equations with t=1

图5 t=2时不同方法数值解u(A)和v(B)的比较结果Fig.5 Comparison results of numerical solution u(A) and v(B) by diffrent methods with t=2

图6 t=2时不同方法的数值误差曲线u(A)和v(B)Fig.6 Numerical error curves u(A) and v(B) by diffrent methods with t=2

由图1~图6可见, LBM的误差介于另外两种数值格式之间. 数值结果表明, 耦合KdV方程组的LBM解与精确解基本一致. 通过与其他传统数值方法进行比较发现, 格子Boltzmann方法与其他数值方法相比计算效果相同, 其模型精度可以接受. 由图4可见, 本文模型的误差对网格数有依赖关系, 网格越密, 模型的误差越小. 数值实验表明, LBM是用于模拟耦合KdV方程组的一种有效方法.

感谢吉林大学数学学院闫广武教授的帮助和指导.

[1] CHEN Shi-yi, Doolen G D. Lattice Boltzmann Method for Fluid Flows [J]. Annu Rev Fluid Mech, 1998, 30: 329-364.

[2] Premnath K N, Abraham J. Three-Dimensional Multi-relaxation Time (MRT) Lattice-Boltzmann Models for Multiphase Flows [J]. J Comput Phys, 2007, 224(2): 539-559.

[3] Holdych D J, Georgiadis J G, Buckius R O. Migration of a Van Der Waals Bubble: Lattice Boltzmann Formulation [J]. Phys Fluids, 2001, 13(4): 817-825.

[4] Mendoza M, Boghosian B M, Herrmann H J, et al. Fast Lattice Boltzmann Solver for Relativistic Hydrodynamics [J]. Phys Rev Lett, 2010, 105(1): 014502.

[5] LUO Li-shi. Theory of the Lattice Boltzmann Method: Lattice Boltzmann Models for Nonideal Gases [J]. Phys Rev E, 2000, 62(4): 4982-4996.

[6] YAN Guang-wu. A Lattice Boltzmann Equation for Waves [J]. J Comput Phys, 2000, 161(1): 61-69.

[7] ZHANG Jian-ying, YAN Guang-wu, SHI Xiu-bo. Lattice Boltzmann Model for Wave Propagation [J]. Phys Rev E, 2009, 80(2): 026706.

[8] YAN Guang-wu, ZHANG Jian-ying. A Higher-Order Moment Method of the Lattice Boltzmann Model for the Korteweg-de Vries Equation [J]. Mathematics and Computers in Simulation, 2009, 79(5): 1554-1565.

[9] ZHANG Jian-ying, YAN Guang-wu. A Lattice Boltzmann Model for the Korteweg-de Vries Equation with Two Conservation Laws [J]. Comput Phys Commun, 2009, 180(7): 1054-1062.

[10] ZHANG Jian-ying, YAN Guang-wu. Lattice Boltzmann Method for One and Two-Dimensional Burgers Equation [J]. Physica A, 2008, 387(19/20): 4771-4786.

[11] WANG Hui-min, YAN Guang-wu, YAN Bo. Lattice Boltzmann Model Based on the Rebuilding-Divergency Method for the Laplace Equation and the Poisson Equation [J]. J Sci Comput, 2011, 46(3): 470-484.

[12] CHAI Zhen-hua, SHI Bao-chang. A Novel Lattice Boltzmann Model for the Poisson Equation [J]. Appl Math Modell, 2008, 32(10): 2050-2058.

[13] LIU Xi-qiang, BAI Cheng-lin. New Soliton Solutions of the Couple KdV Equations [J]. Chinese Journal of Quantum Electronics, 1999, 16(4): 360-364. (刘希强, 白成林. 耦合KdV方程的新孤子解 [J]. 量子电子学报, 1999, 16(4): 360-364.)

猜你喜欢

格子方程组耦合
深入学习“二元一次方程组”
非Lipschitz条件下超前带跳倒向耦合随机微分方程的Wong-Zakai逼近
《二元一次方程组》巩固练习
一类次临界Bose-Einstein凝聚型方程组的渐近收敛行为和相位分离
数格子
填出格子里的数
格子间
格子龙
基于“壳-固”耦合方法模拟焊接装配
非自治耗散Schrödinger-Boussinesq方程组紧致核截面的存在性