我正在尝试解决耦合物理问题。我已经形成了这个矩阵:
在哪里和代表两种不同的物理,并且. 最初,我想使用 Schur 补码:
但这不会像显示的那样工作,因为是不可逆的。保证至少有一排将为零。
我的问题是:我可以应用哪些其他方法来解决这个问题?有什么办法可以利用以下事实:
自存在以来是非奇异的?
跟进
的大小不应超过 1000x1000。我正在解决不涉及 PDE 的几何非线性结构的静力学问题。过去,这个问题是使用单片算法解决的,其中/物理学是相互独立地解决的。我想尝试一种新方法,因为已经开发的基本算法显示出比传统方法显着的加速。正如 Jan 在下面指出的,使用是一种选择。是否有 PETSc 运行时选项可供选择到(作为背景,PETSc 手册中的第 87 页讨论了 Schur 分解)?还是我必须重新组织矩阵结构,本质上是交换和块?