不可压流体中的Chorin投影法

北京理工大学 | 李明健

Chorin投影法是求解不可压流体力学的经典方法,本文具体介绍其原理和求解步骤。

基本原理:

首先,我们要求解的是Navier-Stokes方程,其描述粘性不可压缩流体的动量守恒,一般形式为:

(1)ρut+ρuu=p+μ2u+f

同时要满足连续性方程如下:

(2)u=0

动量方程描述流体的加速度、惯性力、压力梯度、粘性力和体力(如重力等)之间的关系,连续性方程则描述质量守恒,式中upρμf 分别为速度、密度、压力、粘度、体力。

直接耦合求解式(1)和式(2)通常是困难的,Chorin三步投影法是一种基于Helmholtz-Hodge原理的算子分裂方法,通过将速度和压力的求解分离,简化计算过程。其基本思想是将速度分解为一个中间速度和一个修正速度,逐步求解压力和速度,首先,我们将动量方程分裂成两个方程:

(3)ρuunΔt=(ρuu)n+(μ2u)n+fn

(4)ρun+1uΔt=pn+1

其中 Δt 为时间步长。可以看到,式(3)和(4)相加即为式(1),而其中的速度场 u 是一个预测速度,它是不满足式(2)的无散条件的,但下一时层速度 un+1 需要满足无散条件。

这时,我们对式(4)两边取散度,由于有 un+1=0 ,因此得到:

(5)(pn+1ρ)=uΔt

注意,如果是单一介质,那么该方程可简化为:

(6)2pn+1=ρΔtu

如果是多介质,由于密度存在空间梯度,则要使用原始式(5)的形式。

求解步骤:

Chorin 投影法具体求解分以下三步:

第一步:预测中间速度

在时间步长Δt内,首先计算中间速度u,忽略压力项,得到:

(7)u=un+Δtρ((ρuu)n+μ2un+fn)
第二步:求解压力泊松方程

压力泊松方程为:

(8)(pn+1ρ)=uΔt

这一步通常是最耗时的。

第三步:修正速度

最后,用压力梯度修正中间速度,得到最终的速度场 un+1

(9)un+1=uΔtpn+1

这一步确保修正后的速度场满足不可压缩条件。