1. 引言
河流中污染物的扩散与输移、流体流动、热传导等问题,均可用对流扩散方程来描述。但由于实际问题的复杂性,精确解不易求出。因此,需要我们利用数值方法近似求解,有必要去寻求精度高和稳定性强的数值格式,尤其是高精度、高分辨率格式。紧致差分格式由少数的节点模板可构造出精度较高的差分格式,并且稳定性好,边界条件易处理,因此受到学者们的关注,文献 [1] - [5] 等是在均匀网格上构造的高精度紧致格式。
求解大梯度问题、边界层问题等特殊物理性的问题时,利用均匀网格剖分进行求解,往往会出现两种情况:如果网格较大,则计算结果精度不高;反之,如果网格较小,则计算成本成倍增加,计算量和存储量均较大。解决这一问题较为合理的做法是,大梯度或边界层所在区域多分布些网格节点,而小梯度或物理变化平缓的区域少一些网格节点,这样可使计算精确性较高,同时减少了计算量 [6] 。目前对于在非均匀网格上的高精度紧致差分格式的研究已有一些文献报道 [7] - [9] 。而在进行网格剖分时,控制网格非均匀程度的参数也会使实际问题的计算结果产生较大影响。目前对于控制网格非均匀程度的有关参数影响计算结果的研究结果还很少见。
本文针对一维非定常对流扩散方程在非均匀网格上的一种紧致差分格式,通过求解数值算例分析在进行网格剖分时,伸缩系数对计算结果的影响,并将数值结果与其他格式及均匀网格上的数值结果进行比较分析。
2. 高精度紧致差分格式
一维非定常对流扩散方程如下:
(1)
其中,
,
是扩散系数,
是未知函数,
为对流项系数,
是源项且为已知函数,
,
和
均为足够光滑的函数。
将求解区域
剖分成
个子区间:
,并定义:
,当
时,网格为均匀剖分。时间上均匀剖分,步长为
。文献 [9] 针对该非定常对流扩散方程(1)式在非均匀网格上的高精度紧致差分格式如下:
(2)
对应系数

其构造过程为首先将非定常对流扩散方程转化为定常对流扩散方程,空间上利用泰勒展式离散,时间上采用二阶向后欧拉差分离散。该格式的时间上的精度为2阶,当
时,空间上为4阶精度;当
时,空间上为3阶精度。
3. 非均匀网格剖分的控制参数
一般情况下,我们采用如下变换函数剖分求解区域:
(3)
其中,
为子区间个数,
为变换系数,
的作用是调节网格点在某一点处的网格点密集程度。当
时,靠近右端网格点比较密集,当
变大,右端的网格点越密集;当
时,左端网格点比较密集,当
减小,左端的网格点越密集;当
时,为均匀网格剖分。
为角度的控制,当
时,网格为均匀剖;当
时,网格在求解区域某一方向的某一边界处密集;当
时,网格在求解区域某一方向的两个边界处或中心位置处密集。
是控制网格分布情况的一个重要参数,当
取不同值时,网格的分布情况会发生相应的变化,进而计算结果也会发生相应变化,
影响着网格点的分布及计算结果,取适当值时计算结果精度最小,我们称此时的
的取值为最优值。
4. 数值算例
算例1 [10] 下面对流扩散方程

边界条件为
,精确解为
,其中
。
在这里,令
,利用
式的变换函数,图1给出了该问题在
,
,
,N=16时,Crank-Nicolson格式(C-N格式) [11] 与本文中均匀网格和非均匀网格上高精度紧致差分格式计算后的平均误差比较。
从图1中可以看出,C-N格式与均匀网格格式的计算结果不随
的变化而变化,而非均网格格式的计算误差随
取值的不同发生相应的变化。
该问题在
处有一跳跃点,故在该点处使得网格点密集些,即
。从图1中还可以看出,随着
的减小,平均误差有一个最小值点,这时
继续减小,平均误差会逐渐增大。说明
不仅影响着网格点的分布及误差大小,而且需取适当值时误差最小,即
存在最优值。如该问题在Re = 100,N = 16时,
的最优值取−0.85。
为了说明这一点,图2~图4给出了当Re = 100,N = 16,
取不同值时,紧致格式在均匀网格和非均匀网格上的局部计算结果与C-N格式的部分计算结果。
从图2~图4可以看出,
变化时,即网格点在左端密集程度不同时,计算结果发生了相应的

Figure 1. When Re = 100, N = 16, the mean errors of different schemes with different λ
图1. 当Re = 100,N = 16,λ取不同值时,不同格式的平均误差

Figure 2. The results of several different schemes comparison with λ = −0.95
图2. λ = −0.95时几种差分格式的计算结果比较

