适用于对流扩散系统的有限差分方法?

计算科学 有限差分
2021-11-30 23:39:43

我正在尝试解决 PDE 系统

Ht=0.30.70.005Bf(h(H))θ0.3f(h(H))0.7+5000.7(HHx)x+(HHy)y

Nt=Nin0.002[N]Bf(h(H))+0.10.002gB0.1N0.7H+10([N]xx+[N]yy)+5000.7([N]Hx)x+([N]Hy)y

Bt=g[N]Bf(h(H))0.3B+2(Bxx+Byy)

使用线条的方法。哪些有限差分方法适合尝试解决方案?我能找到的大多数示例要么仅针对 1 个空间维度,要么针对单个变量。由于这是一个对流扩散系统

1个回答

B方程是抛物线的,您可以使用标准中心有限差分。H方程也看起来像抛物线,所以你可以做一个中心差,比如

(HHx)x=Hi+1/2(Hi+1Hi)Hi1/2(HiHi1)h2,Hi+1/2=Hi+Hi+12
等效地,我们可以近似为
(HHx)x=(H2)xx2=Hi122Hi2+Hi+122h2
如果H变为零或负,这可能是有问题的,因为它对应于消失粘度或负粘度。这是否发生在您的模型中?

中间方程没有时间导数吗?为了Nxx等等,你可以做中心差异和术语,比如(NHx)x可以像上面的第一个公式一样再次进行中心差分。请注意,这些建议只是基于一致性,您必须查看这些方案的稳定性。