fluent 同时导入两个udf
我要设两个随时间变化的边界条件,一个总压,一个静压,我同时写了两个UDF,但是不知道如何在fluent中同时导入两个udf文件,求助高手!#include"udf.h"D...
我要设两个随时间变化的边界条件,一个总压,一个静压,我同时写了两个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语言基础 展开
#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个回答
展开全部
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"); 这句没什么用
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"); 这句没什么用
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询