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