为 Navier-Stokes 方程的 Chorin 投影法添加外力

计算科学 纳维斯托克斯 不可压缩
2021-12-03 03:55:19

我正在阅读论文, http: //math.mit.edu/~gs/cse/codes/mit18086_navierstokes.pdf

我想使用这个 Navier-Stokes 代码作为约束 PDE 来解决优化问题。现在我正在尝试向该方法添加参数化某些输入参数的外力。该方法通过 3 个步骤求解 Navier-Stokes 方程,1) 非线性项,2) 线性项,3) 压力校正。

(1)UUnΔt=((Un)2)x(UnVn)y
(2)UUΔt=1Re(Uxx+Uyy)
(3)Un+1=UΔtPn+1
(只写给 U)

我应该像这样将外力项添加到第 1 步吗?

(1)UUnΔt=((Un)2)x(UnVn)y+f

但是,是否会修改对应于输入的外力以满足步骤 3 的不可压缩条件?

如果我给出一些物理上不可能的外力项(如太大的力),该方法会自动减小它以满足不可压缩条件吗?

1个回答

我不会打扰太多。众所周知,乔林的方法是一种一致的方案,这意味着对于更小的时间步长,它将接近实际的解决方案。查看 Gresho/Sani 的书不可压缩流和有限元方法。卷。2:等温层流有收敛理论,也有带强迫项的乔林方法。

所以,只要把你的力量放在上——没有区别。(1)(2)

最后一步是投影步骤,将您的暂定速度投影到无散度校正速度。它将删除的某些部分,即那些进入的梯度部分的部分事实上,如果,其中是合适的标量函数,那么(理论上)不应该出现在速度中,然后,充其量也不应该出现在中。(3)UfUf=ρρfU

所以,为了解决你的最后一点......这不是关于太多的力量,而是关于力量的方向(例如是否是梯度)。Chorin 的方法将投影出梯度部分直到一致性误差。