声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2066|回复: 6

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

[复制链接]
发表于 2007-11-5 18:35 | 显示全部楼层 |阅读模式

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

您需要 登录 才可以下载或查看,没有账号?我要加入

x
/***********************************************************************
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 不久  不知道 问题 出 在哪里  还望大虾们指点!!
回复
分享到:

使用道具 举报

发表于 2007-11-5 21:20 | 显示全部楼层
是不是fw的变量类型发生改变,原来是real型,现在变为double型了?

评分

1

查看全部评分

 楼主| 发表于 2007-11-6 15:09 | 显示全部楼层
多谢指点 这就去看
发表于 2007-11-6 21:47 | 显示全部楼层
(double pow(double fw,double time))中为什么需要最前面的double?!
发表于 2007-11-7 10:19 | 显示全部楼层
 楼主| 发表于 2007-11-9 15:36 | 显示全部楼层
原帖由 hyacinth 于 2007-11-7 10:19 发表


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


2位大大 说的很对  小弟刚才试过了  
果然是不要  看来FLUENT教程上面没说清楚啊  DOUBLE应该是数据类型  是解释的意思 并非语法要求
发表于 2007-11-21 09:04 | 显示全部楼层
原帖由 csuzhuo 于 2007-11-9 15:36 发表
2位大大 说的很对  小弟刚才试过了  
果然是不要  看来FLUENT教程上面没说清楚啊  DOUBLE应该是数据类型  是解释的意思 并非语法要求


有些函数可以参考一下c语言的
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-18 03:28 , Processed in 0.073122 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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