当我使用 PETSc 解决我的线性系统时,我总是使用子程序
PetscErrorCode KSPSetOperators(KSP ksp,Mat Amat,Mat Pmat)
其中Amat
指的是定义我的线性系统的矩阵,并且Pmat
是用于构造预条件子的矩阵。
我不确定在哪些情况下建议使用除之外的另一个矩阵或构造预条件子,即使用来自另一个(可能相关的)线性系统的预条件子。Amat
编辑
查看 PETSc 手册,矩阵Amat
和Pmat
不同的一个可能场合是
当从比用于形成线性系统矩阵的方法低阶的方法获得预处理矩阵时。