在 PETSc 共轭梯度求解器中如何实现零空间校正?我搜索了源代码和文档,但找不到有关实际实现的参考资料。
作为背景,我正在解决由双线性形式产生的线性系统,该双线性形式在商空间中是椭圆的, 在哪里是一个具有非平凡零空间的矩阵。
我计算 SVD并将对应于“大”奇异值的右奇异向量作为零空间向量提供给 PETSc 共轭梯度求解器。它就像一个魅力,除了当不是学术规模。
在 PETSc 共轭梯度求解器中如何实现零空间校正?我搜索了源代码和文档,但找不到有关实际实现的参考资料。
作为背景,我正在解决由双线性形式产生的线性系统,该双线性形式在商空间中是椭圆的, 在哪里是一个具有非平凡零空间的矩阵。
我计算 SVD并将对应于“大”奇异值的右奇异向量作为零空间向量提供给 PETSc 共轭梯度求解器。它就像一个魅力,除了当不是学术规模。
这只是一个投影. 如果您正在研究实现,请查看KSP_PCApplyBAorAB()相关功能。