Figure 3. The results of several different schemes comparison with λ = −0.69
图3. λ = −0.69时几种差分格式的计算结果比较
变化,但此时紧致格式在非均匀网格上的计算精度高于其他两种计算精度;而图1、图4及图5显示当
从左端靠近零且达到一定值时(如0.2),紧致格式在非均匀网格上的计算精度便会低于C-N格式或均匀网格上格式的计算精度。因而,进一步说明
存在最优值且C-N格式或均匀网格上格式的计算精度不受
取值影响。
这里,图6给出了与图2~图5对应的该问题在求解区域内的网格分布情况,即当Re = 100,N = 16,
分别取−0.95,−0.69,−0.2,0.2时的网格分布情况。
下面我们给出当Re = 100时,在不同网格数条件下,C-N格式与紧致格式在均匀网格及非均匀网格上的计算结果。这里
的取与网格数相应的最优值,如网格数为16是
,网格数为32时,
。
由表1可以看出,当Re = 100时,在相同网格数下,非均匀网格上的计算误差小于C-N格式与均匀

Figure 4. The results of several different schemes comparison with λ = −0.2
图4. λ = −0.2时几种差分格式的计算结果比较

Figure 5. The results of several different schemes comparison with λ = 0.2
图5. λ = 0.2时几种差分格式的计算结果比较
网格上的计算误差,即如果计算精度相同,非均匀网格需要的网格数相对较少。
当Re = 1000时,
附近解的变化较为剧烈,本文非均匀高精度格式在网格数为32时,计算结果就已经达到很好的计算精度,而C-N格式和均匀网格高精度格式的计算结果在此处出现很大的偏差,如图7所示。
从表2中,可以看出,当Re = 1000时,在相同网格个数下,紧致格式在非均匀网格上的计算误差比C-N格式与均匀网格上的计算误差小1或2个数量级。表明紧致格式在非均匀网上的计算结果更为精确。
算例2 [5] :给出如下对流扩散方程的初边界问题

Figure 6. When Re = 100, N = 16, the distribution of the grid with different λ
图6.当Re = 100,N = 16,λ取不同值时,网格分布情况

Figure 7. The results of several different schemes comparison with Re = 1000, N = 32, λ = −0.97
图7. 当Re = 1000,N = 32, λ = −0.97时,几种差分格式的计算结果比较

Table 1. Under different numbers of the grid, the mean errors of the schemes with Re = 100
表1. 当Re = 100时,不同网格数下,几种格式的平均误差

其中,初始条件为
,边界条件为
,
。
精确解为

令
,利用(3)式的变换函数,表3给出了该问题在
,
,Re = 700,N = 32时,本文中均匀网格和非均匀网格上高精度紧致差分格式计算后的平均误差比较。从计算结果可以看出,当Re和网格数一定时,均匀网格格式的计算结果不随
的变化而变化,而非均网格格式的计算误差随
取值的不同发生相应的变化。如该问题在Re = 700,N = 32时,最优值取0.98。
对于该问题,在
处有跳跃点出现,选取适当的伸缩变换系数
,使得网格点在
处密集程度高些,利用本文所构造的格式进行计算。表4给出了该问题在
,Re = 100,
时,紧致格式在均匀网格和非均匀网格上的平均误差。
从计算结果可以知道,当
的情况下,在网格数相同的情况下,非均匀网格上紧致格式的计算精度比均匀网格上紧致格式要高,且如果要达到相同精度,非均匀网格上紧致差分格式所用的网格数相对要少。

Table 2. Under different numbers of the grid, the mean errors of the schemes with Re = 1000
表2. 当Re = 1000时,不同网格数下,几种格式的平均误差

Table 3. The mean errors of different schemes comparison with different λ
表3. λ取不同值时,不同格式的平均误差比较

Table 4. Under different numbers of the Grid, we get the mean errors of uniform grids and non-uniform grids with Re = 100, λ = 0.98
表4. 当Re = 100,λ = 0.98时,不同网格数下,在均匀网格和非均匀网格上的平均误差
5. 小结
本文针对求解一维对流扩散方程在非均匀网格上的高精度紧致差分格式,分析了在网格剖分过程中,伸缩系数对计算结果的影响,并通过2个数值算例对其进行详细的说明,从计算结果来看,控制网格分布的伸缩系数存在最优值。通过选取合适的收缩系数,可以大大减小计算误差。在网格数相同时,非均匀网格上的紧致差格式计算精度优于均匀网格上紧致差分格式和C-N格式,表明非均匀网格上的紧致差分方法可以成功的用于大梯度和边界层问题的数值计算中。
基金项目
国家自然科学基金项目(11361002);北方民族大学研究生创新项目(YCX1556/YCX1682)。