我刚开始使用 PETSc,因此这似乎是一个非常愚蠢的问题,但我在手册中找不到任何答案。调用 KSPSolve 后,我在哪里可以访问我的线性系统的解决方案?矩阵示例:
我想得到矢量图
背部。KSP Solve 的文档说
x - the solution (this may be the same vector as b, then b will be overwritten with answer)
但我不断得到x向量
我的理解有问题吗?
我刚开始使用 PETSc,因此这似乎是一个非常愚蠢的问题,但我在手册中找不到任何答案。调用 KSPSolve 后,我在哪里可以访问我的线性系统的解决方案?矩阵示例:
我想得到矢量图
x - the solution (this may be the same vector as b, then b will be overwritten with answer)
但我不断得到x向量
我的理解有问题吗?
在您解决 PETSc 中的系统之前,您存储矩阵和 RHS. 来自 PETSc 的消息说,在系统解决后,解决方案可能会被覆盖为,最初存储 RHS 的位置。这就是它的意思。
对于原始方程组:
如果您打算(出于任何正当理由)获得 这仅意味着您有您的矩阵或 RHS 中的错字。假设您的矩阵是正确的,您将获得以下系统所需的解决方案(稍微更改 RHS):