隐显法不可压缩Navier-Stokes方程预条件子的混淆

计算科学 有限元 纳维斯托克斯 预处理 交易.ii 鞍点
2021-12-13 10:07:20

考虑时间相关的 Navier-Stokes 方程

ut+(u)uΔu+p=f
div(u)=0

查看 deal.ii 教程,我注意到在与时间无关的情况下,关于预处理器的选择有广泛的讨论,而对于时间相关的情况,我只发现这个代码库非常适合我的测试用例

应用 IMEX 方案,我得到了

MΔtUn+1+AUn+1+BtPn+1=G(tn,Un,f)
BUn+1=0

因此,在每个时间步,我都需要解决鞍点问题

[ MΔt+ABtB0]

当然,我需要应用一个前置条件,经过讨论,我选择了

P=[MΔt+ABt0S1]
在哪里S是舒尔补MΔt+A

现在,让我们进入热点:我需要了解什么是反转左上块和底部块的好方法S.

  • 由于左上块MΔt+A是对称的和正定的,那么为了“反转”我只会使用共轭梯度。

  • 为了S我会使用压力质量矩阵,通常称为Mp在 deal.ii 网站上。本质上,它是由L2压力基函数的乘积。这也是对称和正定的,所以我可以再次使用 CG。

0个回答
没有发现任何回复~