计算给定旋度和零散度的二维速度场

计算科学 涡度 无分歧
2021-12-01 15:54:15

给定ω我想计算向量q=(u,v)这样

vxuy=ω,ux+vy=0,in Ω
unx+vny=0,on Ω
我正在寻找一种有限元方法来找到这样的矢量场。

我可以介绍一个流功能ψ这样

Δψ=ω
然后(u,v)=(ψy,ψx). 解决这个数字我会得到ψhPk但是之后(uh,vh)=(ψyh,ψxh)元素时,速度的法向分量不会在元素之间连续C0

所以我想获得一个具有指定卷曲的全局无散矢量场。

投影到 Raviart-Thomas 空间

我得到ψhPk然后投影到RTk: 找qhRTk这样

Ωqhwdx=Ω(ψyh,ψxh)wdx,wRTk
我可以检查结果qh确实具有零散度并且收敛误差O(hk)这似乎不是最佳的。我不知道如何证明这些事情,但我想这一定已经在某个地方发布了。我正在寻找有关这种投影的一些参考。

但我也很想知道我们是否可以计算q不使用流函数。

1个回答

使用流函数实际上给出了一个全局无散度的解决方案。所以我的问题中的陈述是不正确的。

解决

Δψh=ω
使用C0元素和伽辽金方法。然后计算
(uh,vh)=(ψyh,ψxh)
单元面上速度的法向分量是
uhnx+vhny=ψyhnxψxhny=tangential derivative of ψh
但由于ψh是连续的,无论我们从一侧还是另一侧评估它,它在一个面上的切向导数具有相同的值。