我正在使用 PETSc 和 libmesh 使用线性四面体元素来解决具有相当复杂几何形状的简单线性弹性问题。我一直使用 KSP CG 作为求解器。
我注意到对于某些网格,block-Jacobi ( PCBJACOBI) 预处理器将无法收敛 ( DIVERGED_INDEFINITE_PC) 但 Jacobi ( PCJACOBI) 工作正常。作为这个领域的初学者,这对我来说听起来很奇怪。有人可以帮忙提供一个提示吗?
另外,我在 PETSc 网站上读到 Jacobi 和 block-Jacobi 都支持并行处理。这是否意味着我留在 Jacobi 身边是安全的,也许性能会有所下降?