武芳芳, 王可心
(沈陽工業大學 理學院, 沈陽 110870)
格子Boltzmann方法(lattice Boltzmann method, LBM)在計算流體力學中應用廣泛[1-2], 具有物理背景清晰、 邊界易處理、 并行性良好和可擴展等優點[3]. 目前, LBM已成為一種求解各類非線性偏微分方程的有效數值方法[4-8].
考慮具有如下一般形式的一類三階變系數偏微分方程:

(1)
其中a(t),b(t),c(t),d(t)均為t的任意函數,u是空間坐標x和時間坐標t的波幅函數, 參數p是非負常數,n為正整數.方程(1)在固體材料、 等離子體、 流體等物理學領域應用廣泛[9-10].在等離子體和流體中, 方程(1)的特例如下:
1) 當a(t)=b(t)=0,n=1,F(u)=0時, 方程(1)為變系數KdV方程:

(2)
2) 當n=1,p=1,F(u)=0時, 方程(1)為修正的變系數KdV方程:

(3)
3) 當a(t)=0,b(t)=-3β,c(t)=2α,d(t)=1,n=1,p=1,F(u)=0時, 方程(1)為Gardner方程:

(4)
大多數變系數偏微分方程很難找到其解析解, 因此人們致力于尋找適當的數值方法求得這些復雜方程的數值解, 例如有限元法、 有限差分法和譜方法等[11-13].本文給出求解變系數偏微分方程(1)的高精度格子Boltzmann模型, 并通過數值算例驗證該模型的有效性和精度.
對方程(1)采用D1Q5速度模型, 其離散速度集合為{e0,e1,e2,e3,e4}={0,1,-1,2,-2}.格子Boltzmann模型[14]的局部粒子分布函數演化方程為

(5)

將式(5)等號左側對空間x和時間t進行Taylor展開, 可得
再進行如下形式的多尺度Chapman-Enskog展開[14]:

(7)
其中ε為Knudsen數, 可表示為ε=l/L,l表示平均自由程,L表示特征長度.將式(7)代入式(6), 并比較ε的各階系數, 可得:
定義宏觀量u(x,t)為該點各方向的局部粒子分布函數之和, 即
綜上所述,現代電氣工程的建設和發展過程中,對于自動化技術及智能化已經取得了明顯的進步,通過智能化技術已經提升了電氣工程的發展效果,為了保障整體電氣工程的技術應用,還應該注重對電氣智能化控制技術進行分析,充分發揮電氣工程智能化和自動化的優勢,將電氣智能化更好的應用到電氣工程的各個領域,從PLC技術到故障診斷技術全面提升電氣智能化的技術效果。

(12)
由質量守恒知, 局部平衡態分布函數應滿足

(13)
則由式(7),(8),(13), 有

(14)

(15)
并且選取的補償函數滿足

(16)
由式(7),(16)可得

(17)
其中λ1,λ2,λ3,λ4為待定參數, 滿足
a(t)=τΔtcλ1,b(t)=(2p+1)τΔtcλ2,c(t)=(n+1)τΔtcλ3,d(t)=Δt2c3(τ2-τ+1/6)λ4.
(18)
對式(9)關于i求和, 并結合式(14),(15), 有

(19)
對式(10)關于i求和, 并結合式(14),(15),(17),(19), 有

(20)
對式(11)關于i求和, 并結合式(14),(15),(17)~(20), 有

(21)
由式(19)×ε+式(20)×ε2+式(21)×ε3可恢復出具有三階精度的宏觀方程:
合并式(14),(15)可得一組平衡態分布函數:
根據式(16)可選取一組補償函數為
為驗證LBM的有效性, 分別定義全局誤差(GRE)和最大絕對誤差(MAE)為
其中u(xi,t),uexact(xi,t)分別表示數值解和精確解.下面對變系數偏微分方程(1)進行數值模擬.宏觀的初邊值條件由算例方程的精確解確定, 初始的粒子分布函數直接等于平衡態分布函數, 邊界處理采用非平衡態外推格式[16].
例1考慮方程(1), 當a(t)=b(t)=0,c(t)=6cos(2t),d(t)=cos(2t),n=1,F(u)=0時方程形式如下:

(22)
其單孤子情形的精確解[10]為

(23)
計算中, 選取參數r=0.5, 無量綱松弛時間τ=0.958, 時間步長Δt=10-5, 空間步長Δx=0.2, 計算域固定為[0,40].圖1為例1中t=10和t=20兩個時刻數值解與精確解的對比, 表1列出了例1不同時刻的GRE和MAE. 結果表明, LBM可以得到精度較高的數值解. 圖2為例1在對數坐標系下不同時刻的GRE與格子數NX之間的關系.由圖2可見, 直線斜率接近3.0, 表明本文提出的模型具有空間三階精度, 與理論精度相符.

圖1 不同時刻例1數值解和精確解的對比Fig.1 Comparison of numerical solutions and exact solutions of example 1 at different time

圖2 例1不同時刻的精度分析Fig.2 Accuracy analysis of example 1 at different time

表1 例1不同時刻的誤差
例2考慮方程(1), 當a(t)=b(t)=0,c(t)=6t2,d(t)=t2,n=1,F(u)=0時方程形式如下:

(24)
其雙孤子情形的精確解為

(25)

計算中, 選取參數k1=0.5,k2=0.7, 無量綱松弛時間τ=0.958, 時間步長為Δt=10-6, 空間步長為Δx=0.25, 計算域固定為[-20,35].圖3為例2不同時刻數值解與精確解的對比, 圖4為例2數值解和精確解隨時間的演化過程.由圖3和圖4可見, 數值解與精確解吻合較好.表2列出了例2不同時刻的GRE和MAE. 由表2可見, LBM可以得到精度較高的數值解.

圖3 不同時刻例2數值解和精確解的對比Fig.3 Comparison of numerical solutions and exact solutions of example 2 at different time

圖4 例2數值解和精確解隨時間的演化過程Fig.4 Evolution process of numerical solutions and exact solutions with time of example 2

表2 例2不同時刻的誤差
例3考慮方程(1), 當a(t)=0,b(t)=-3β,c(t)=2α,d(t)=1,n=1,p=1,F(u)=0時, 方程形式如下:

(26)
其單孤子解情形的精確解為

(27)
計算中, 選取參數β=0.5,α=5,γ=2, 無量綱松弛時間τ=0.957, 時間步長為Δt=10-5, 空間步長為Δx=0.2, 計算域固定為[-10,20].圖5為例3不同時刻數值解與精確解的對比.由圖5可見, 數值解與精確解吻合較好.表3列出了本文例3的LBM與文獻[8]的LBM在不同時刻的誤差對比. 由表3可見, 本文的LBM數值解更精確、 演化時間更長, 進一步驗證了本文建立模型的有效性.

圖5 例3不同時刻數值解和精確解的對比Fig.5 Comparison of numerical solutions and exact solutions of example 3 at different time
綜上所述, 針對一類含有源項的變系數三階微分方程, 本文通過適當地選取平衡態分布函數和補償函數, 合理地構造了具有三階精度的格子Boltzmann模型, 其中補償函數可同時恢復出宏觀方程的對流項和源項. 數值算例模擬結果驗證了本文模型的有效性和精度. 該格子Boltzmann模型具有一般性, 還可用于求解三階常系數偏微分方程.