找回密码
 注册
查看: 1056|回复: 3

[求助]UDF编译问题——一直解决不了,愁死我了,请前辈们给点思路吧!

[复制链接]
发表于 2005-10-25 11:45:17 | 显示全部楼层 |阅读模式

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

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

x
我是菜鸟,UDF刚刚接触,请教大家,UDF可以实现下面的功能么?
边界条件:WALL,设置二类边界条件——热流,热流随空间某一点的温度t阶跃变化:
      500       t<24
  q=  0        25=<t      
      500       t<24
  在UDF里可以实现这样的功能么?此空间某一点温度t随着计算的进行是变化的,在UDF编写时可以调用这点的温度么么?如何调用?用什么函数调用(比方我可以给定这一点的坐标),能否给一点启示?
为这个问题帮助反复看了两遍,但是还是不得要领,极度郁闷,请高手们不吝赐教!
再次拜谢!
 楼主| 发表于 2005-10-26 12:22:20 | 显示全部楼层

[求助]UDF编译问题——一直解决不了,愁死我了,请前辈们给点思路吧!

怎么没有人回呢?
有没有高手知道?
能否指点一二!
 楼主| 发表于 2005-10-28 11:56:41 | 显示全部楼层

[求助]UDF编译问题——一直解决不了,愁死我了,请前辈们给点思路吧!

看的人这么多,怎么没有人回呢
 楼主| 发表于 2005-10-28 11:57:12 | 显示全部楼层

[求助]UDF编译问题——一直解决不了,愁死我了,请前辈们给点思路吧!

在此之前编译过一个相对较简单的例子,是对时间来变动的
源代码如下
&#35;include"udf.h"
DEFINE_PROFILE(heat_flux_profile,thread,i)
{
int x[ND_ND];
float q,r;
int current_time;
face_t f;
begin_f_loop(f,thread)
{
current_time=RP_Get_Real("time-step");
F_PROFILE(f,thread,i)=q;
F_CENTROID(x,f,thread);
r=x[0];
if(current_time<=600)
q=1000;
else if(601<=current_time&current_time<=1000)
q=100;
else
q=1000;
}
end_f_loop(f,thread)
}
在这里,二类边界q的变化与时间有关
为了更进一步考虑,如上所述,q的变化与空间某点温度有关
根据我的理解,在上面程序的基础上,我调用一个该点的位置函数就可以了(汗!窃以为)
但是我查了一下帮助文件,不知道如何调用是好,感觉没有这方面的合适的函数。
这些都是自己的个人理解,不知对错
请高手们讨论讨论
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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