fluent 同时导入两个udf

来源:百度知道 编辑:UC知道 时间:2024/06/27 21:32:35
我要设两个随时间变化的边界条件,一个总压,一个静压,我同时写了两个UDF,但是不知道如何在fluent中同时导入两个udf文件,求助高手!
#include"udf.h"
DEFINE_PROFILE(unsteady_pressure1,thread,position)
{
face_t f;
begin_f_loop(f,thread)
{
real t=RP_Get_Real("flow-time");
{if(t<0.2)
F_PROFILE(f,thread,position)=240000;
else
F_PROFILE(f,thread,position)=0;
}
}
end_f_loop(f,thread)
}

#include"udf.h"
DEFINE_PROFILE(unsteady_pressure2,thread,position)
{
face_t f;
begin_f_loop(f,thread)
{
real t=RP_Get_Real("flow-time");
{if(t<0.2)
F_PROFILE(f,thread,position)=170000;
else
F_PROFILE(f,thread,position)=0;
}
}
end_f_loop(f,thread)
}

像这么两段东西怎么写一块 ,我没C语言基础

1、首先 既然都是边界条件的UDF 看看能不能写在一个DEFINE宏 里面 我记得是profile 按你的意思 似乎可以写在一个函数里面

2、如果一定要写用两个udf 尝试用comlile的方法 而不是interpret 推荐一款软件 fluent vc++ 2.0 可以实现compile 很方便的

不用写成一个 就写两个也行 然后用fluent vc++ 2.0编译好 http://cfluid.imcas.net/cgi-bin/LB5000/topic.cgi?forum=51&topic=78

编译好之后 在Fluent里面分别调用 我想你的边界条件设的是压力入口 在里面静压和总压都可以分别调用UDF

另外 似乎觉得real t=RP_Get_Real("flow-time"); 这句没什么用