我对使用有限差分法求解泊松方程感兴趣。我想更好地了解如何用Neumann边界条件编写矩阵方程。有人会审查以下内容,对吗?
有限差分矩阵
泊松方程,
可以用有限差分矩阵方程近似
其中是矩阵,和是(列)向量, Ñ × Ñ ù ð 1 × Ñ
添加Neumann边界条件
诺伊曼边界条件会在边界处强制产生一个已知通量(此处我们将其应用到边界位于的左侧),
将此边界条件写为中心有限差分,
注意 我最初在这里犯了一个错误,符号错误并且没有被2除。以下内容已得到纠正。
请注意在原始域()之外引入了一个网格点。可以通过引入第二个方程来消除该术语
由于引入了新的网格点,因此该方程式具有更多信息。它允许我们使用居中的有限差分将的双导数写为的边界。
我不确定的部分
可以将这两个方程合并。为了显示工作原理,让我们首先重新安排未知对象,
接下来,将它们设置为相等并重新排列为表格,
我选择这种形式是因为它与上面的矩阵方程式相同。请注意,此处和原始方程式中的项均被。这是正确的方法吗?
最后,将此方程式用作矩阵的第一行,
最后的想法,
- 这个最终矩阵正确吗?
- 我可以使用更好的方法吗?
- 有写这种矩阵的标准方法吗?
2
计算中存在两个错误:中心有限差必须除以。其次,也是错误的,因为减号必须是加号。
—
vanCompute
这是相当不错摸索出莱韦克塔的有限差分文,第2章
—
大卫Ketcheson
这些问题也很好的解释scientificpython.net/1/post/2013/01/...
—
叶夫根谢尔盖耶夫