如何解决结构类似于二维泊松方程的有限差分离散化但具有非对称系数的问题?

计算科学 线性代数 pde 并行计算 泊松 线性求解器
2021-12-08 13:52:16

最近,我一直在询问解决二维泊松方程的有限差分离散化的方法(参见此处此处),其形式为:

Ui1,j+Ui+1,j4Ui,j+Ui,j1+Ui,j+1=fi,j

该系统的左侧通常称为 5 点离散拉普拉斯算子。假设线性系统的左侧不是传统的五点离散拉普拉斯算子,而是具有以下形式:

k,laklijUkl=ai1,jijUi1,j+ai+1,jijUi+1,jai,jijUi,j+ai,j1ijUi,j1+ai,j+1ijUi,j+1=fi,j

非负非对角线 (ak,lij0对于所有非对角线条目(i,j)(k,l)) 和零行总和,

klaklij=0
对所有人i,j. 根据这些条件,矩阵A=(aklij)是一个负数M-矩阵

问题是稀疏且对角占优(我将其描述为“弱对角占优”,因为对角项恰好等于同一行的非对角元素之和)。由于它表现出与五点拉普拉斯算子相似的结构(除了可能是对称的?),我认为求解该方程组的方法与五点离散拉普拉斯算子的方法之间可能存在一些相似之处。具体来说,我认为以下其中一项可能是正确的:

  1. 我们可以将矩阵的稀疏性压缩成一个细带系统(因为每个方程只有五个变量)并使用直接求解器。
  2. 我们可以使用某种快速傅里叶变换来解决它。(我认为这个可能性很小。)
  3. 我们可以使用某种多重网格方法来迭代地求解系统。

最后,系统将非常庞大,需要并行实施。任何有关并行解决此问题的快速方法的反馈都将不胜感激。

1个回答
  1. 请接受您之前几个 问题的答案给出的建议,并停止建议使用带状直接求解器或这个问题。它们不是,稀疏直接求解器不会尝试找到低带宽排序,它们选择减少填充的排序(如嵌套解剖)。

  2. FFT 不适用于一般系数的情况。

  3. 只要您正确处理了一些可能性,几何或(取决于问题结构)代数多重网格应该可以很好地解决这个问题。请注意,如果系数表示极端各向异性,则连续方程变得类似于一堆解耦的一维问题,因此不能期望各向同性粗化起作用(至少没有线平滑器)。如果方程代表传输,那么您可能必须使用逆风插值和/或松弛。请注意,传输的二阶线性离散会产生振荡,因此您可能已经在使用逆风形式。如果系数变化很大,您可能需要构建低能量插值。

一般来说,最好是说你正在用哪种离散化的状态求解哪些方程,而不是对矩阵结构进行肤浅的观察。