有限体积法:Dirichlet 边界条件可以应用于积分形式吗?

计算科学 边界条件 有限体积 平流扩散
2021-11-28 20:26:47

我想使用有限体积法将狄利克雷条件应用于对流扩散方程。这个答案“在使用有限体积法时应该如何应用边界条件? ”强调尽可能长时间地保持方程的积分形式的好处。这对于Robin边界条件非常有效,因为既不需要鬼单元也不需要插值。

狄利克雷条件可以应用于积分形式,还是仅应用于离散方程?

例如,通量形式的对流-扩散方程,

ut=(F)x+s

在哪里,

F=audux

应用有限体积法后,它变成(半离散形式),

w1=F3/2h1+F1/2h1+s¯1

Dirchlet 条件是否可以应用于左侧界面处的通量,这意味着我们只知道通量的平流部分,即已知部分边界。F1/2auu

2个回答

上弱施加狄利克雷边界条件Ω

说下面的平流方程: 其中是流入边界:对于外向法线,这意味着流场正在流入这个流入边界上的域。我们可以假设流也是不可压缩的()。现在常见的 FV 为: 其中

{ut+(vu)=0in Ω,u=gon Ω,
Ωvn<0nvv=0
Kut(x,t)dx+Kv(x)n(x)u(x,t)dS=0for any t,
K是控制量(在你的情况下是间隔)。现在将每个控制体积的边界分解为两部分:
Kutdx+KΩvnudS+KΩvnudS=0
(感谢 Jan)只是将蓝色术语向右移动并替换u其边界数据将执行以下操作:
Kutdx+KΩvnudS=KΩvngdS
蓝色的项是相等的,但是当你解方程后你会发现,即使当数据g是一个分段常数,因为我们只是弱强加了它,并且将流入 Dirichlet 边界视为 Neumann。很久以前,我在 Ern 和 Guermond 的书中看到了这种方法,用于对流扩散方程的不连续 Galerkin 公式(本质上是高阶 FVM)。

一般来说,这是不可能的。正如曹书豪指出的那样,对于纯粹的平流来说,对于扩散问题则不然。

对控制体进行积分并应用散度定理,内部的拉普拉斯算子变成沿边界取的正常导数:

Ωudx=Ωunds

这里不可能合并 Dirichlet 数据,因为你不能从\partial \Omega_{-}的正常导数 . (在 1D 中,这意味着取标量的导数......)u=gΩunΩ