连续性方程不收敛怎么办
-
不知道跑的是瞬态还是稳态?稳态的话,可能流场本身就不是一个能够稳定的流场。
可以跑一下瞬态试试。 -
@云水禅心 这应该是个算法相关的问题,比如SIMPLE系列的算法,需要利用连续性方程导出压力修正值方程,因为压力场是假定的、不精确的,得到的速度场一般也不满足连续性方程,然后就是修正,根据修正后的压力场计算新的速度场,再检查是否满足速度场收敛性,反复进行,计算过程中连续性方程的流场耦合项是忽略了速度修正值的,简化了很多,这样的话,前面的压力修正方程并不能很准确的对应流场变化,结果就是连续性方程收敛慢,但不是不收敛,如果趋势上是收敛的,收敛的量级不够,只能是迭代步数还不够,一直到最后残差完全不变才能说是完全收敛了。并且所谓的连续性方程收敛是只质量守恒,还得看动量方程收敛性,不可压的可以在进出口面监测质量差值,到一定程度就可以认为是收敛了。
-
首先一定要检查一下自己的边界条件是不是合理!
然后开始排查,检查一下正交质量,一般正交质量0.4以上很难不收敛;然后正交质量很高的前提下还是不收敛,检查一下不收敛的速度和压力分布云图,看看哪里有异常的地方,以及这个算例是不是本身就很难收敛。
如果确认所有的都没有任何问题,只是单纯的本身就很难收敛,那就可以尝试把正交网格质量再提升到0.6以上,然后边界层什么的一定要好好画,在这个基础上再去换couple算法或者simple算法就会有显著的效果。
边界设置合理的情况下,绝大部分不收敛都和网格有关系,尤其是粘性力占比较多的情况下使用四面体网格,边界层计算不准确都可能会导致计算残差比较大,不收敛。
这是我自己的一点工程经验,可以去检查一下