本文提出了一种求解Burgers方程新的算子分裂有限元方法。该算法采用算子分裂法将Burgers方程分解成纯对流部分和扩散部分:对流方程时间离散采取中心差分格式,空间的离散采用标准的Galerkin有限元法;扩散子方程的时间离散采取向后差分格式,空间的离散仍采用标准的Galerkin有限元法。该方法特点是对流部分特殊的显式处理,对其使用多步法技术从根本上扩大稳定性区域,而且多步格式在选择适当步数的条件下可以呈现出无条件稳定。通过数值实验验证了该算法单步和多步格式的稳定性和收敛性,并对其进行了误差估计。 This paper proposes a new operator splitting finite element method for two-dimensional Burgers equation. The new method is used to decompose the Burgers equation into pure convection and diffusion part: the time discretization of the convection equation solved by the central difference scheme, and the space discretization by the standard Galerkin finite element method; the time discretization of the diffusion equation solved by the backward difference scheme, and the space discretization still using the standard Galerkin finite element method. The characteristic of this method is that the convection part is specially processed, using multi-step technology to expand the stability of the region and selecting the appropriate number of steps, the multi-step scheme can present unconditionally stable. The stability and convergence of the algorithm are verified by numerical experiments.
魏云云1,2,史 峰3,张引娣2,3
1广东理工学院基础部,广东 肇庆
2长安大学理学院,陕西 西安
3西安交通大学数学与统计学院,陕西 西安
收稿日期:2017年3月8日;录用日期:2017年3月25日;发布日期:2017年3月28日
本文提出了一种求解Burgers方程新的算子分裂有限元方法。该算法采用算子分裂法将Burgers方程分解成纯对流部分和扩散部分:对流方程时间离散采取中心差分格式,空间的离散采用标准的Galerkin有限元法;扩散子方程的时间离散采取向后差分格式,空间的离散仍采用标准的Galerkin有限元法。该方法特点是对流部分特殊的显式处理,对其使用多步法技术从根本上扩大稳定性区域,而且多步格式在选择适当步数的条件下可以呈现出无条件稳定。通过数值实验验证了该算法单步和多步格式的稳定性和收敛性,并对其进行了误差估计。
关键词 :算子分裂法,Burgers方程,有限元法,多步法
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/
Burgers方程是流体力学中一个非常重要和基本的非线性偏微分方程,广泛的应用于空气、动力学、湍流、热传导、交通流、半导体迷你以及地下水污染等领域;同时Burgers方程可以作为流体动力学中Navier-Stokes方程的简化模型方程,又可以作为浅水波等问题的数学模型。因此讨论这类方程的数值解法,具有重要的理论和现实意义。
求解Burgers方程的数值方法主要有有限差分法、有限体积法、有限元法 [
算子分裂法 [
本文在文献 [
本文主要涉及的是二维粘性Burgers方程:
具有的边界条件和初始条件分别为:
这里的
在这部分我们将推导出一种新的分裂法求解二维粘性的Burgers方程。首先介绍一些符号:剖分时间区间
首先采用标准算子分裂技术将对流扩散方程分裂成一个纯对流子方程和一个扩散子方程,在时间推进方面分别用中心差分格式和向后的欧拉格式近似这两个方程,得到:
我们使用有限元方法分别求解方程(1)(2)的
方程(1)的求解比较复杂,因为该格式是隐式还涉及了一个线性化对流方程的解的问题。求解的主要思想还是找到一个显式的格式去计算这个线性化的对流方程。在此我们应用泰勒展开式去计算
再使用对流子方程:
可以得到:
利用上述的关系式,方程(1)可以改写为:
注意到方程(1)是一个纯对流方程,仅需要设置来流方向
给方程(4)两边乘以一个测试函数
现在我们利用一些有限元方法转向空间的离散。假设
单步算法:
1) 计算初始值
2) 找到
3) 找到
由于单步格式显示的求解二维粘性Burgers方程的单步算法,其稳定性不够好,为了提高算法的稳定性,我们可以采用在每一步对扩散方程的修正过程中,多次的执行对流步,以至于在对流部分可以使用更小的时间步长。为此我们将步骤2的结果
为了得到
我们分别称
多步算法:
1) 计算初始值
2) 设
3) 找到
例1 方程系数和区域如下所示:
现在我们应用上述的算法求解算例1,确定其在时间和空间方面的收敛精度。空间步长为
从表1中可以看到,当取
例2 方程参数如下所示:
为了确定在空间方面单步格式的实际收敛阶,我们选择了很小的时间步长,观察当空间步长减半的情况下误差的变化。表3显示了当时间步长固定,数值算例在不同网格大小的L2的误差,可以清楚的看到单步格式在空间是二阶收敛精度。
现在我们取
从上面可以看到,单步格式可以得到期望的收敛性,而且当它收敛时可以保持精确的收敛精度。然
|
|
order |
---|---|---|
0.1 | 0.318725 | - |
0.1/2 | 0.147547 | 1.1112 |
0.1/22 | 0.070784 | 1.0597 |
0.1/23 | 0.034646 | 1.0308 |
0.1/24 | 0.017137 | 1.0156 |
0.1/25 | 0.0085221 | 1.0078 |
0.1/26 | 0.00424952 | 1.0039 |
表1. 取
|
|
order |
---|---|---|
1/4 | 0.041588 | - |
1/8 | 0.00897586 | 2.2120 |
1/16 | 0.00203951 | 2.1378 |
1/32 | 0.000483367 | 2.0770 |
1/64 | 0.000123786 | 1.9652 |
表2. 取
|
|
order |
---|---|---|
1/4 | 0.362638 | - |
1/8 | 0.0817792 | 2.1487 |
1/16 | 0.0196814 | 2.0549 |
1/32 | 0.00493634 | 1.9953 |
1/64 | 0.00123852 | 1.9948 |
1/128 | 0.000312747 | 1.9855 |
表3. 取
|
|
order |
---|---|---|
0.1 | 1.11024e+35 | - |
0.1/2 | 0.121862 | - |
0.1/22 | 0.0455624 | 1.4193 |
0.1/23 | 0.0223644 | 1.0267 |
0.1/24 | 0.0111191 | 1.0081 |
0.1/25 | 0.00556048 | 0.9998 |
表4. 取
图1.
图2.
而,这个格式要求合适的较小的时间步长,限制了其在实际应用。多步格式的提出是为了提高单步格式的稳定性,下面是多步格式提高算法稳定性的测试。
在下面的数值实验中,对确定的
我们也计算了在固定的步数
|
|
|
order |
---|---|---|---|
0.1/25 | 2 | 0.00557061 | - |
0.1/24 | 4 | 0.0111357 | 0.9993 |
0.1/23 | 8 | 0.022311 | 1.0026 |
0.1/22 | 16 | 0.044746 | 1.0040 |
0.1/2 | 32 | 0.0897277 | 1.0038 |
0.1 | 64 | 0.179769 | 1.0025 |
0.2 | 128 | 0.361168 | 1.0065 |
表5. 取
|
|
order |
---|---|---|
0.1 | 0.179769 | - |
0.1/2 | 0.0897229 | 1.0026 |
0.1/22 | 0.0447486 | 1.0036 |
0.1/23 | 0.0223207 | 1.0035 |
0.1/24 | 0.0111494 | 1.0014 |
0.1/25 | 0.00558507 | 0.9973 |
表6. 取
图3. 取
本文探讨了一种新的算子分裂算法求解二维粘性Burgers方程。在每一步迭代过程中,先后求解一个纯对流和一个纯扩散的问题。提出了对流问题时间推进的显示格式,但时间推进的显示化可能会引起对时间步长严格的限制,因此提出了在较小的时间步长下显示的多步格式以至于这个方法的结果表现的像无条件稳定的方法。扩散问题在每一步迭代过程中总是自伴的和强制的,以便使用许多存在的最优预条件的迭代求解器可以有效的解决它。通过数值算例呈现了新格式单步和多步方法求解的稳定性、收敛性,以及已经验证了其最优的收敛阶。
魏云云,史峰,张引娣. 算子分裂有限元方法求解二维Burgers方程 The Operator Splitting Finite Element Method for Two-Dimensional Burgers Equation[J]. 应用数学进展, 2017, 06(02): 174-182. http://dx.doi.org/10.12677/AAM.2017.62020
https://doi.org/10.1002/0470013826
https://doi.org/10.1002/fld.2163
https://doi.org/10.1016/0045-7825(82)90071-8
https://doi.org/10.1002/nme.1620200108
https://doi.org/10.1002/nme.1698
https://doi.org/10.1007/s002110050291
https://doi.org/10.1007/s11766-001-0069-0
https://doi.org/10.4208/cicp.031013.030614a