[转载]Fluent实现随时间变化边界条件的方法
标签:
转载 |
最近刚好用到随时间变化的边界 记录一下
用到用户自定义函数UDF
以下是 velocity.c 的内容
-----------------------------------------------------------------
#include "udf.h"
DEFINE_PROFILE(inlet_velocity, thread, position)
{
real t,v;
face_t f;
begin_f_loop(f, thread)
{
t=RP_Get_Real("flow-time");
{
if (t>0 &&
t<=0.15)
{
v=145.3*t+18.2;
}
else if (t>0.15
&& t<=0.35)
{
v=-88*t+53.2;
}
else if (t>0.35
&& t<=0.69)
{
v=128*t-22.4;
}
else if (t>=0.69)
{
v=-140*t+162.4;
}
}
F_PROFILE(f,thread,position)=v;
}
end_f_loop(f,thread)
}
-----------------------------------------------------------------
写好的velocity.c文件放到Fluent工作目录里
如下图所示
http://s15/mw690/65c4fd054d0bd0d4de02e&690
准备工作完成以后 启动Fluent
首先要加载UDF 用interpreted
具体如下图所示
http://s9/mw690/65c4fd054d0bd127e58e8&690
打开如下界面
http://s14/mw690/65c4fd054d0bd2032712d&690
接下来在源文件一栏 定位到刚才准备好的.c文件
如下图所示
http://s14/mw690/65c4fd0507b461cdd187d&690
点击 interpret
下边的TUI界面会显示interpret的过程
之后就可以在设定边界条件时应用UDF
http://s14/mw690/65c4fd054d0bd0d6d242d&690
选择 udf inlet_velocity 即可

加载中…