Fluent中松弛因子是否存在最小值?



  • 请问,通常认为松弛因子的范围在0到1之间,但是一般大家减小松弛因子,最小大概在0.1左右吧,那么对于收敛性比较难的case,是否可以将松弛因子设置到0.01,甚至0.001呢?在我的case里压力梯度比较大,全局的绝对压力大概在10Pa到60MPa之间(单流体形式的空化模型),在绝对压力到饱和蒸汽压之下后,整个收敛就很差,经常出现以下错误:(附:为了避免网格的原因,整个模型为简单的2D喷嘴,网格均为正交性网格,纵横比也很小)
    Divergence detected in AMG solver: pressure coupled
    Divergence detected in AMG solver: k
    Divergence detected in AMG solver: epsilon
    因此为了保证计算稳定,我在松弛因子部分的设置如下:
    4492886f-8ab9-4180-b0dd-9420f0648276-image.png
    甚至有的时候得到UDF可能到0.001,请问对于我的这种设置是否有问题呢?另外对于以上出现的发散错误,除了网格方面,且边界条件也没有问题的情况下,是否有其他的解决方法?(或者得在Multigrid中进行AMG设置吗?)
    :xinxin3: :xinxin3: :xinxin3:



  • 不可以,收敛因子太小会导致无法步进,每次计算结果没变化。收敛因子只是锦上添花。大部分发散的时候可以尝试调节一下,不能全力指望收敛因子



  • 李老师,那一般松弛因子的范围又大概是多少呢?我的case里密度是随压力变化的分段函数,当绝对压力压力降到2000Pa后,整个密度会随着压力降很多,从1000kg/m3到0.01kg/m3,我觉得case发散的原因是,每次迭代压力变化的太大,整个流场更新的太快,可能忽略中间的某些流场情况,所以我是想将压力的梯度变化变得缓慢些,慢慢捕捉流场变化,那如果松弛因子不能不能变得很小的话,还有其他方法可以减缓梯度变化吗?



  • @bart 时间步缩小可以达到你的诉求么



  • @东岳 准备尝试下,因为非定常计算感觉挺耗时间的,所以我基本用的定常计算的,不过之前有试过在最小压力到2bar的时候,切换非定常计算,还是容易出现问题,模型尺度大概300到1000微米,我用的10e-9 s,还是出现发散,是不是得再低些呢,这会儿试下从一开始就用非定常计算,慢慢减小进出口压差,算算看下



  • @bart 慢慢增大进出口压差计算,在看看结果


Log in to reply