用有限体积法将Dirichlet边界条件应用于泊松方程。


10

我想知道在以单元为中心的非均匀网格上使用有限体积方法时通常如何应用Dirichlet条件,

单元格居中网格的左侧。

我目前的实现只是在确定第一个单元格的值时施加了边界条件,

ϕ1=gD(xL)

其中是可变的解决方案和dX 大号是在域的LHS狄利克雷边界条件值(NB X 大号X 1 / 2)。但是,这是不正确的,因为边界条件应固定像元的值而不是像本身的值。我真正应该适用的是ϕgD(xL) xLx1/2

ϕL=gD(xL)

例如,让我们求解泊松方程,

0=(ϕx)x+ρ(x)

有初始条件和边界条件

ρ=1gD(xL)=0gN(xR)=0

(其中是右侧的Neumann边界条件)。gN(xR)

泊松方程的数值解

注意数值解法如何将单元格变量的值固定为左侧的边界条件值()。这具有向上移动整个解决方案的影响。通过使用大量的网格点可以使影响最小化,但这并不是解决问题的好方法。gD(xL)=0

使用有限体积法时,将以何种方式应用Dirichlet边界条件?我假设我需要通过使用ϕ 0(幻影点)或ϕ 2进行插值或外推来固定的值,以便经过这些点的直线在x L处具有所需的值。您是否可以提供任何指导或示例,说明如何对以单元为中心的非均匀网格进行此操作?ϕ1ϕ0ϕ2xL


更新资料

这是我尝试使用您建议的幻像细胞方法,看起来合理吗?

该方程对于细胞是(其中˚F表示的磁通φ),Ω1Fϕ

F3/2FL=ρ¯

我们需要写在使用影细胞的边界条件方面Ω 0FLΩ0

FL=ϕ1ϕ0h[1]

ϕ0Ω0Ω1xLgD(xL)

gD(xL)=h12hϕ0+h02hϕ1[2]

ϕ0FLϕ1gD(xL)

FL=1h(ϕ11h1(2gDhh1ϕ1))

h0h1

FL=2gDh1+2ϕ1h

Ω0Ω1hh1

FL=2h1(ϕ1gD)

但是,这种方法恢复了不稳定的定义,所以我不太确定如何进行?我是否正确解读了您的建议(@Jan)?奇怪的是,这似乎可行,请参阅下文,

见下文,它有效,

更新了计算,新方法与分析方法非常吻合。


是的,您的推导是正确的。它确实类似于我在回答中所说的(**)。并且因此被证明是稳定的。我将在答案中添加评论。
2013年

另外,一般而言,稳定性结果通常是充分的条件。即,如果某个方案不符合条件,则在某些情况下,它很可能会产生可靠的结果。
2013年

Answers:


3

Ω¯iΓD=0()
Rn1ΩRn

(dϕdx)1/2=2h1(ϕ1ϕ1/2)()
()()

Grossman&Roos已针对网格证明了泊松问题的稳定性和收敛性(在离散最大范数中为一阶),网格具有明显的边界单元,且其“中心”位于实际边界上,如我在一维情况下的绘图所示。 在此处输入图片说明

在此,接口上的微商以直截了当的方式近似。

我说幽灵细胞是常见的方法,这有两个原因。

  • 他们模仿了我的图纸中描述的稳定情况,但带有插值边界条件
  • 它们只是附着在物理边界上。因此,人们可以使用域的三角剖分,这也是有利的,因为人们通常还拥有直接施加在界面上的自然BC [ Grossmann&Roos,p。1。101]。

ϕ0ϕ0ϕ1gD


谢谢Jan,这真的很有趣。那肯定会模仿我的经验,因为某些方法是不稳定的。我是对的,如果我使用鬼像元方法,则不需要移动最后一个像元以使中心位于边界上吗?我也对移动边界单元格的概念有疑问。这不是暗示那个细胞的体积为零吗?
boyfarrell 2013年

hΓ

hΓ0ϕ1ϕ0

可以通过这种方法消除对虚影单元值的依赖吗?我想一定不能将其包括在方程中,而只能使用一种工具来写边界条件。关于“移位的”边界单元。似乎该点使用了有限差分而不是有限体积法。这样准确吗?
boyfarrell 2013年

1
好的,我明白了!谢谢。有一个错字。在第二段“因此,如果在您的设置中,方法[eqn]是不稳定的,则这与已知的稳定性结果没有矛盾。” “不”应为“在”。这使句子的含义相反,与您想要的相反(我认为)!
boyfarrell 2013年

3

ϕ1ϕ2ϕ1x2x1(x1x0)=0x0xiϕiϕ1ϕ2ϕ1

您在这里找到的是为什么有限体积不经常用于构成Dirichlet条件的椭圆方程。它们用于自然保护法,其中更自然的条件用通量来表示。


3

d2ϕdx2=f
(dϕdx)3/2(dϕdx)1/2=x1/2x3/2fdx
(dϕdx)3/2=ϕ2ϕ1h+

(dϕ/dx)1/2ϕ1/2x1/2x1x2h

(dϕdx)1/2=1h(13ϕ2+3ϕ183ϕ1/2)
(dϕdx)1/2=2h1(ϕ1ϕ1/2)

当然,还需要检查的一件事是边界处二阶近似的离散化的稳定性。我不知道该如何结合内部居中的二阶近似值来稳定它。基质稳定性分析可以肯定地告诉您。(实际上,我可以确定边界处的一阶逼近将是稳定的。)

您提到了使用幻影点的可能性。这导致您需要从内部推断到幻影点并在此过程中使用bc的问题。我怀疑,但尚未“证明”它,至少有一些重影点处理等效于使用我上面概述的那种方法。

希望这会有所帮助。


你好,布莱恩。我认为不可能使用通量形式(即弱)应用Dirichlet边界条件。实际上,几个月前我问了这个问题,scicomp.stackexchange.com/questions/7777/…我当时试图实现类似的东西,但是由于某种原因,实现是不稳定的,并且总是失败。您是否知道将Dirichlet条件应用于Poisson方程的参考,我想知道什么是标准的?也许椭圆形方程式没有这样做吗?
boyfarrell

我不知道标准,但是我无法想象所有这样的实现都是不稳定的。您是否尝试过矩阵分析?在这种情况下,应该非常简单。人们确实使用重影点处理和上述处理来解决Navier-Stokes方程。(当然,粘性影响并不占主导地位,以至于您可以将泊松方程视为一个很好的模型。)也许这些参考有所帮助:ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/ …nas.nasa.gov/assets/pdf/techreports/1997/nas-97-011.pdf
Brian Zatapatique

你好,布莱恩。不,我没有尝试矩阵分析。老实说,我不太确定该怎么做。下周我将有时间重新讨论这个问题,所以我可能再发布一个新问题!
boyfarrell

我的理解还在于,对于不规则(弯曲)Dirichlet边界条件,幻点(二次)外推最终等同于经典的Shortley-Weller 有限差分离散化,例如,如Morton和Meyers偏微分方程数值解的p74 所述(第二版)。(该线性外推版本相当于Gibou等人的方法比较简单。sciencedirect.com/science/article/pii/S0021999101969773)亦:线性和二次extrapolants给二阶准确的解决方案,但只有线性的第一顺序梯度。
巴蒂
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.