本文针对变系数2D对流扩散方程,呈现了一种新颖的高阶迭代算子分裂方法。该方法结合了经典迭代格式和Zassenhaus乘积公式。傅立叶谱方法和维数分裂格式用于空间算子。数值实验验证了所提出的方法通过加权方法可以达到高阶精度。此外,新方法不仅可以减少误差而且能够节省大量的CPU时间。 In this paper, a novel higher order iterative operator splitting method is presented for the 2D convection diffusion equation with the variable coefficient. The proposed scheme combines the classical iterative scheme and Zassenhaus product formula for the temporal discretization. And Fourier pseudo spectral method and dimensional splitting scheme are applied for the spatial operators. The numerical results verified that the proposed method can get second order accuracy by weighted iterative scheme. Besides, the new method not only can reduce numerical error but also save a lot of CPU time than the classical iterative method.
姚林,苏海燕
新疆大学数学与系统科学学院,新疆 乌鲁木齐
收稿日期:2017年5月3日;录用日期:2017年5月18日;发布日期:2017年5月25日
本文针对变系数2D对流扩散方程,呈现了一种新颖的高阶迭代算子分裂方法。该方法结合了经典迭代格式和Zassenhaus乘积公式。傅立叶谱方法和维数分裂格式用于空间算子。数值实验验证了所提出的方法通过加权方法可以达到高阶精度。此外,新方法不仅可以减少误差而且能够节省大量的CPU时间。
关键词 :对流扩散,Zassenhaus乘积,高阶迭代,傅立叶拟谱
Copyright © 2017 by authors and beplay安卓登录
This work is licensed under the Creative Commons Attribution International License (CC BY).
http://creativecommons.org/licenses/by/4.0/
众所周知,许多复杂有趣的现象是由于对流扩散方程中的对流项和扩散项的不同引起的。因此,它的数值解的研究在许多科学和工程领域中都具有重要的意义,呈现于 [
本文将考虑变系数对流扩散方程:
这地方
Jürgen Geiser研究了常系数对流扩散方程,使用改进的加权迭代格式,得到了很好的结果,呈现于 [
本文将应用加权方法求解变系数的二维对流扩散方程。空间离散应用傅立叶谱方法,时间离散使用加权迭代格式和高阶龙格库塔技术。更具体地,我们使用维数分裂的思想把高维问题分成几个简单的低维问题,使求解变得简单,本文的维数分裂格式是沿着
本文的框架如下:第二部分,介绍迭代算子分裂方法。第三部分,介绍傅立叶拟谱方法和维数分裂格式。第四部分,讨论高阶迭代格式联合经典的迭代格式和Zassenhaus乘积公式。第五部分,几个数值实例验证高阶格式的高效性和收敛率。第六部分,结论。
我们知道经典的迭代格式广泛用于解决现实生活中的问题。本文考虑下列的非均匀的柯西问题
其中
算法2.1给出了经典的迭代格式,本文考虑使用交替迭代格式去求解上面的非均匀的柯西问题:
这里初始迭代
我们应用傅立叶谱方法 [
是在区间
这地方基函数
我们可以把上述公式写成矩阵向量乘积的形式
这里
一阶傅立叶微分矩阵
二阶傅立叶微分矩阵
特别地,定义
对于本文要求解的二维对流扩散方程,首先应用维数分裂处理这个方程,能够得到下列的形式
这地方
然后使用傅立叶拟谱方法离散空间算子,前面介绍了一维微分矩阵
这里
在下面的章节中,我们将推导高阶迭代格式和讨论常微分方程组(3)的数值解,理论能够证明本文提出的加权迭代格式可以增强收敛精度和节省CPU时间。
本节将讨论高阶迭代格式基于算法2.1和Zassenhaus乘积公式,构造的高阶方法可以提高收敛率和减少数值误差,以及减少迭代步数,从而节省时间。首先给出算法2.1的分析解
我们假设
这时
这地方
我们将应用Zassenhaus乘积公式 [
这里,将公式进行泰勒公式展开,能够推导出下列的权的误差阶 [
这地方
这里[
这样就推导出来了权公式。因此对于初始迭代(5)做如下改进
因此迭代格式的误差精度提高到
一步加权和两步加权迭代格式为
因此加权迭代的误差率能够提高到
这个
本章节将验证提出的新格式的收敛阶和CPU时间,以及误差图。
首先给出方程(1)一个真解
设置终止时间
我们将选取不同的对流系数和不同的扩散系数来验证高阶格式的误差阶。
在这个数值例子中,考虑一般的对流扩散方程,扩散系数选取
表1中呈现的是加权迭代算法的误差,对流系数选取
表2将给出该算法误差,空间点选取
表3说明的是加权迭代算法的误差阶,对流系数选择
表4呈现的权迭代算法的CPU时间比较,选择不同的空间点,时间步长
图1呈现的是2步加权的误差图,对流系数选择表1中系数,时间步长
图2呈现的也是2步加权的误差图,对流系数选择表2中系数,时间步长、空间点和图1中同步。
从表中能够看出,不同的对流系数对权格式的精度是有影响的,对流系数选择的不好可能会导致2步加权的误差增大,从时间的比较中也能看出,加权方法耗费的时间并不是很多相比于没有加权,但误差减小了很多,说明加权方法是一种花费时间少,且精度高的方法。从图中能够看出不同的对流系数呈现的误差图也不一样,选择对流系数函数值无零点的对流系数,误差图的跳跃性就不会很大,明显看出图1比图2好。
在这个例子中,将考虑对流占优的情形,选取扩散系数
表5呈现的是加权迭代的误差比较,对流系数选取表1中的对流系数,空间点选择
表6表明的是加权格式的误差阶比较,对流系数选择表2中的对流系数,空间谱离散点选择
表7呈现的是高阶迭代方法的误差比较,对流系数选择表3中的系数,空间点和时间步长和表6同步。
图3呈现的是2步加权的误差图,对流系数、时间步长和空间点和图1同步。
图4表明的是2步加权的误差图,对流系数、时间步长和空间点和图2同步。
从表中可以看出,对于对角占优的对流扩散问题,加权迭代方法计算的比较好,同样体现了随着扩散系数的减小,误差会增大。同样也验证了加权方法的精度高,节省时间。从误差图中可以看出,图4的跳跃性相比图2更大,说明强对角占优凸显了双曲方程的特征,跳动性比较大,这样会影响高阶格式收敛性和稳定性。但不会影响加权方法的精度。
1/τ | 迭代次数 | 无加权 | 1步加权 | 2步加权 |
---|---|---|---|---|
200 | 2 | 2.16E−02 | 9.50E−04 | 6.58E−04 |
400 | 2 | 1.11E−02 | 2.38E−04 | 1.61E−04 |
800 | 2 | 5.69E−03 | 5.93E−05 | 4.20E−05 |
1600 | 2 | 2.87E−03 | 1.48E−05 | 1.04E−05 |
表1. 加权迭代数值误差比较。
1/τ | 迭代次数 | 无加权 | 1步加权 | 2步加权 |
---|---|---|---|---|
200 | 2 | 4.31E−03 | 5.20E−04 | 1.66E−04 |
400 | 2 | 2.18E−03 | 1.46E−04 | 3.44E−05 |
800 | 2 | 1.09E−03 | 4.75E−05 | 7.36E−06 |
1600 | 2 | 5.48E−04 | 9.48E−06 | 1.64E−06 |
表2. 加权格式误差比较。
1/τ | 迭代次数 | 无加权 | 1步加权 | 2步加权 |
---|---|---|---|---|
200 | 2 | 1.04E−02 | 2.75E−04 | 2.90E−04 |
400 | 2 | 5.28E−03 | 6.88E−05 | 7.29E−05 |
800 | 2 | 2.65E−03 | 1.72E−05 | 1.83E−05 |
1600 | 2 | 1.33E−03 | 4.30E−06 | 4.58E−06 |
表3. 加权迭代数值误差比较。
N | 8 | 10 | 16 |
---|---|---|---|
无加权 | 9.0468s | 18.0134s | 152.5261s |
1步加权 | 9.4434s | 18.2848s | 164.1404s |
2步加权 | 10.0025s | 19.1191s | 168.0754s |
表4. 加权迭代的CPU时间比较。
1/τ | 迭代次数 | 无加权 | 1步加权 | 2步加权 |
---|---|---|---|---|
200 | 2 | 5.01E+04 | 8.02E−03 | 1.52E−03 |
400 | 2 | 3.55E−01 | 2.01E−03 | 3.66E−04 |
800 | 2 | 4.71E−02 | 5.05E−04 | 8.80E−05 |
1600 | 2 | 2.46E−02 | 1.28E−04 | 2.12E−05 |
表5. 加权迭代误差比较。
1/τ | 迭代次数 | 无加权 | 1步加权 | 2步加权 |
---|---|---|---|---|
200 | 2 | 8.39E−02 | 9.14E−04 | 4.64E−04 |
400 | 2 | 4.28E−02 | 2.32E−04 | 1.12E−04 |
800 | 2 | 2.16E−02 | 5.72E−05 | 2.82E−05 |
1600 | 2 | 1.08E−02 | 1.45E−05 | 7.10E−06 |
表6. 加权格式误差比较。
图1. 误差图。
图2. 误差图。
1/τ | 迭代次数 | 无加权 | 1步加权 | 2步加权 |
---|---|---|---|---|
200 | 2 | 7.20E−02 | 1.66E−03 | 6.17E−04 |
400 | 2 | 3.72E−02 | 4.15E−04 | 1.51E−04 |
800 | 2 | 1.90E−02 | 1.04E−04 | 3.76E−05 |
1600 | 2 | 9.64E−03 | 2.59E−05 | 9.36E−06 |
表7. 加权迭代数值误差比较。
图3. 误差图。
图4. 误差图。
本文呈现了一种高阶迭代格式对于求解变系数2D对流扩散方程。提出的新方法结合了经典迭代格式和Zassenhaus乘积公式。傅立叶谱离散技术和维数分裂方法用于空间算子。数值算例呈现了新方法的高精度和高效性。
国家自然科学基金资助项目(11271313)。
姚林,苏海燕. 变系数2D对流扩散方程的高阶迭代算子分裂方法Higher Order Iterative Operator Splitting Method for the 2D Convection Diffusion Equation with Variable Coefficients[J]. 应用数学进展, 2017, 06(03): 249-258. http://dx.doi.org/10.12677/AAM.2017.63030
https://doi.org/10.1007/s10915-014-9827-z
https://doi.org/10.1007/s00211-012-0485-5
https://doi.org/10.1002/num.20568
https://doi.org/10.1007/978-3-540-71041-7
https://doi.org/10.1063/1.2178586