找回密码
 注册
查看: 2185|回复: 2

求助:UDF输出颗粒计算值遇到的问题

[复制链接]
发表于 2010-5-6 08:31:14 | 显示全部楼层 |阅读模式

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

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

x
在dpm模型中,我想通过DEFINE_ON_DEMAND()得到颗粒的一些计算值,我定义了变量Particle *p,但在编译的时候提示我local variable 'p' used without having been initialized,我想问一下,应该怎样解决啊?希望高手指点,谢谢!
发表于 2010-5-6 16:40:03 | 显示全部楼层
原帖由 zhaoxinyu 于 2010-5-6 00:31 发表
在dpm模型中,我想通过DEFINE_ON_DEMAND()得到颗粒的一些计算值,我定义了变量Particle *p,但在编译的时候提示我local variable 'p' used without having been initialized,我想问一下,应该怎样解决啊?希望高手 ...

DEFINE_ON_DEMAND宏不能给你提供Tracked_particle*类型的参数,也就是说你无法获得流场内每个轨迹上的颗粒。建议用别的dpm宏。比如DEFINE_DPM_SCALAR_UPDATE。里面有个Tracked_particle*p是系统提供给你的,其中包含了流场内每个cell的颗粒数据。
发表于 2011-2-22 21:22:04 | 显示全部楼层

回复 2# gearboy78 的帖子

你好,你对DEFINE_DPM_SCALAR_UPDATE很熟练吧。我想请教你一个问题哈。我想实现这样一个功能:在水气交界面处(用的是VOF模型,有自由液面的),如果粒子速度大于某个值时,则穿过;小于这个值,则反弹回去。这个udf要怎么实现啊?(粒子是要从气相进入液相)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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