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

求助:DEFINE_ADJUST

[复制链接]
发表于 2007-12-9 16:03:51 | 显示全部楼层 |阅读模式

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

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

x
下面是程序,
模型选择的是k-epsilon湍流模型
用interpreted编译并hook后运行正常,并且出现输出湍流耗散积分项。
但是用compiled编译并hook后也运行正常,但没有出现输出湍流耗散积分项。
这是怎么回事,相同的程序,compiled运行的结果倒是不合理?
#include "udf.h"
DEFINE_ADJUST(my_adjust,d)
{
cell_t c;
Thread *t;
/* Integrate dissipation. */
real sum_diss=0.;
thread_loop_c(t,d)
{
begin_c_loop(c,t)
sum_diss += C_D(c,t)*C_VOLUME(c,t);
end_c_loop(c,t)
}
printf("Volume integral of turbulent dissipation: %g \n", sum_diss);
}
 楼主| 发表于 2007-12-10 09:07:33 | 显示全部楼层

求助:DEFINE_ADJUST

compiled编译的程序能不能输出数据到控制台?那位大侠知道,谢谢
 楼主| 发表于 2007-12-10 16:10:51 | 显示全部楼层

求助:DEFINE_ADJUST

问题搞清楚了,原来compiled 不支持printf函数,用Message代替就好使了~~
#include "udf.h"
DEFINE_ADJUST(my_adjust,d)
{
cell_t c;
Thread *t;
/* Integrate dissipation. */
real sum_diss=0.;
thread_loop_c(t,d)
{
begin_c_loop(c,t)
sum_diss += C_D(c,t)*C_VOLUME(c,t);
end_c_loop(c,t)
}
Message("Volume integral of turbulent dissipation: %g \n", sum_diss);
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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