|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
首先明确一下,鉴于现在计算模型越来越复杂,残差并不是判定收敛的唯一标准,很多时候残差收敛都不是很理想,但每个计算一定要检测某一点的速度压力值,如果检测点数值平稳趋于稳定,即使残差收敛不是很理想,计算结果几乎可以肯定是收敛并且正确的. cfx的说明也提到了这个. 现在说说解决不收敛的几个方法. 可以按照次序尝试,或者结合着来,根本目标就是要先拿到一个收敛的计算结果,然后就好办了.
1. 使用upwind,也就是1阶精度算法.
2. 减少步长,使用physical time scale, 比如1e-5s试试. 计算进行了一定步数(比如100步)后,可以增加步长.
3. 更改湍流模型,例如k-e模型应该比k-w类的容易收敛
4. 再不行,采用无敌的流量渐进大法. 比如正常进口流量是10kg/s, 改成1kg/s,因为低速情况收敛要容易很多. 如果收敛,改成2kg/s,计算从上一个结果开始...依此类推,直到10kg/s.
5. 上述方法用过后,拿到一个收敛的模拟.再把所有设置更改为希望的设置(比如双精度,k-w模型等等),在收敛的结果上面继续计算,应该就可以得到答案了.
6. 再搞不定,仔细思考自己的模拟,是不是哪里有最基本的错误. 我的经验,cfx模拟对于网格质量的好坏不是很敏感. 如果一个低流量的模拟可以收敛,那基本可以证明网格没有问题. 过去我做个压缩机的模拟,无论如何就是不收敛,最后发现因为过去个员工的粗心, 整个模型比实际尺寸直径少了20厘米,换句话说,这个错误的缩小模型根本没可能"吞掉"模拟流量,当然无法收敛了.
7. 修改网格,放在最后一招因为很多时候修改网格很麻烦. 先试试上面的再考虑这个. |
|