实现无通量边界条件反应扩散 PDE

计算科学 pde 数值分析 有限差分 边界条件
2021-12-20 10:11:18

我无法弄清楚如何为这个问题实现边界条件:

nt=Dn2n(χ1+αcnc)(pnf)ft=βnγnfct=ηnc
物理域是一个简单的正方形,Ω=[0,100]×[0,100]时域是T=[0,t]. 我正在研究的论文说无通量边界条件是:
[Dnn(χ1+αcnc)(pnf)]N^=0
在哪里N^是外向单位法向量。

我所做的: 我已经设置了前 3 个方程的中心差分版本(此处为 Overleaf PDF),但我不确定如何设置nt使用上面的 BC 在边界上。我尝试将 BC 转换为有限差分版本并使用它来取消某些术语,但我不确定这是否是解决此问题的正确方法。任何建议表示赞赏!

2个回答

有限体积的观点对于您的问题非常方便。它与有限差分没有太大区别。坚持一维,你的第一个单元格将是间隔[0,h]然后你将解决方案存储在这个单元格的中心,比如说n0. 那么这个单元的半离散方案将是

dn0dt+F1/2F1/2h+...=0
从你的边界条件F1/2=0. 其他通量可以通过有限差分来计算,例如,
F1/2=Dnn1n0hχn1/21+αc1/2c1c0hpn1/2f1f0h
在哪里n1/2=(n0+n1)/2, 等等。

方程为fc没有任何空间导数,因此它们不需要(实际上也不可能)任何边界条件。因此,只有n有边界条件,这些是在你的诺伊曼类型的情况下。将您拥有的方程式重写为很方便

(χ1+αcnc)N^=[Dnn(pnf)]N^
明确必须满足什么条件。

在有限元上下文中,其左侧的项自然地作为按部分积分的结果出现,因此处理边界条件是一件微不足道的事情,只需将边界条件中的项替换为此处的项即可。我不足以作为一个有限差分的人来说明在这种情况下如何最好地做到这一点。