高层建筑迎风cfd仿真,workbench基本操作

教学视频来自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.

你可能感兴趣的:(高层建筑迎风cfd仿真,workbench基本操作)