教学视频来自bilibili怂管木觉兽:速度入口udf编写
高层建筑:风速不是常数,随海拔高度而变化
打开Notepad++
输入法切换成英文
#include"udf.h"
DEFINE_PROFILE(inlet_X, thread, index)
{
real y,v0, h0;//实数
realx[ND_ND];//数据集
face_t f;//面f
v0 = 1;//1m/s
h0 = 2;//2m
begin_f_loop(f,thread)//针对面f开始循环
{
F_CENTROID(x,f, thread);//读取每一个网格质心位置,写入x
y =x[1];//第一列数据,0-x轴,1-y轴,2-z轴
F_PROFILE(f,thread, index) = v0*pow(y / h0, 0.2);//风速变化规律
}
end_f_loop(f,thread)
}
1、左侧树Component system里,geometry拖到project schematic里
2、左侧树analysis systems里,fluid flow(fluent)拖到project schematic里A框geometry的右边,把两个geometry相连
3、A框geometry里的A2格子右键,import geometry, browse
(木觉兽导入了一个x_t文件,可以用sw随意输出一个圆柱体)
4、A框geometry里的A2格子右键,第二行,Edit geometry in designmodeler
5、在左侧树里点一下import1,然后点击上方黄色闪电generate,蓝色区域graphics显示出圆柱体
6、在左侧树里点一下1part,1body里的solid,去蓝色区域graphics选中底面,回到左侧树下面的sketching选项卡。点击rectangle,在底面画一个矩形。
7、点击dimensions-horizontal,设置矩形四条边至x/y轴的距离尺寸30 50 20 20
8、回到model选项卡,点击sketch,点击extrude,50,方向reverse,黄色闪电generate。
9、上方create-boolean。Operation-subtract, target
bodies选外壳长方体,tool bodies去树里选圆柱体solid,黄色闪电generate.
10、树里选中solid,上方Tools-Freeze。模型变成半透明。
11、关掉designmodeler,进入B3 mesh。命名
点击距离圆柱体近的那一面,右键,create named selection-写inlet。
点击距离圆柱体远的那一面,右键,create named selection-写outlet。
点击其他面,右键,create named selection-写wall。
12、点一下右下角x轴,就可以正视于yz平面了。
(13、左边的树-mesh右键-generate mesh,初步看一下,这步可以不做)
14、左边的树-mesh右键-insert-inflation(边界层)
Scope-geometry里选整个方块,apply之后是1 body
Defination-boundary里选wall的那几个面,apply后是faces
Defination-maximum layers选的是10.
15、左边的树-mesh右键-generate mesh
这回在管壁边界层处就有了细分。关掉mesh窗口
16、回到workbench,右键mesh,发现黄色闪电变成了绿色对号。
17、双击B4格子setup,start打开fluent
18、UDF-functions-选中刚才建的.c文件,build-load,加载udf
报错如下:
Creating library libudf.lib and objectlibudf.exp
udffengsu.obj : error LNK2019:unresolved external symbol F_CENTROLD referenced in function inlet_X
libudf.dll : fatal error LNK1120: 1 unresolved externals
重新核对,原来是F_CENTROID打成了LD。改后万事大吉。
19、boundary conditions-inlet的velocity inlet速度值选成我们的udf inlet_X::libudf
木教授的是udf inlet_x_velocity::inletV
20、这次就不设置别的了,直接初始化和计算。
回到workbench,双击B6看results,进入CFD-Post.
点击上方流线图标streamline,start from –inlet,of points选50.(入口处开始50根流线)apply
21、压力分布图。点击流线前面的方框图标,新建contour,locations选楼表面。
我的楼建的有点矮,红色部分没吹到他。
22、速度矢量,在压力分布图前一个图标。Location选择streamline1,apply之后,去左上方树里取消勾选隐藏掉streamline1.