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

DEFINE_PROPERTY如何定义与区域有关的参数

[复制链接]
发表于 2010-10-19 16:53:48 | 显示全部楼层 |阅读模式

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

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

x
help里说DEFINE_PROPERTY是个与DEFINE_SOURCE一样的自动loop的宏,那么如何定义因为区域不同而不同的物性参数,比如一个density,在区域a与b不同,如何定义?谢谢各位!
 楼主| 发表于 2010-10-20 10:22:37 | 显示全部楼层
求高人指点
发表于 2010-10-20 13:12:11 | 显示全部楼层
原帖由 yc9316 于 2010-10-19 08:53 发表
help里说DEFINE_PROPERTY是个与DEFINE_SOURCE一样的自动loop的宏,那么如何定义因为区域不同而不同的物性参数,比如一个density,在区域a与b不同,如何定义?谢谢各位!

根据c和t来判断区域
 楼主| 发表于 2010-10-20 13:35:42 | 显示全部楼层

回复 3# gearboy 的帖子

但DEFINE_PROPERTY是自动循环整个区域的,如果我自己通过
thread_loop_c(t,d)
{
begin_c_loop(t,d)
     {C_CENTROID(x,c,t);
   if(x[0]<1)...;
      else ...;
     }
end_c_loop(t,d)
}
来自定义区域,是否可以
 楼主| 发表于 2010-10-21 12:47:28 | 显示全部楼层
找到问题了,对于DEFINE_PROPERTY(name,c,t)这种宏fluent已经定义了c,t的关系,不能在udf再定义了,而不同的区域可以直接用
C_CENTROID(x,c,t);
   if(x[0]<1)...;
      else ...;
连定义,希望能帮助到以后跟我一样困惑过的菜鸟。
发表于 2010-10-22 19:29:38 | 显示全部楼层
1.分成不同的区域,定义不同的udf;
2.在同一个udf里面根据你的情况作判断,定义不同的密度。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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