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

初始化UDF出问题,内附程序

[复制链接]
发表于 2009-5-27 18:12:33 | 显示全部楼层 |阅读模式

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

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

x
请问各位大侠帮忙,小妹要做初始化程序,在FLUENT中,ID=8、9、10、11,这四个面赋初始温度T=2000K,初始压力=10000Pa.编了如下程序,在FLUENT6.3中编译后出错。

DEFINE_INIT(init,d)
{
  
  face_t f;
  Thread *t;
  int ID[4]={8,9,10,11};
  begin_f_loop(f,t)
   {
       Thread *f_thread=Lookup_Thread(d,ID);
          C_T(c,t)=2000.0;
    C_P(c,t)=10000;
  
   }

   end_f_loop(f,t)
  
}



如下错误:

..\..\src\dtdh.c(154) : warning C4047: 'function' : 'int ' differs in levels of indirection from 'int [4]'
..\..\src\dtdh.c(154) : warning C4024: 'Lookup_Thread' : different types for formal and actual parameter 2
..\..\src\dtdh.c(155) : error C2065: 'c' : undeclared identifier





请指点
发表于 2009-5-27 18:46:12 | 显示全部楼层
Thread *f_thread=Lookup_Thread(d,ID);
把ID分别改成ID[0]、ID[1]、ID[2]、ID[3]看看,按你的意思应该再来个大循环,把这些面全初始化下,ID也只是个指针

C_T(c,t)改成F_T(f,t)
C_P(c,t)一样

[ 本帖最后由 gbd20022002 于 2009-5-27 10:53 编辑 ]
发表于 2009-6-1 16:18:42 | 显示全部楼层
个人认为,对3D,不能通过DEFINE_INIT宏来设定面上初始温度或者压力。
如果一定要,在DEFINE_PROFILE里面做吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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