一种常见的方法是,不可压缩流的速度散度为 0;用它来求解 Navier Stokes 动量方程中的压力。或者,使用亥姆霍兹分解“投影”速度场的零散度分量。
相反,我们可以将正/负散度视为膨胀/压缩,并从气体方程中获得压力吗?这似乎很简单,复制了大自然的做法。(类似于浅水方程,水的深度直接给出静水压力)。
是不是太天真了?在效率/准确性/稳定性方面比解决问题更糟糕?但我根本没有看到它讨论过 - 它可能在某些情况下效果很好(尽管不是大部分 cfd 似乎起源的工程/太阳物理学应用程序)。我很好奇。
到目前为止我的理解:不可压缩的流动不需要流体是不可压缩的。例如,空气是可压缩的,但可以视为不可压缩的流动。这要求流体中的速度的幅度远小于流体中的声速(压力波)。声速并不直接导致不可压缩性,而是表明流体的硬度;弹性对压力的反应强度。流体速度与声速之比为马赫数 ;柯西数是,是“流动中惯性力和压缩力(弹性力)之间的比率”. 所以我认为:如果压力比流体本身传递得更快,我们就会得到“不可压缩的流动”。
顺便说一句:我主要研究计算机动画的 cfd,所以我可能遗漏了很多。