论文部分内容阅读
数学物理及工程问题,如油气藏的勘探与开发、大型结构工程、航天器的设计、天气预报、反应堆的计算等,无不归结为求解大型偏微分方程。计算区域往往是高维的、大范围的,其形态可能很不规则,给数值计算带来很大困难。区域分解算法是上世纪八十年代蓬勃发展起来的新方向。简单地说,区域分解算法是把计算区域Ω分解成若干子区域:(),子区域Ωi的形状尽可能规则,于是原问题的求解转化为在子区域上求解。由于区域分解算法能将大型问题分解为小型问题、复杂边值问题分解为简单边值问题、串行问题分解为并行问题,具有良好的并行性能。从上个世纪八十年代起,区域分解算法就已成为计算数学领域的研究热点。
区域分解算法大致可以分成两类:重叠型区域分解算法和非重叠型区域分解算法。子区域的选择主要依靠区域形状的可计算性以及问题的物理背景。尤其是后者,特别适用于在不同物理子区域上有不同控制方程的复合问题的计算。非重叠型区域分解算法实现起来比较直观易用,而重叠型区域分解算法的理论分析较为容易。
本文中,在区域分解算法方面,我们研究的重点是重叠型区域分解算法。重叠型区域分解算法是一种重要的求解偏微分方程的数值方法,其原始思想来源于经典的Schwarz交替法。近年来建立在Schwarz交替法基础上的区域分解算法在理论分析和实际应用中都取得了令人瞩目的发展,已成为一种有效的迭代方法。对于椭圆问题,许多基于重叠型区域分解的数值方法已经建立了系统的理论分析[6,14,16]。Lions[40,41]对热传导方程提出了一类建立在两个子区域基础上的Schwarz交替法,给出了收敛性结果,但没有给出误差估计。X.C.Cai[13,15,16,17]对于抛物问题构建了几类加性Schwarz算法和乘积性Schwarz算法,并证明了算法的收敛性,但作者没有详细讨论收敛率对离散参数的依赖性。芮洪兴教授和羊丹平教授[50,51]对于抛物问题论证了乘积性Schwarz算法的收敛性,并给出了误差估计与子区域长度、空间网格步长、时间步长和每一时间层上的迭代次数之间的关系。
本文的另一个研究重点是特征线方法。近年来,随着科学技术的不断发展,关于对流-扩散方程求解问题的研究具有重要的理论和现实意义。对流-扩散方程可应用于油藏的运移聚集、油气资源的开采、地下水的污染、海水入侵等很多领域。从物理本质上考虑,它们都是流体在地下复杂的多孔介质问的运移,这种运移常常是对流占优或强对流占优的扩散运动。对于这些大规模长时间的实际应用问题,数值方法求解其数学模型常常遇到很大的困难。显著的困难在于对流占优的对流-扩散方程的解具有移动的陡峭前沿,求解一般抛物方程所用的标准有限元方法或有限差分方法会产生难以接受的数值震荡和数值弥散。为了克服数值震荡,工业中求解这类问题所使用的加权迎风方法又会产生较强的数值弥散。
J.Douglas,Jr.在1982年首次关于对流-扩散问题提出特征线方法[26]。将特征线方法引入到对流占优的对流-扩散问题中,这被认为是求解对流占优方程近似解的一种有效途径。此后,J.Douglas、Jr.、T.F.Ewing、M.F.Wheeler和袁益让教授等都对对流-扩散方程问题的研究和应用奠定了坚实的理论基础和实验基础[24,25,35,48,49,64,65]。从实验中可以看出,特征线方法相比一般的方法,能够增加时间步长,从而提高计算效率,同时避免数值震荡等优点,为大规模和大时间步长的数值计算提供了有效的途径。芮洪兴教授和M.Tabata,在2002年建立了一种新的特征线方法[52]。这种计算格式在时间步长上具有二阶精度,并且是对称的和无条件稳定的。
在导师芮洪兴教授的悉心指导下,本文作者在前人工作的基础上,对重叠型区域分解算法和特征线方法做了部分研究工作。首先,基于X.C.Cai提出的加性Schwarz算法,我们论证了抛物问题的加性Schwarz算法的收敛性以及误差估计对子区域长度、空间网格步长、时间步长和每一时间层上的迭代次数的依赖性。理论分析和数值算例均表明,算法具有高度的并行性。其次,结合X.C.Cai提出的乘积性Schwarz算法和芮洪兴教授提出的二阶特征有限元方法(计算格式在时间步长上具有二阶精度),对对流-扩散方程构建了一种新的区域分解算法,并且理论上分析了算法的收敛性。最后,基于T.Arbogast和M.F.Wheeler建立的特征-混合元方法,我们给出一种特征-混合元格式来近似求解不稳定状态对流-扩散方程,此格式保持局部质量守恒性。本文作者在理论上证明了格式的收敛性,并且在一定的条件下论证了误差估计关于趋于零的扩散系数是一致的。
全文共分三章。
第一章,首先考虑由二阶抛物问题的Galerkin有限元方法所得到的线性代数方程组,我们在此基础上提出了加性Schwarz区域分解算法。此种算法的方程系数矩阵是对称正定的,可以应用共轭梯度法迭代求解。然后我们论证了抛物问题的加性Schwarz算法的收敛性及误差估计与子区域长度、空间网格步长、时间步长和每一时间层上的迭代次数之间的关系。理论分析和数值算例均表明,算法具有高度的并行性。其次,我们引进一种修正的加性Schwarz算法,这类算法相比于一般加性Schwarz算法更适用于并行计算,并且同样在理论上证明了修正的加性Schwarz算法的收敛性及误差估计对子区域长度、空间网格步长、时间步长和每一时间层上的迭代次数的依赖性。数值算例验证了算法的的有效性和优越性。本章的一些结果已经发表在《Applied Mathematics and Computation》上(见[46])。
第二章,主要研究对流-扩散方程的区域分解算法。我们知道,对流占优的对流-扩散方程的解具有移动的陡峭前沿,求解一般抛物方程所用的标准有限元方法或有限差分方法会产生难以接受的数值震荡和数值弥散。对此问题,采用芮洪兴教授所提出的二阶特征有限元格式(计算格式在时间步长上具有二阶精度)[52],并结合乘积性Schwarz算法,我们得到一种新的区域分解算法并且给出一个最优阶的误差估计。理论分析证明了算法的收敛性。我们还证明了误差估计与子区域长度、空间网格步长、时间步长和每一时间层上的迭代次数之间的关系。
第三章,研究不稳定状态对流-扩散方程的特征-混合元方法。到目前为止,数值求解对流占优的对流-扩散方程仍然是计算数学专业的一个研究热点。近年来,这类数值方法的研究有很多,例如,显式特征线方法、流线扩散法[38]、修正的特征Galerkin有限元法(MMOC-Galerkin)[24,26,31]和Eulerian-Lagrangian局部共轭方法(ELLAM)[18,19,54,56,57]等等。每一种方法都有各自的优点和缺点。显式特征线方法需要一个Courant-Friedrich-lewy(CFL)时间步长条件。流线扩散法虽然能够在一定程度上消除数值弥散,但是增加了一个自定义的偏离于流线方向的量。对于修正的特征Galerkin有限元方法(MMOC-Galerkin),其优点是很大程度上消除了数值震荡和数值弥散,可用于大步长大规模数值计算(它是一种隐格式),并成功地应用于油藏问题的数值模拟。然而,这种方法不能保持物理问题所固有的质量守恒性。Euler-Lagrange局部共轭方法(ELLAM),作为改进的特征线方法不仅保持质量守恒性,而且能够方便地处理边界条件。但是在ELLAM方法中,计算所得到的积分是有一定困难的。在本章中,基于T.Arbogast和M.F.Wheeler首先提出的特征-混合元格式[2,3],我们给出不稳定状态对流-扩散方程的一个特征-混合元格式,此格式能够保持局部质量守恒性。最后给出一个一致的误差估计,也就是指得到的误差估计结果关于趋于零的扩散系数是一致的。