真无了个大语,整了也就两百年试了5000种方法,最后我悟了!另外附上测试代码及案例!
以前的30块钱白花了。下面是两个适用的方法,真的很简单,傻子也能学会。用了不行你抽我!!!(你敢?)
方法1:fluent右击,进入安装位置,找到ufd.bat,打开编辑,将VS2017的路径改成你的实际安装盘的路径,OK?保存之后,找到与ufd.bat同文件夹内的setenv.exe(这很重要,画个重点!!!)
方法2:进入vs2017的安装盘里,给我搜索vcvars64.bat这个文件,编辑打开,给我把下面的三行内容加到文本的最后面(另起行)
set INCLUDE >>path.txt
set LIB >>path.txt
set PATH>>path.txt
保存之后,然后给我从路径里双击运行,同文件夹里面会生成一个path.txt文本,打开以后,就像这样!
点击此电脑-属性-高级系统-环境变量-新建,分别建立这四个环境变量(用户变量),变量名等号左边,变量值等号右边的全拷进去!!!
操作完以后,注意检查!window+R打开输入框,输入cmd,分别输入cl,按enter键;输入nmake,按enter键。
再给大家分享一段代码。答应我,直接用好吗?!
#include "udf.h"
DEFINE_PROFILE(inlet_x_velocity, thread, index)
{
real x[ND_ND]; /* this will hold the position vector */
real y;
face_t f;
begin_f_loop(f, thread)
{
F_CENTROID(x,f,thread);
y = x[1];
F_PROFILE(f, thread, index) = 20. - y*y/(0.002*0.002)*20;
}
end_f_loop(f, thread)
}
这是一个案例,如图所示,圆心为原点纵轴是y,横轴为x,y为[-2,2],x为[-6,8],单位:mm,左边inlet,右边outlet,其它为wall,上述udf是入口速度边界条件。
注意:上述代码格式是.c不是.cpp。环境配置成功之后,打开fluent-用户自定义-函数-编译-构建(库)-添加-载荷。边界条件-速度入口-速度大小,选中小三角,最下面会有我们的udf文件选项,选中应用即可。
学会这个妈妈都要夸你是个大聪明~