PETSc Krylov 子空间和零空间

计算科学 宠物 芬尼克斯 共轭梯度 svd
2021-12-18 01:18:21

在 PETSc 共轭梯度求解器中如何实现零空间校正?我搜索了源代码和文档,但找不到有关实际实现的参考资料。

作为背景,我正在解决由双线性形式产生的线性系统,该双线性形式在商空间中是椭圆的Rn/kerZ, 在哪里Z是一个m×n具有非平凡零空间的矩阵。

我计算 SVDZ并将对应于“大”奇异值的右奇异向量作为零空间向量提供给 PETSc 共轭梯度求解器。它就像一个魅力,除了当Z不是学术规模。

1个回答

这只是一个投影1ZZT. 如果您正在研究实现,请查看KSP_PCApplyBAorAB()相关功能。