找回密码
 注册
查看: 2466|回复: 0

关于P_USER_REAL(p,i)

[复制链接]
发表于 2011-3-16 14:34:52 | 显示全部楼层 |阅读模式

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

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

x
大家好,最近写的一个UDF中用到了关于离散相的用户定义标量P_USER_REAL(P,I)。
在初始化时通过DEFINE_INIT宏已经分配过地址,在DPM面板中也选择过用户定义变量的数量,本例为3个。由于算法需要,对P_USER_REAL变量的计算修改是在DEFINE_DPM_SPRAY_COLLIDE中完成的。(后来也把这个部分放进DEFINE_DPM_SCALAR_UPDATE中试验过。也是一样)
最近总是出现一个错误,在颗粒达到一定数量后(本例为非稳态),约50000个追踪颗粒时,在计算至Advancing DPM injection...后,整个程序就卡死在这个状态下,似乎进入一个死循环一样的那种状态。从FLUENT面板的输出情况看,似乎还没有执行UDF中的语句(UDF开始时有Message信息输出到面板)。
尝试过好几个版本都没有解决。在删除UDF中关于P_USER_REAL的部分后,问题就不会出现了。可是由于计算中涉及到FLUENT内不包含的变量,所以无法避开这个问题。目前怀疑是否是FLUENT对用户定义变量所能使用的内存空间有限制,达到上限后即出现这一问题。
不知高手们有没有对P_USER_REAL(P,I)了解更多的?先谢谢了!若能指点一二,感激不尽!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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