找回密码
 注册
查看: 2784|回复: 6

udf 的导入问题

[复制链接]
发表于 2010-6-24 14:06:26 | 显示全部楼层 |阅读模式

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

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

x
用fluent做了个简单的激光直接照射(不移动)问题,模型,如下图:

1006241219ebdf01fe9cceba41.jpg
我是按照论坛里的程序改了改,程序如下:
#include "udf.h"
DEFINE_PROFILE(fixed_heat,t,i)
{real xx[ND_ND];
real y,x,z,r;
face_t f;
begin_f_loop(f,t)
{
  F_CENTROID(xx,f,t);
  y=xx[1];
  x=xx[0];
  z=xx[2];
  r=sqrt(x*x+y*y);
    if(z==0&&r<=0.0015)
    {F_PROFILE(f,t,i)=100000000;}
    else
     {F_PROFILE(f,t,i)=0;}
}
end_f_loop(f,t)
}


UDF编译没有错误提示!
然后我就在按如下步骤:


1006241219d762fe0bcda941f7.jpg


但是计算出来的结果是没有啥变化!!

100624121361ba6db97d66ee32.jpg


不知道为什么!


希望高手不吝赐教!!
谢谢!

[ 本帖最后由 昨夜纯情 于 2010-6-24 14:11 编辑 ]
 楼主| 发表于 2010-6-25 10:46:49 | 显示全部楼层
版主,有时间看看吧!
谢谢啊!
发表于 2010-6-25 12:28:46 | 显示全部楼层
你真是高手,用热流密度的的udf导进去计算,能根据显示的温度场,一眼看出不对。

if(z==0&&r<=0.0015)
    {F_PROFILE(f,t,i)=100000000;}
    else
     {F_PROFILE(f,t,i)=0;}
这个语句确定了,也就只能在一个狭小的圆圈内有较高的热流密度,其他地方都是0热流密度;
还有,if循环语句下面,就一个语句,你还加花括号干吗?
 楼主| 发表于 2010-6-25 16:37:21 | 显示全部楼层

回复 3# 浪子轻狂 的帖子

首先谢谢你的回答,但还是有点不明白。。

我这样用编译过的UDF来计算,温度没有变化,能解释为什么吗?

真的很需要帮助!刚接触FLUENT..

[ 本帖最后由 昨夜纯情 于 2010-6-25 16:40 编辑 ]
发表于 2010-6-25 16:49:49 | 显示全部楼层
你在一个100㎡的广场上,选取巴掌大一块面积,加上100000000w/㎡的热流密度,难道这个广场上的人都会感到烫脚?

用哪个变量的udf,最好看哪个变量的变化情况。本例中,看看你计算结果中,热流密度的分布,是不是和你的udf所描述的相同。
 楼主| 发表于 2010-6-25 16:59:24 | 显示全部楼层

回复 5# 浪子轻狂 的帖子

我用的是5mm*5mm*1mm的模型,所以不太可能出现你所说的第一种情况,
至于你说的第二种情况:
 我看了一下与UDF所描述的不相同。。

未命名.JPG


你看一下:麻烦了!

[ 本帖最后由 昨夜纯情 于 2010-6-25 17:01 编辑 ]
 楼主| 发表于 2010-6-26 19:03:40 | 显示全部楼层
今天下午换了台机子运行就出来了。
不知道为什么!
感谢浪子轻狂!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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