csuzhuo 发表于 2007-11-5 18:35

请教高手 指点错误 关于边界温度的UDF

/***********************************************************************
UDF for specifying unsteady-state periodic temperature profile boundary
profile for a cavity heated from the side
************************************************************************/
#include <udf.h>

DEFINE_PROFILE(T_time, t, i)
{
real time;
face_t f;
real fw=0.96;
real e=310.14;
real d=29.74;
time = RP_Get_Real("flow-time");
begin_f_loop(f, t)
{
    F_PROFILE(f, t, i)=e-d*(double pow(double fw,double time));
}
end_f_loop(f, t)
}
这是一个关于边界温度随步长变化的UDF   其中    F_PROFILE(f, t, i)=e-d*(double pow(double fw,double time));代表
式子y = 310.13727-29.73557*0.96104^x的函数关系
当我导入FLUENT 时 提示Error: C:\Documents and Settings\Administrator\\327\300\303\346\tprofile.c: line 17: parse error.   
小弟是菜鸟 刚学UDF 不久不知道 问题 出 在哪里还望大虾们指点!!

appolm 发表于 2007-11-5 21:20

是不是fw的变量类型发生改变,原来是real型,现在变为double型了?

csuzhuo 发表于 2007-11-6 15:09

多谢指点 这就去看

jimee_lzj 发表于 2007-11-6 21:47

(double pow(double fw,double time))中为什么需要最前面的double?!

hyacinth 发表于 2007-11-7 10:19

原帖由 jimee_lzj 于 2007-11-6 21:47 发表 http://www.chinavib.com/forum/images/common/back.gif
(double pow(double fw,double time))中为什么需要最前面的double?!

个人印象中,应该可以不要的

csuzhuo 发表于 2007-11-9 15:36

原帖由 hyacinth 于 2007-11-7 10:19 发表 http://www.chinavib.com/forum/images/common/back.gif


个人印象中,应该可以不要的

2位大大 说的很对小弟刚才试过了
果然是不要看来FLUENT教程上面没说清楚啊DOUBLE应该是数据类型是解释的意思 并非语法要求

cora 发表于 2007-11-21 09:04

原帖由 csuzhuo 于 2007-11-9 15:36 发表 http://www.chinavib.com/forum/images/common/back.gif
2位大大 说的很对小弟刚才试过了
果然是不要看来FLUENT教程上面没说清楚啊DOUBLE应该是数据类型是解释的意思 并非语法要求

有些函数可以参考一下c语言的
页: [1]
查看完整版本: 请教高手 指点错误 关于边界温度的UDF