找回密码
 注册
查看: 2577|回复: 8

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

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

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

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

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 20:22:07 | 显示全部楼层
ID赋值这样可以吗,这种没用过
 楼主| 发表于 2009-5-28 08:12:17 | 显示全部楼层
我也认为有问题,但是我不知道ID应该怎么样赋值,才这么去做的。请指教
 楼主| 发表于 2009-5-28 08:14:02 | 显示全部楼层
面的ID,如何加进去吗???
'Lookup_Thread'这有什么问题吗?
 楼主| 发表于 2009-5-28 08:16:50 | 显示全部楼层
面的ID,如何加进去吗???
'Lookup_Thread'这有什么问题吗?
发表于 2009-5-30 09:47:06 | 显示全部楼层
1. 要分清数组名和数组里的数的表示:ID   ID[0]
    Lookup_Thread是通过这个thread的ID号来找出thread的;
2. 要分清*f_thread和f_thread
    Lookup_Thread应该是给f_thread赋值的
3. 还要弄清C_T和C_P中那个C是什么意思,对于你这个应该是F_T和F_P吧
4. 知道了thread才能对这个thread进行循环的
5. 没有头文件
重新写吧

[ 本帖最后由 alicefhy 于 2009-5-30 01:51 编辑 ]
 楼主| 发表于 2009-5-31 16:18:14 | 显示全部楼层
谢谢楼上的建议,初始化程序搞定了,跪谢。实在是新手,不好意思,
小妹还有个问题:如果我想要在这几个面选定中中,加能量源项,它的UDF
宏DEFINE_SOURCE(energy, cell, thread, dS, eqn)可以实现吗?
我也试过,总有问题。请指教。
 楼主| 发表于 2009-5-31 16:24:15 | 显示全部楼层
source是一个随时间变化的函数,请帮帮忙,
发表于 2009-6-1 17:04:30 | 显示全部楼层
我想问下楼主你是怎么学习UDF的?我最近看UDF的帮助文件,可是把我看得头大,不知所谓。望楼主赐教。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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