对流扩散方程可以被看作Navier-Stokes方程组的简化模型,在计算流体动力学中起重要作用
[1 ] 。因此,研究对流扩散方程精确、稳定和高效的数值计算方法具有重要的理论意义和应用价值。本文考虑如下定常对流扩散方程
- a u x x + c u x = f ( x ) , X 1 < x < X 2 , u ( X 1 ) = β 1 , u ( X 2 ) = β 2 。 (1)
其中:a 是扩散系数;c 是对流系数;f ( x ) 是x 的足够光滑的函数;u ( x ) 是待求未知量。
求解对流扩散方程的数值方法有很多种,如有限元法、有限体积法、有限差分法、特征线法、谱方法和神经网络等
[2 -17 ] 。近年来,研究者们已经发展了许多高精度的紧致差分格式
[3 -16 ] 。这些格式依据构成差分格式系数函数类型的不同,可分为两类。一类是多项式型差分格式。其构造一般是基于泰勒级数展开,利用差商逼近微分方程中的微商得到的差分格式。例如,文献[
5 ]基于泰勒级数展开和截断误差修正,推导了对流扩散方程的四阶多项式紧致差分格式。文献[
6 ]采用外推法得到了对流扩散方程的六阶多项式型紧致差分格式。文献[
14 ]采用截断误差修正,建立了椭圆型方程两点边值问题的混合型紧致差分格式。然而,对于大梯度问题的求解,多项式型差分格式往往难以达到理论上的计算精度和收敛阶。另一类是指数型紧致差分格式。由于其系数包含相应的微分算子和网格尺度的指数函数,固有地考虑了迎风效应,因此非常适合解决边界层或大梯度的奇异摄动问题。例如,文献[
3 ]基于截断误差余项修正的思想,构造了求解对流扩散方程的四阶指数型紧致差分格式,对于对流占优问题,该格式在粗网格上能够获得很高的计算精度。文献[
4 ]也发展了四阶指数型有限差分格式,以求解定常对流扩散方程,但文献[
3 ]的格式较文献[
4 ]具有更高的计算稳定性和精度。
依据格式结构的不同,有限差分格式可以分为3大类。第一类是方程型紧致差分格式,这类格式仅包含未知量在离散点处的函数值。例如,文献[
3 ]~[11]中提到的相关格式。第二类是导数型紧致差分格式,这类格式包含未知量及其某阶导数在离散点处的函数值。例如,文献[
12 ]提出的组合紧致差分格式(combined compact difference,CCD),仅使用3个网格点就能达到六阶精度。然而,该格式在计算时需要计算每个节点处的待求量及其一阶、二阶导数值,这导致计算量较大,从而影响计算效率。第三类是混合型紧致差分格式,如文献[
13 ]~[14]中所介绍的格式。与方程型格式相比,混合型紧致差分格式具有更高的计算精度;与导数型格式相比,它具有较小的计算量和更高的计算效率。然而,该类格式通常是基于多项式构造的,对于对流占优问题的计算效果不理想。
本文针对模型方程(1),采用待定系数法和截断误差余项修正法,并结合一阶导数和二阶导数的四阶Padé格式,推导出两种求解对流扩散方程的六阶指数型混合紧致差分格式。该格式具有较高的分辨率,能够有效用于对流占优问题的求解。在计算过程中,待求未知量的导数值采用分部迭代计算,避免了求解大型代数方程组,计算效率更高。
1 对流扩散方程的六阶指数型混合紧致差分格式
将求解区间[ X 1 , X 2 ] 等分为N 个子区间[ x i , x i + 1 ] ,x i = X 1 + i h , h = X 2 - X 1 N , i = 0,1 , 2 , ⋯ , N , 在x i 点处由泰勒级数展开,得到
u x i = δ x u i - h 2 6 ∂ 3 u ∂ x 3 i - h 4 120 ∂ 5 u ∂ x 5 i + O ( h 6 ) , u x x i = δ x 2 u i - h 2 12 ∂ 4 u ∂ x 4 i - h 4 360 ∂ 6 u ∂ x 6 i + O ( h 6 ) ,
其中:
δ x u i = u i + 1 - u i - 1 2 h , δ x 2 u i = u i + 1 - 2 u i + u i - 1 h 2 。(2)
假设模型方程(1)有如下形式的差分方程,即
对函数1 , x , e x p c a x 精确成立,联立方程组得到
α = c h 2 c o t h c h 2 a , c ≠ 0 , β = c , a , c = 0 , β = c 。 (4)
通过截断误差分析可知,该差分格式的精度为O ( h 2 ) 。
在此基础上,假设模型方程(1)的差分格式为
- α δ x 2 u i + c δ x u i = f i + c 1 f x i + c 2 f x x i + c 3 f x x x i + c 4 f x x x x i 。 (5)
为确定系数c 1 , c 2 , c 3 , c 4 ,利用原模型方程(1),可将式(5) 改写为
- α δ x 2 u i + c δ x u i = ( - a u x x + c u x ) i + c 1 ( - a u x x + c u x ) x i + c 2 ( - a u x x + c u x ) x x i + c 3 ( - a u x x + c u x ) x x x i + c 4 ( - a u x x + c u x ) x x x x i , (6)
直接计算式(6) 右端项的导数,并将式(2) 中各式代入,得
- a u x x + c u x i = f i + ( α - a + c c 1 ) u x 2 i + - a c 1 + c 2 c - c h 2 6 u x 3 i + - a c 2 + c 3 c + α h 2 12 u x 4 i + - a c 3 + c 4 c - c h 4 120 u x 5 i + - a c 4 + α h 4 360 u x 6 i + O h 6 。 (7)
令α - a + c c 1 = 0 , - a c 1 + c 2 c - c h 2 6 = 0 , - a c 2 + c 3 c + α h 2 12 = 0 , - a c 3 + c 4 c - c h 4 120 = 0 , (8)
解得
c 1 = a - α c , c ≠ 0 , 0 , c = 0 ; c 2 = a a - α c 2 + h 2 6 , c ≠ 0 , h 2 12 , c = 0 ; c 3 = a 2 a - α c 3 + 2 a - α 12 c h 2 , c ≠ 0 , 0 , c = 0 ; c 4 = a 3 a - α c 4 + a 2 a - α 12 c 2 h 2 + h 4 120 , c ≠ 0 , h 4 360 , c = 0 。 (9)
接下来,在式(5) 的基础上构造模型方程(1)的六阶指数型混合紧致差分格式。利用泰勒级数展开可得
f x i = δ x f i - h 2 6 ∂ 3 f ∂ x 3 i - h 4 120 ∂ 5 f ∂ x 5 i + O ( h 6 ) , (10)
f x x i = δ x 2 f i - h 2 12 ∂ 4 f ∂ x 4 i - h 4 360 ∂ 6 f ∂ x 6 i + O ( h 6 ) 。(11)
将式(10) 中的f i 用f x i 代替,得
f x x i = δ x f x i - h 2 6 ∂ 3 f x ∂ x 3 i - h 4 120 ∂ 5 f x ∂ x 5 i + O ( h 6 ) 。(12)
由式(10) 得
f x x x i = 6 h 2 δ x f i - f x i + O ( h 2 ) , (13)
而由式(11) 和式(12) 得
f x x x x i = 12 h 2 - δ x 2 f i + δ x f x i + O ( h 2 ) 。 (14)
将式(13) 和式(14) 代入式(5) 右端并忽略高阶项,得
F i = f i + c 1 f x i + c 2 f x x i + c 3 f x x x i + c 4 f x x x x i = 1 + 6 c 3 h 2 δ x - 12 c 4 h 2 δ x 2 f i + c 1 - 6 c 3 h 2 + 12 c 4 h 2 δ x f x i + c 2 f x x i 。 (15)
对
式(15) 中
f x i 采用四阶Padé算子离散,其边界采用文献[
15 ]中四阶一致边界格式离散,具体公式为
1 6 f x i - 1 + 2 3 f x i + 1 6 f x i + 1 = δ x f i , i = 1,2 , ⋯ , N - 1 , f 0 ' + 8 9 f 1 ' = 1 h - 221 90 f 0 + 433 108 f 1 - 19 6 f 2 + 43 18 f 3 - 25 27 f 4 + 27 180 f 5 , f N ' - 8 9 f N - 1 ' = 1 h 21 10 f N - 641 108 f N - 1 + 121 18 f N - 2 - 25 6 f N - 3 + 41 27 f N - 4 - 43 180 f N - 5 。
将计算f ( x ) 一阶导数的四阶Padé算子记为
P x f i : δ x f i = 1 6 f x i - 1 + 2 3 f x i + 1 6 f x i + 1 ,
则得到
F i = 1 + 6 c 3 h 2 δ x - 12 c 4 h 2 δ x 2 f i + c 1 - 6 c 3 h 2 + 12 c 4 h 2 δ x P x f i + c 2 f x x i 。 (16)
下面通过对式(16) 中f x x i 采用两种不同的离散方式,得到模型方程(1)的两种指数型组合紧致差分格式。
1.1 差分格式Ⅰ
对
式(16) 右端项中
f x x i 采用四阶Padé算子离散,其边界采用文献[
15 ]所给的四阶一致边界格式离散,具体公式为
1 12 f x x i - 1 + 5 6 f x x i + 1 12 f x x i + 1 = δ x 2 f i , i = 1,2 , ⋯ , N - 1 , f 0 ″ + 51 52 f 1 ″ = 1 h 2 12 293 2 340 f 0 - 18 903 1 040 f 1 + 2 891 104 f 2 - 23 941 936 f 3 + 387 26 f 4 - 5 063 1 040 f 5 + 494 720 f 6 , f N ″ - 51 52 f N - 1 ″ = 1 h 2 17 599 4 680 f N - 17 237 1 040 f N - 1 + 795 26 f N - 2 - 28 735 936 f N - 3 + 1 871 104 f N - 4 - 6 117 1 040 f N - 5 + 596 720 f N - 6 。
记f ( x ) 二阶导数的四阶Padé算子为
P x 2 f i : δ x 2 f i = 1 12 f x x i - 1 + 5 6 f x x i + 1 12 f x x i + 1 ,
则式(16) 可写成
F i = 1 + 6 c 3 h 2 δ x - 12 c 4 h 2 δ x 2 f i + c 1 - 6 c 3 h 2 + 12 c 4 h 2 δ x P x f i + c 2 P x 2 f i 。
因此得到差分格式Ⅰ,即
其中:
α = c h 2 c o t h c h 2 a , c ≠ 0 , a , c = 0 ; c 1 = a - α c , c ≠ 0 , 0 , c = 0 ; c 2 = a a - α c 2 + h 2 6 , c ≠ 0 , h 2 12 , c = 0 ; c 3 = a 2 a - α c 3 + 2 a - α 12 c h 2 , c ≠ 0 , 0 , c = 0 ; c 4 = a 3 a - α c 4 + a 2 a - α 12 c 2 h 2 + h 4 120 , c ≠ 0 , h 4 360 , c = 0 。
1.2 差分格式Ⅱ
将式(11) 左、右两端同乘以2,并与式(12) 相减,可得
所以,对式(16) 右端项中f x x i 采用上述四阶差分算子离散,可得
F i = 1 + 6 c 3 h 2 δ x + 2 c 2 - 12 c 4 h 2 δ x 2 f i + c 1 - 6 c 3 h 2 + 12 c 4 h 2 δ x - c 2 δ x P x f i ,
因此得到差分格式Ⅱ,即
其中α ,c 1 ,c 2 ,c 3 ,c 4 的表示同差分格式Ⅰ。
1.3 截断误差分析
假设P e = c h a ,则有
c 1 = h 1 P e - 1 2 c o t h P e 2 , c 2 = h 2 1 P e 2 - 1 2 P e c o t h P e 2 + 1 6 , c 3 = h 3 1 P e 3 - 1 2 P e 2 c o t h P e 2 + 1 6 P e - 1 24 c o t h P e 2 , c 4 = h 4 1 P e 4 - 1 2 P e 3 c o t h P e 2 + 1 6 P e 2 - 1 24 P e c o t h P e 2 + 1 120 。 (19)
由双曲余切函数的泰勒级数展开为
c o t h ( x ) = 1 x + x 3 - x 3 45 + 2 x 5 945 - x 7 4 725 + ⋯ + ( - 1 ) n - 1 2 2 n B n x 2 n - 1 ( 2 n ) ! + ⋯ ( 0 < x < π ) ,
可得
c 1 = h 2 - c 12 a + c 3 h 2 720 a 3 - c 5 h 4 30 240 a 5 + c 7 h 6 1 209 600 a 7 + O ( h 8 ) ,
c 2 = h 2 1 12 + c 2 h 2 720 a 2 - c 4 h 4 30 240 a 4 + c 6 h 6 1 209 600 a 6 + O ( h 8 ) ,
c 3 = h 4 - c 180 a + c 3 h 2 12 096 a 3 - c 5 h 4 518 400 a 5 + c 7 h 6 14 515 200 a 7 + O ( h 8 ) ,
c 4 = h 4 1 360 + c 2 h 2 12 096 a 2 - c 4 h 4 518 400 a 4 + c 6 h 6 14 515 200 a 6 + O ( h 8 ) 。
此时0 < h < 2 a π c 。
记式(16) 右端项为
其中F 1 i = 1 + 6 c 3 h 2 δ x - 12 c 4 h 2 δ x 2 f i + c 1 - 6 c 3 h 2 + 12 c 4 h 2 δ x P x f i ,F 2 i = c 2 f x x i 。对于差分格式Ⅰ和差分格式Ⅱ,式(20) 中的第一部分F 1 i 的截断误差是相同的,第二部分F 2 i 的截断误差依据f x x i 的离散方式不同而不同,记其截断误差为R i = R 1 i + R 2 i 。
式(16) 是对式(5) 右端项中f x i 采用四阶Padé算子离散,对f x x x i 和f x x x x i 分别采用式(13) 和式(14) 离散所得到的只含f x i 和f x x i 的表达式,因此式(20) 中第一部分F 1 i 的截断误差等价于c 1 f x i + c 3 f x x x i + c 4 f x x x x i 的截断误差。然而,当f x i 采用四阶Padé算子离散时,其截断误差为
当f x x x i 采用式(13) 离散时,其截断误差为
当f x x x x i 采用式(14) 离散时,其截断误差为
所以F 1 i 的截断误差为
R 1 i = - h 6 5 400 c a f x 5 i - f x 6 i + O ( h 7 ) 。
对于差分格式Ⅰ,f x x i 的截断误差为
所以F 2 i 的截断误差为
对于差分格式Ⅱ,f x x i 的截断误差为
所以F 2 i 的截断误差为
综上所述,本文两种差分格式的截断误差都是O h 6 ,即本文构造的两种差分格式在h < 2 a π c 时,都是六阶指数型混合紧致差分格式。
1.4 算法描述
将差分格式Ⅰ和差分格式Ⅱ左端的差分算子展开后,两种格式可以统一为
- α h 2 - c 2 h u i - 1 + 2 α h 2 u i + - α h 2 + c 2 h u i + 1 = F i 。 (21)
对于差分格式Ⅰ,有
F i = 1 + 6 c 3 h 2 δ x - 12 c 4 h 2 δ x 2 f i + c 1 - 6 c 3 h 2 + 12 c 4 h 2 δ x P x f i + c 2 P x 2 f i 。
对于差分格式Ⅱ,有
F i = 1 + 6 c 3 h 2 δ x + 2 c 2 - 12 c 4 h 2 δ x 2 f i + c 1 - 6 c 3 h 2 + 12 c 4 h 2 δ x - c 2 δ x P x f i 。
2 差分格式的性质
不失一般性,令a = 1 ,则模型方程可写成
2.1 人工扩散效应分析
人工扩散技术是在差分方程(显式或隐式)中引入数值扩散项,用于近似微分方程,从而获得对流占优问题的无振荡光滑解。因此,它是高效求解对流占优问题的一种常用且有效的手段。然而,过量添加人工扩散,在处理大梯度变换时会降低格式的计算精度,进而影响计算效率。因此,对于奇异摄动问题,必须谨慎添加人工扩散,其添加量最好小于传统迎风格式中的人工扩散值c h / 2 。例如,FOC格式、迎风格式和本文格式的人工扩散项分别表述如下。
- 1 + P e 2 3 δ x 2 u i + c δ x u i = f i + h 2 12 f x x - c f x i ,
其人工扩散项为P e 2 3 ;
● 迎风格式的人工扩散项为P e 2 ;
● 本文差分格式的人工扩散项为P e 2 c o t h P e 2 - 1 。
当P e > 0 时,P e 2 c o t h P e 2 - 1 单调递增。因此当P e = 3 2 时,有
P e 2 c o t h P e 2 - 1 = 0.18 < P e 2 3 = P e 2 = 0.75 。
当0 < P e < 3 2 时,P e 2 3 < P e 2 ,而
P e 2 c o t h P e 2 - 1 - P e 2 3 = P e e P e - 1 - 1 - 1 3 P e - 3 4 2 - 3 16 < 1.5 e 1.5 - 1 - 1 - - 3 16 < 0 ,
所以有
当P e > 3 2 时,P e 2 < P e 2 3 ,而
P e 2 - P e 2 c o t h P e 2 - 1 = 1 - P e e P e - 1 > 1 - 1.5 e 1.5 - 1 > 0 ,
因此
综上所述,当
P e ∈ ( 0 , + ∞ ) 时,本文差分格式的人工扩散项恒小于其他两种格式的人工扩散项(
图2 )。
2.2 非振荡行为
对模型方程(22),本文两种差分格式的系数矩阵为
A = t r i [ - γ ( c o t h γ + 1 ) , 2 γ c o t h γ , - γ ( c o t h γ - 1 ) ] ,
其中γ = c h 2 = P e 2 。
引理1[18 ] 若矩阵
A 严格对角占优或不可约对角占优,则
A 非奇异。
引理2[18 ] 设
A = ( a i j ) 为实
n × n 矩阵,若矩阵
A 对角占优或不可约对角占优,且对
i ≠ j 都有
a i j ≤ 0 ,对所有
1 ≤ i ≤ n 都有
a i i > 0 ,则
A - 1 ≥ 0 。
引理3[18 ] n × n 的复矩阵
A 为不可约的充要条件是它的方向图
G ( A ) 强连接。
引理4[18 ] 设
A = a i j 为实
n × n 矩阵,对所有的
i ≠ j 都有
a i j ≤ 0 ,则当且仅当
A 是
M 矩阵时,
A 是单调的。
定理1 差分格式(17) 和(18)的系数矩阵A 是M 矩阵且A - 1 ≥ 0 。
证明 (ⅰ) 证明系数矩阵A = a i j n × n 满足a i i > 0 , a i j ≤ 0 , i ≠ j , i , j = 1,2 , ⋯ , n 。
对∀ γ ≠ 0 ,有2 γ c o t h ( γ ) > 0 。这是因为当 γ > 0 时,c o t h ( γ ) > 1 ⇒ 2 γ c o t h ( γ ) > 0 ;当γ < 0 时,c o t h ( γ ) < - 1 ⇒ 2 γ c o t h ( γ ) > 0 。
对∀ γ ≠ 0 ,有- γ ( c o t h ( γ ) + 1 ) < 0 ;
- γ ( c o t h ( γ ) - 1 ) < 0 . 这是因为当γ > 0 时,c o t h ( γ ) > 1 ⇒ - γ ( c o t h ( γ ) + 1 ) < 0 ; 当γ < 0 时,c o t h ( γ ) < - 1 ⇒ - γ ( c o t h ( γ ) - 1 ) < 0 ,即对任意γ ≠ 0 ,a i i > 0 ,a i j ≤ 0 , i ≠ j , i , j = 1,2 , ⋯ , n 。
(ⅱ) 证明系数矩阵A 是不可约的。
系数矩阵为
A = t r i [ - γ ( c o t h γ + 1 ) , 2 γ c o t h γ , - γ ( c o t h γ - 1 ) ] ,
其方向图见
图3 。由于方向图
G ( A ) 是强连接的,系数矩阵
A 不可约。
(ⅲ) 证明系数矩阵A 对角占优。
当i = 2,3 , ⋯ , n - 1 时,
∑ j = 1 j ≠ i n a n j = - γ c o t h γ + 1 + - γ c o t h γ - 1 = γ c o t h γ + 1 + γ c o t h γ - 1 = 2 γ c o t h γ = a i i ,
当i = 1 时,有
∑ j = 2 n a 1 j = - γ c o t h γ - 1 = γ c o t h γ - 1 < 2 γ c o t h γ = a 11 ,
这是因为当γ > 0 时,有
c o t h ( γ ) > 1 ⇒ - c o t h ( γ ) < - 1 < 1 ⇒ - c o t h ( γ ) < 1 ⇒ c o t h ( γ ) - 1 < c o t h ( γ ) - ( - c o t h ( γ ) ) ⇒ c o t h ( γ ) - 1 < 2 c o t h ( γ ) ⇒ γ ( c o t h ( γ ) - 1 ) < 2 γ c o t h ( γ ) ;
当γ < 0 时,有
c o t h ( γ ) < - 1 ⇒ - c o t h ( γ ) > 1 > - 1 ⇒ c o t h ( γ ) - 1 > c o t h ( γ ) - ( - c o t h ( γ ) ) ⇒ c o t h ( γ ) - 1 > 2 c o t h ( γ ) ⇒ γ ( c o t h ( γ ) - 1 ) < 2 γ c o t h ( γ ) 。
同理,当i = n 时,有
∑ j = 1 n - 1 a n j = - γ c o t h γ + 1 = γ c o t h γ + 1 < 2 γ c o t h γ = a n n ,
即 a i i ≥ ∑ j = 1 j ≠ i n a i j 。
因此,由(ⅱ)、(ⅲ)及引理1可知系数矩阵A = a i j n × n 非奇异;由(ⅰ)~(ⅲ)及引理1得A - 1 ≥ 0 ,故系数矩阵A = a i j n × n 是M 矩阵。
2.3 收敛性
不妨设u ( x ) 0 ≤ x ≤ L 为定解问题
- u x x + c u x = f ( x ) , 0 < x < L , u ( 0 ) = β 1 , u ( L ) = β 2
的解。定义网格函数U = U i 0 ≤ i ≤ m ,其中U i = u ( x i ) , 0 ≤ i ≤ m 。在网格点上考虑上述定解问题,有
- u x x ( x i ) + c u x ( x i ) = f ( x i ) , 1 ≤ i ≤ m - 1 , u ( 0 ) = β 1 , u ( L ) = β 2 , (23)
则式(23) 满足差分格式
- α δ x 2 U i + c δ x U i = F i + R i , U 0 = β 1 , U m = β 2 ,
其中α = c h 2 c o t h c h 2 , c ≠ 0 , 1 , c = 0 。
设u i 0 ≤ i ≤ m 为本文差分格式的解,则
- α δ x 2 u i + c δ x u i = F i , u 0 = β 1 , u m = β 2 。
记e i = u i - u ( x i ) , 0 ≤ i ≤ m , 则得到误差方程组
- α δ x 2 e i + c δ x e i = R i , 1 ≤ i ≤ m - 1 , e 0 = 0 , e m = 0 ,
其中α = c h 2 c o t h c h 2 , c ≠ 0 , 1 , c = 0 。
由1.3节截断误差分析可知,对于差分格式Ⅰ,有
R i = - c 5 400 f x 5 i + 23 43 200 f x 6 i h 6 ,
此时可得
e ∞ ≤ L 2 2 6 m a x 1 ≤ i ≤ m - 1 R i ≤ L 2 h 6 10 800 6 - c M 5 + 23 8 M 6 ;
对于差分格式Ⅱ,有
R i = - c 5 400 f x 5 i + 1 2 400 f x 6 i h 6 ,
则
e ∞ ≤ L 2 2 6 m a x 1 ≤ i ≤ m - 1 R i ≤ L 2 h 6 1 200 6 - c 9 M 5 + 1 4 M 6 ;
其中
M 5 = m a x 0 ≤ x ≤ L f x 5 ( x ) , M 6 = m a x 0 ≤ x ≤ L f x 6 ( x ) 。
3 色散误差和耗散误差分析
假设u ˜ = e i k x ,i为虚数单位,则δ x u ˜ = i s i n k h h u ˜ ,
δ x 2 u ˜ = 2 h 2 ( c o s k h - 1 ) u ˜ 。令波数ω = k h ,P e = c h / a ,
则微分方程(1)的精确特征函数值为
又令α = a γ , 其中 γ = a P e 2 c o t h P e 2 ,则
c 1 = σ 1 h , c 2 = σ 2 h 2 , c 3 = σ 3 h 3 , c 4 = σ 4 h 4 ,
其中:
σ 1 = 1 P e 1 - γ , σ 2 = 1 P e 2 1 - γ + P e 2 6 ,
σ 3 = 1 P e 3 1 - γ + P e 2 12 2 - γ ,
σ 4 = 1 P e 4 1 - γ + P e 2 12 2 - γ + P e 4 120 。
为了进行比较,对四阶Padé(PDE)格式
[14 ] 、古典中心差分(CD)格式和指数四阶紧致(EHOC1
[3 ] 和EHOC2
[4 ] )格式进行了傅里叶分析,并将结果与本文格式进行了对比。通过计算可 得差分格式Ⅰ、差分格式Ⅱ、PDE格式
[14 ] 、EHOC1格式
[3 ] 、EHOC2格式
[4 ] 和CD格式对应的特征函数可统一表示为
图4 和
图5 分别给出了在区间[0,π]上,本文两种差分格式及文献中差分格式的耗散误差(Re)和色散误差(Im)比较。
图4 表明,在网格雷诺数
P e = 0.1, 1, 10时,差分格式Ⅰ和差分格式Ⅱ的耗散误差均优于其他格式;而当
P e 增加到100时,差分格式Ⅰ和差分格式Ⅱ的耗散误差显著增大,表现出强耗散性,且差分格式Ⅱ的耗散误差小于差分格式Ⅰ。
图5 表明,在网格雷诺数
P e = 0.1, 1, 10和100时,差分格式Ⅰ和差分格式Ⅱ的色散误差均小于其他5 种格式。另外,当
P e = 0.1, 1时,差分格式Ⅱ的色散误差小于差分格式Ⅰ,而当
P e 增加到10和100时,差分格式Ⅰ的色散误差小于差分格式Ⅱ。
4 数值算例
本节将选取典型算例,编制统一的程序,采用差分格式Ⅰ、差分格式Ⅱ、REC格式
[6 ] 、古典中心差分(CD)格式、FOC格式
[5 ] 、EHOC1格式
[3 ] 和EHOC2
[4 ] 进行计算,通过比较验证本文差分格式的有效性。收敛阶采用的计算式为
其中:E 1 、 E 2 分别为网格数取N 1 、 N 2 时的最大绝对误差。
考虑常系数非齐次对流扩散方程
- ε u x x + u x = ε π 2 s i n ( π x ) + π c o s ( π x ) , 0 < x < 1 ;
边界条件为u ( 0 ) = 0 , u ( 1 ) = 1 ,精确解为
u ( x ) = s i n ( π x ) + e x / ε - 1 e 1 / ε - 1 。
当ε 很小时,在x = 1 处,该解u ( x ) 有一边界层。
表2 列出了
ε = 1.0,0.1,0.01,0.001 时,采用差分格式Ⅰ、差分格式Ⅱ、REC格式
[6 ] 、CD格式、FOC格式
[5 ] 、EHOC1格式
[3 ] 和EHOC2格式
[4 ] 计算的最大误差和收敛阶的比较。从
表2 中数据可知,差分格式Ⅰ和差分格式Ⅱ均能达到理论上的六阶精度,并且两种格式的最大误差保持在同一量级。随着
ε 的不断减小,相比文献中差分格式,本文两种差分格式在计算精度上的优势愈发明显。特别地,当
ε = 0.01 , 0.001 时,本文差分格式的计算精度远高于REC格式
[6 ] 的计算精度。
考虑常系数非齐次对流扩散方程
- ε u x x + u x = ε 3 ( 1 + ε x ) 2 + ε π 2 c o s ( π x ) + ε 1 + ε x - π s i n ( π x ) , 0 < x < 1 ;
其边界条件为u ( 0 ) = 1 , u ( 1 ) = l n ( 1 + ε ) - 1 ,精确解为u ( x ) = l n ( 1 + ε x ) + c o s ( π x ) 。当ε 很小时,该精确解u ( x ) 在x = 1 处有一边界层。
表3 列出了
ε = 1.0,0.1,0.01,0.001 时,本文两种差分格式与文献中差分格式的最大误差和收敛阶的比较。从
表3 中不难发现,本文两种差分格式均能达到理论上的计算精度,并且差分格式Ⅱ的最大误差略小于差分格式Ⅰ。随着
ε 的不断减小,本文差分格式的优点愈发明显。特别地,当
ε = 0.01,0.001 时,本文差分格式的计算精度较REC格式
[6 ] 高出2~4个数量级。
5 结论
本文利用待定系数法和截断误差余项修正法,结合一阶和二阶导数的四阶Padé公式,发展了两个求解对流扩散方程的六阶指数型混合紧致差分格式。理论分析和数值算例表明,本文的两种差分格式较文献中的差分格式具有更高的计算精度和稳定性,而且能够有效求解边界层及大梯度问题。本文构造差分格式的思想可以推广到非稳态问题和高维问题的格式构造中。