找回密码
 注册
楼主: fenglinglls

收敛的太慢,除了可以修改courant number之外,还可改变哪个参数加快收敛速度?

[复制链接]
发表于 2010-5-25 20:18:53 | 显示全部楼层

回复 14# 浪子轻狂 的帖子

最开始的SIMPLE方法只是算不可压流。大概在90年代初,才有人把它推广到可压流。所以,现在的pressurebased方法是可以算超音的流动。但这个方法还是把连续方程,与动量方程分开来迭代,这在物理上并不严密。density based方法是同时解连续方程和动量方程及能量方程,不管是物理上还是数学上,都有相对严密的理论作为支持,当然好使得多。
 楼主| 发表于 2010-5-25 22:02:21 | 显示全部楼层

回复 9# 浪子轻狂 的帖子

雷诺数差不多在37478左右,网格质量检查了,应该没什么问题,上传的时候只顾着给出整个模型的布局图了,放大后的网格就没有传上去。courant  number是不能随便加大,有时我在计算一段时间后,看它收敛的还可以,就加大了一点,但最后就是出现发散现象了,后来就没去改,让它慢慢迭代。我用的是耦合隐式求解器,后面的好像没有做这个算法选择了。谢谢指点!只能让它慢慢迭代,能算到多少精度就多少吧,就是时间会耗费的太多。。。
 楼主| 发表于 2010-5-25 22:07:24 | 显示全部楼层

回复 10# 通流 的帖子

恩,您的分析是很有道理的,局部是有超音区。您说的那种density based方法我也没去了解过,我可以再学习下,谢谢指点!残差曲线波动比较厉害,不能一直都是呈线性下降的,所以无法保证长时间的迭代就一定会收敛到要求的精度。
 楼主| 发表于 2010-5-25 22:10:37 | 显示全部楼层

回复 12# mumu8888 的帖子

这是一个很严重的问题,谢谢您的指点,我会再好好看的。
发表于 2010-5-26 00:54:35 | 显示全部楼层
耦合方法,应该就是density based solver。FLUENT在老的版本中用 coupled solver,后来又改成density based solver。不知道为什么。如果有激波的话,可能有个启动现象。你得等在开始的那到激波离开出口,流场才开始建立起来。如果残差不下降,而流量基本稳定,那可能有局部的流体震荡,也就是非定常。
发表于 2010-5-26 08:27:32 | 显示全部楼层
6.3以后的pressure based里面也有couple算法 但是这个算法是采用压力修正的方法。

[ 本帖最后由 scorpiohu 于 2010-5-26 00:35 编辑 ]
发表于 2010-5-26 08:46:57 | 显示全部楼层
难得几位斑竹在,我想问个问题。
cfx里面的全隐式耦合算法是怎么回事?
在网上看到有人说那个算法类似于fluent中pressure based下面的couple算法。
那么是不是可以理解,cfx是采用了压力修正的算法。
看cfx自己的广告,“CFX 是第一个发展和使用全隐式多网格耦合求解技术的商业化软件,这种求解技术避免了传统算法需要“假设压力项-求解-修正压力项”的反复迭代过程”
从这段话中我也看不出端倪。
看帮助文件,cfx算法介绍也是非常简略。也没得到满意的答案。
如果是类似于fluent的pressure based下面的coupled算法 那cfx收敛快的原因在哪?
先谢谢各位了。
发表于 2010-5-26 08:59:30 | 显示全部楼层
这种广告语言,没什么意思。CFD计算,越是接近物理,越是可靠。所以,density based 非定常计算最可靠。如果有一道正激波通过计算域,一定要用非定常计算,才不出问题。
 楼主| 发表于 2010-5-26 09:17:05 | 显示全部楼层

回复 20# 通流 的帖子

哦,是这样啊,呵呵,我用的是6.2版的,更新的版本我也没有接触过。
激波中的“启动现象”我没有听说过,可能是我学得不够。
计算域里理论上说是有正激波产生的,但我是用定常求解的,不知道这样差距会不会很大??
非常感谢指点!
 楼主| 发表于 2010-5-26 09:39:09 | 显示全部楼层

回复 22# scorpiohu 的帖子

我不是斑竹啊,但想说说我的想法,不介意吧。。。我认为这两个算法应该是不能等同的吧,CFX里的是全隐式耦合算法,fluent里的算不算是一种半隐式算法,如果有这个不同点的话,那么这两种算法就是不一样的。。。
发表于 2010-5-26 20:31:00 | 显示全部楼层
不知网格质量如此重要
 楼主| 发表于 2010-6-4 13:28:10 | 显示全部楼层
请问一下高手:这个模型的计算迭代,有没有可能不用计算到1万次,各个数的残差精度就可以达到e-6呢?

按我这个模型算下去,我觉得不可能,但有人说可以。

算法的选择、网格的划分、边界的设置,这些都应该是怎样的,才会那么快得到这样的高精度。。。
发表于 2010-6-4 15:03:25 | 显示全部楼层
Fluent12可以自动加减courant数,在保证不发散的情况下用尽可能大的courant数
 楼主| 发表于 2010-6-4 16:47:36 | 显示全部楼层

回复 28# jinruibin 的帖子

哦,这是跟软件版本有关啊,但一些很早以前的版本,有些学者用的也收敛很快,就是不知道他们是怎么处理这些项的。谢谢指点!
发表于 2010-6-4 16:52:00 | 显示全部楼层

回复 27# fenglinglls 的帖子

有没有可能不用计算到1万次,各个数的残差精度就可以达到e-6呢?
-------------------------------------------------------------------------------------------

这个一万次,e-6有这么重要?为什么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表