找回密码
 注册
查看: 2674|回复: 5

求助:fluent 非稳态下的平均流量?

[复制链接]
发表于 2012-12-17 22:24:13 | 显示全部楼层 |阅读模式

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

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

x
求助:fluent 非稳态下一个循环周期平均流量怎么计算呢? 流量是变化的。
 楼主| 发表于 2012-12-18 09:35:36 | 显示全部楼层

回复 1# 南面的男孩 的帖子

如果非要研究与时间有关的参数,我估计只好每个(或几个)时间步就保存一次数据文件,然后将数据加以整理综合,用tecplot来处理。比如说求某截面流量随时间的变化,你就将每个时间步上该截面上的流量统计出来,让统计数据与时间有着一一对应的关系,然后在tecplot中用xyplot来处理,就得出了流量随时间变化的曲线图了。可以作出来,就是麻烦些。不知道有没有简便的方法
 楼主| 发表于 2012-12-18 09:43:03 | 显示全部楼层

回复 2# 南面的男孩 的帖子

至于怎么记录流量吗。你可以让程序自动把这个结果写到一个文件中去。比如每十次迭代,计算并写一次。也可以手工做。每十次迭代,停下来,把时间与流量写在纸上。
 楼主| 发表于 2012-12-18 09:44:51 | 显示全部楼层

回复 3# 南面的男孩 的帖子

统计某一个出口在整个非稳态计算过程中的总流量。
DEFINE_EXECUTE_AT_END is a general-purpose macro that is executed at the end of an
iteration in a steady state run, or at the end of a time step in a transient run.
每个时间步结束汇报你要的流量应该是可以的。随便编了一个,没有上机测试调试,仅供参考。
DEFINE_EXECUTE_AT_END(execute_at_end)
{
Domain *d;
face_t f;
Thread *t;
real sum_mass=0.;
d = Get_Domain(1);
t=Lookup_Thread(d,out_face_ID);
begin_f_loop(f,t)
{
sum_mass+=F_FLUX(f,t);
}
end_f_loop(f,t)
Message("total flux is %g\n",sum_mass);
}
其中out_face_ID是你要监控的face的id整数号。
 楼主| 发表于 2012-12-18 09:45:54 | 显示全部楼层

回复 2# 南面的男孩 的帖子

那是瞬态的。总流量当然就是时间上的积分啦。把流量记录下来就行了
 楼主| 发表于 2012-12-18 10:01:22 | 显示全部楼层

回复 5# 南面的男孩 的帖子

监测点可以在solve-monitor中设置,也可以从file中输出
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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