我目前正在研究一个变成非线性边界值问题的物理问题。我需要一个高效的数值求解器,我可以在配备 i5 双核 CPU 的笔记本电脑上运行它。我正在使用四阶有限差分导数在 N x N x N 立方网格上离散化我的 15 个方程。我对使用 Newton-Krylov 方法很感兴趣,因为生成的雅可比行列式是稀疏的。我的最终目标是在一个 128 x 128 x 128 的立方体上求解这个系统,这意味着我将为相同数量的变量求解近 1500 万个方程。我已经在学习 SUNDIALS 包,但我最近发现了 PETSc 库,许多人似乎都在称赞它的代码质量和效率。PETSc 似乎也有大量 Krylov 方法所需的预处理器。
所以我想问两个包如何比较串行计算,因为我想在我的笔记本电脑上运行求解器(至少为了在更粗略的网格上进行测试)。我最终可能会搬到我大学的 HPC 集群,以在更精细的网格上解决系统问题。此外,我的意图是长期使用这些软件包。
我是高性能计算的新手,请原谅我的无知。我真的很感激任何建议。
PS-我正在研究的方程来自非阿贝尔规范理论,并且是张量形式。单个分量 (15) 方程又长又复杂……所以我实际上使用数学计算这些方程,然后将它们离散化。这些方程类似于麦克斯韦方程,但在场上更复杂和非线性。我不知道这对这里有多大帮助,但方程式如下
和
。
这里隐含了爱因斯坦的求和约定。下标和从 0 到 3。下标从 1 到代表规范协变导数,和代表希格斯场和规范场强。您可以查看这篇文章以获取更多详细信息......第 9 页。http://www-thphys.physics.ox.ac.uk/people/MaximeGabella/higgs.pdf