使用 PETSc 进行域分解

计算科学 C++ 宠物 mpi 域分解
2021-12-21 03:31:55

有没有人有使用 PETSc 库进行域分解的经验?我使用 PETSc 在我的 C++ 代码中创建向量和矩阵。我还使用 KSP 来求解线性系统。

我使用以下示例来了解 PETSc 中的域分解,但它们没有帮助:

http://www.mcs.anl.gov/petsc/petsc-3.5/src/snes/examples/tutorials/ex10d/ex10.c.html http://www.mcs.anl.gov/petsc/petsc-3.2 /src/snes/examples/tutorials/ex12.c.html

如果您能给我一些关于如何使用 PETSc 进行图形分区和域分解的提示,我将不胜感激。

1个回答

我建议在进入非结构化之前了解结构化网格示例。所以从snes/examples/tutorials/ex5.c 之类的东西开始。对于非结构化,您可以管理所有内容,例如在 ex10d 中因为它是一个不好的示例而被删除,或者您可以使用 DMplex,该组件在 PETSc 中管理非结构化网格。你提到的 ex12 就是一个例子,但它隐藏了很多细节,我认为它对初学者来说不是很好。

你的问题不是很具体,所以我不知道你遇到了什么困难。