24小时热门版块排行榜    

查看: 1551  |  回复: 1

meiguimimi

银虫 (小有名气)

[求助] 关于FLUENT中udf hooks的问题

问题描述:
计算两相问题,通过UDF定义两相的区域,以及两相温度,在0<x<100的区域内,0<y<20为液相,20<y<100为气相,编写udf程序如下:
#include "udf.h"
DEFINE_INIT(region_init_function,mixture_domain)
{
int phase_domain_index;
cell_t cell;
Thread *cell_thread;
Domain *subdomain;
real xc[ND_ND];
sub_domain_loop(subdomain, mixture_domain, phase_domain_index)
{

if (DOMAIN_ID(subdomain) == 3)
thread_loop_c(cell_thread,subdomain)
{

begin_c_loop_all(cell,cell_thread)
{
    C_CENTROID(xc,cell,cell_thread);
    if(((xc[0]>0)&&(xc[0]<20))&&((xc[1]>0)&&(xc[1]<20)))

{
   C_VOF(cell,cell_thread)=1.;
   C_T(cell,cell_thread)=353.;
}


if((xc[0]>0)&&(xc[0]<20)&&(xc[1]>20)&&(xc[1]<100))
  {
C_VOF(cell,cell_thread)=0.;
C_T(cell,cell_thread)=323.;
  }
end_c_loop_all (cell,cell_thread)
  }
}
}
}

问题表现:udf程序能够成功通过fluent解释(interpreted),但是查看相分布时,完全没有变化,就好像该程序完全没有起到作用。求助解决方法!

PS:再问:hook处程序的添加,应该在整体计算区域initialization之前还是之后?

万分感谢!
回复此楼

» 收录本帖的淘帖专辑推荐

fluent软件学习

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

meiguimimi

银虫 (小有名气)

补充一点:程序是参照帮助文档中改写的,逻辑上应该没有什么问题了。主要就体现在加载到fluent中,没有相应的实现初始定义。我知道这个过程可以通过patch解决,但是现在急需的udf方法。
2楼2015-01-17 16:48:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 meiguimimi 的主题更新
信息提示
请填处理意见