过去几天我一直在尝试调试此错误,我想知道是否有人对如何继续提出建议。
我正在求解非均匀有限体积网格上的阶跃电荷分布(静电/半导体物理学中的常见问题)的泊松方程,其中未知数定义在单元中心和单元面上的通量。
电荷曲线(源项)由下式给出,
边界条件是,
域是.
我正在使用开发的代码来求解平流-扩散-反应方程(我已经写了自己,请参阅我的笔记,http://danieljfarrell.github.io/FVM)。对流-扩散-反应方程是泊松方程的更一般情况。事实上,泊松方程可以通过将平流速度设置为零并去除瞬态项来恢复。
该代码已经针对均匀、非均匀和随机网格的多种情况进行了测试,并且始终为平流-扩散-反应方程生成合理的解决方案 ( http://danieljfarrell.github.io/FVM/examples.html )。
为了显示代码在哪里发生故障,我制作了以下示例。我设置了一个由 20 个单元组成的均匀网格,然后通过移除一个单元使其不均匀。在左图中,我删除了单元格在右边已被删除。第 9 个单元格覆盖了源项(即电荷)改变符号的区域。当反应项改变符号的区域中的网格不均匀时,就会出现该错误。正如你在下面看到的。
有什么想法可能导致这个问题吗?让我知道有关离散化的更多信息是否会有所帮助(我不想在这个问题中包含太多细节)。