有限元中的并行计算

计算科学 有限元 边界条件 并行计算
2021-12-04 03:44:16

我正在尝试解决泊松问题的一维特征值:

ϕ2+ϕ=kϕ

有边界条件:ϕ(0)=0,ϕ(1)=0.

我可以直接解决这个问题,但我试图通过将问题分成 3 或 4 个网格来解决并行计算框架。然后,我将中间边界与 robin 边界条件连接起来,将最左边的网格与零通量和 robin 边界连接起来,将最右边的网格与 robin 边界和右网格连接起来。

当我解决这个问题时,当我改变网格划分的数量时,我发现了一个不一致的问题。大家能给我一些见解吗?

更详细地说,实际上我只是先尝试​​做简单的实现来测试我的算法是否有效。所以我所做的是:假设我有 3 个平行网格。以前我只有 1 个 FEM 主方程,现在我将有 3 个 FEM 方程(每个网格都有自己的控制方程),然后我使用同一接口的 robin 边界条件连接我的平行网格。这个可以吗?

1个回答

解必须相同,与您用于积分方程的处理器数量无关。您的不一致可能是由于网格划分和/或虚拟拓扑生成算法中的错误。

请提供有关您的实现和用于划分网格并在处理器之间分配片段的算法的更多详细信息。

免责声明: 我知道这种评论更适合作为对问题的评论而不是作为答案。但我是这个堆栈的新手,我没有足够的声誉来评论问题。所以请不要拒绝我的回答。我真的很期待在这个堆栈中提供帮助和合作,但是在这种评论中收到反对票可能会让我失去继续积极参与这里的动力。