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

为什么UDF中的printf执行不了

[复制链接]
发表于 2014-11-10 16:25:58 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 学习小能手_二流 于 2014-11-10 17:54 编辑

模型是简单的二维模型,我把程序简化了,想得到我程序中m值,发现程序并没有执行printf,
简化的程序如下:
#include "udf.h"
#include "mem.h"
#include "metric.h"
int kount=0;
real m;
real r=350.;
real kp=0.01,ki=0.01;
real temp_last;
/* real temp;*/
DEFINE_ADJUST(demo_calc,domain)
{
kount++;
printf("kount=%d\n",kount);
}

DEFINE_PROFILE(x_velocity,thread,nv)
{

  face_t f;
begin_f_loop(f,thread)
{
     m=6;
        F_PROFILE(f,thread,nv)=m;
         printf("m=%f\n",m);
}
end_f_loop(f,thread)
}


QQ截图20141110163107.png
 楼主| 发表于 2014-11-10 16:28:40 | 显示全部楼层
在迭代的时候面板中并没有输出m的值和kount 的值,何解?
 楼主| 发表于 2014-11-10 17:55:38 | 显示全部楼层
在解释型中printf可以使用,但是在编译型中要使用message。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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