用fluent求解水力旋流器非稳态时…每个时间步长迭代的次数越来越多…算到后面迭代至收敛的次数有没
用fluent求解水力旋流器非稳态时…每个时间步长迭代的次数越来越多…算到后面迭代至收敛的次数有没有可能下降?因为我听别人说他每个时间步长迭代的次数是越来越少的…后面还可...
用fluent求解水力旋流器非稳态时…每个时间步长迭代的次数越来越多…算到后面迭代至收敛的次数有没有可能下降?因为我听别人说他每个时间步长迭代的次数是越来越少的…后面还可以每一步都收敛…
展开
1个回答
展开全部
你所谓的收敛是靠残差确定的吗?残差不是判断收敛的绝对依据,是否收敛需要从模型自身的计算结来判定。你说的随着步长增加,迭代次数减少可能是因为残差监控到较小残差后自动默认收敛,而后直接跳到下一个步长计算中。是吗?
本质上讲,非稳态计算就是稳态计算加了非稳态项计算,一方面残差不能直接用来判断收敛与否,另一方面,每个步长迭代次数过少一定会导致计算失真,我也有过类似经历,每个步长只迭代一次,还挺美以为节约了不少时间,其实计算结果明显有问题。我的建议是,把残差监控的最小值改小些,保证每个步长迭代次数保证10步以上,我不清楚你的模型,有必要还是保证20步。如果想提高计算效率,如果你用的是VOF模型,可以观察一下计算中显示的Courant number,如果逐渐减小了,那么可以适当增大步长时间,举个例子,第1秒每个步长0.001s,1000步后,可以改为0.002s,那么第2秒只需要算500步。
希望对你有帮助。
本质上讲,非稳态计算就是稳态计算加了非稳态项计算,一方面残差不能直接用来判断收敛与否,另一方面,每个步长迭代次数过少一定会导致计算失真,我也有过类似经历,每个步长只迭代一次,还挺美以为节约了不少时间,其实计算结果明显有问题。我的建议是,把残差监控的最小值改小些,保证每个步长迭代次数保证10步以上,我不清楚你的模型,有必要还是保证20步。如果想提高计算效率,如果你用的是VOF模型,可以观察一下计算中显示的Courant number,如果逐渐减小了,那么可以适当增大步长时间,举个例子,第1秒每个步长0.001s,1000步后,可以改为0.002s,那么第2秒只需要算500步。
希望对你有帮助。
更多追问追答
追问
你好…我用的是mixture模型…外加滑移网格的动态水力旋流器…我的时间步长是0.0001,开始每个时间步长迭代10次…残差就能降低到10的负3以下,现在每步必须迭代50次左右才能达到这个精度…这样的话我得算好久…后面降到规定残差数量级的迭代次数有可能减小吗?我现在很矛盾要不要坚持算下去…我已经跑了2周了…才跑了0.8秒
大神?
广东宝元通
2024-10-28 广告
2024-10-28 广告
环境试验箱找广东宝元通宝元通20年专注为客户提供环境模拟与可靠性试验解决方案服务商,20年服务超过170多家世界500强企业,超过1000多家中小企业,服务海外37个国家,主要研发生产:恒温恒湿试验箱、高低温试验箱、冷热冲击试验箱、老化试验...
点击进入详情页
本回答由广东宝元通提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询