Answers:
首先,如果您具有结构化网格,由于某些理论上和效率上的优势(例如,可以重新离散化而不是使用Galerkin粗网格算子),可能要使用几何而不是代数多重网格。代数多重网格方法通常分为两类。
此方法由Brandt,McCormick和Ruge于1982年引入,对矩阵具有很强的理论。布兰特(1986)有标准的收敛理论。有关受欢迎且高度可扩展的并行实现,请参见Hypre软件包中的BoomerAMG。更强大且通用的变种称为Bootstrap AMG,请参阅Brandt,Brannick,Kahl和Livshits的最新论文。
Vaněk,Mandel和Brezina(1996)提出的平滑聚合是一种较新的方法,已被证明可用于解决诸如弹性之类的向量问题。一般的方法是从描述算子近乎零空间的向量开始(例如,弹性的刚体模态),使用矩阵的连通性构造聚合(通常通过找到最大独立集),以及“平滑集合(使用运算符)以创建较低能量的粗基函数。流行的并行实现是ML从Trilinos,普罗米修斯从马克·亚当斯(2004年戈登贝尔奖),PCGAMG PETSc中(同样来自Mark Adams,主要是Prometheus的完整替代品),以及基于CUDA的GPU代码CUSP的平滑聚合组件。
请注意,可以使用PETSc通过公共接口访问上述所有软件。
scicomp
!您的第二段看起来更像是一个问题而不是答案。您能从答案中删掉它,然后粘贴到另一个问题中吗?您在第二段中提出的问题就是我们希望在看到的问题类型的一个很好的例子scicomp
。