找回密码
 注册
查看: 5049|回复: 8

[求助][讨论]关于非稳态迭代时间步的设置问题

[复制链接]
发表于 2010-3-27 21:09:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
请问,
1.在湍流情况下,以下参数设置,大家的电脑会算多久
time step size               0.001
number of time step          2000
max iterations per time step 20
昨天设的0.0001,2000,20算了20小时,每步最大迭代设为多少合适?
2.这个设置前提为,最小网格0.5mm,流速0.2m/s,按照,时间步长*最大流速<最小网格尺度 。应该没有问题吧,
3.有的朋友的时间步设为0.00001,为何要这么小,如果需要计算的时间为2s,时间步就要在200000以上,不知这么理解对么
想计算10秒以上就要设置1000000,这个对么,有点晕

请指教讨论下,谢谢
 楼主| 发表于 2010-3-29 14:38:20 | 显示全部楼层
自己顶一下,期待回答
发表于 2010-3-30 11:10:28 | 显示全部楼层
这个算多久还和很多因素有关,不单单是你说那3个,所以很难回答你,我电脑算要多久
至于后两个问题,你理解的基本没问题.
发表于 2010-4-16 08:42:09 | 显示全部楼层

回复 1# ljt787 的帖子

计算时间不但和时间步长,步数有关系,另外还和网格数,模型的复杂程度,需要计算的方程数,电脑配置等有很大关系,你说的每步最大迭代,也就是最大时间步长和你的网格划分大小有关,也就是网格越小,时间步长原则上就越小,仔细读一下用户手册,有相关的指导,另外时间步长可以在计算的时候根据计算的情况修改,按照我的理解,开始的时候设小一些,等计算稳定后可以适当的增大时间步长,这些只是我的理解,多看看用户手册吧,你会有收获的
发表于 2010-4-21 15:14:40 | 显示全部楼层
0.25=Δt/(0.0005/0.2)
=> Δt=6.25×10^(-4)
我一般刚开始计算的时候,会把计算步长取小一些,比估算值少一个数量级吧,那就是0.00001的级别。同楼上的朋友,计算稳定后再加大时间步长。
至于计算时间问题,没考究过,基本都是设置后了就放那里算着,然后幕后做其他事情去,有的时候,发散了还要重新设置条件,真没注意过计算时间。另外,也不好比较,网格数量、cpu配置不同的话,计算时间差个几天都有可能。

[ 本帖最后由 浪子轻狂 于 2010-4-21 07:19 编辑 ]

评分

1

查看全部评分

发表于 2011-3-11 10:25:16 | 显示全部楼层

回复 5# 浪子轻狂 的帖子

都是非稳态的计算了, 怎么知道到什么时间会稳态,然后”计算稳定后再加大时间步长。”

不理解这个是怎么实现的,!!
发表于 2011-3-11 11:57:32 | 显示全部楼层

回复 6# leezhengjiang 的帖子

可以使用monitor功能,监测自己关心的变量是否发生有规律变化,多个变量的监测来判断流场情况,综合分析迭代结果,这样再慢慢加大时间步长
发表于 2011-3-14 16:24:28 | 显示全部楼层

回复 7# invader 的帖子

恩。明白了。多谢版主点拨~~
发表于 2011-3-31 16:25:07 | 显示全部楼层

回复 5# 浪子轻狂 的帖子

请问下浪子0.25是怎么来的?是1/step length factor得到的吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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