以边界值表示的自由表面流中动能的空间演化

计算科学 pde
2021-12-08 05:20:25

我正在运行一个势流求解器,并且我有速度势的值ϕ在边界上。我想计算系统中的空间演化动能。特别是,我想找到

T(x)=η(x,t)12(ϕx2+ϕz2) dz dt.

我可以只使用边界值来计算这个积分吗ϕ及其衍生物?

注意,更常用的度量是动能的时间演化,

Ke(t)=η(x,t)12(ϕx2+ϕz2) dz dx=Aϕ(ϕz dxϕx dz),
A域的边界,我们采用了格林恒等式Ke(t)仅基于边界上的值。

一个解决方案是解决ϕ在内部,然后简单地计算 2d 积分T,但边界在空间和时间上不断变化,所以我不想在每个时间步求解拉普拉斯方程。

1个回答

我可以只使用边界值来计算这个积分吗ϕ及其衍生物?

我讨厌成为坏消息的传播者,但可能不是,不。我在下面详细说明原因:


当您将动能积分从体积积分转换为表面积分时,看起来您正在调用发散定理。

您不能在这里使用类似的逻辑将空间演化动能的“体积”积分转换为表面积分,因为二维积分的形式不满足发散定理的假设。此外,尝试在一维中应用发散定理(即,二维版本仅沿z方向)并没有真正实现你想要的,因为它简化为微积分基本定理,这没有帮助。(如果你已经有了论证的反导数,你就不会问这个问题了。)

我们也可以在这里求助于基本直觉:发散定理是说体积中一个量的总变化等于通过边界表面的通量引起的变化。在这里,您没有在整个表面上进行积分,因此会丢失一些通量信息。