十八、练习六--借助坐标点生成 多块几何体HVAC
不论是cavity算例还是stl文件生成背景网格,网格体都是单独一块的,如何把多块网格体组合在一起形成流场区域?
!openFOAM只认三维网格,二维平面→三维体块
1、按照右手坐标系,将三个体的坐标分别写出(2*8=16个点)
右手坐标系:手掌根放在原点,五指朝x轴方向,大拇指朝向z轴方向,四指从x轴向y轴抓握 (逆时针)
Ⅰ体(outlet):底面(0123)上面(4567)左下→右下→右上→左上
Ⅱ体:底面(3298)上面(761312)左下→右下→右上→左上
Ⅲ体(inlet):底面(891011)上面(12131415)左下→右下→右上→左上
十六个点的三维空间坐标:
0(0 0 0) 1(1.04 0 0)
2(1.04 0.024 0) 3(0 0.024 0)
4(0 0 0.09) 5(1.04 0 0.09)
6(1.04 0.024 0.09) 7(0 0.024 0.09)
8(0 1.022 0) 9(1.04 1.022 0)
10(1.04 1.04 0) 11(0 1.04 0)
12(0 1.022 0.09) 13(1.04 1.022 0.09)
14(1.04 1.04 0.09) 15(0 1.04 0.09)
2.将Tutorials\heatTransfer\buoyantSimpleFoam的comfortHotRoom文件复制到run文件夹并重命名为HVAC
3.修改blockMeshDict文件
①点的坐标
②blocks
(y轴方向长度不同网格数量不同,另外两个轴相同,因为是二维变三维所以z轴方向只需要一个网格,x轴方向有74个,y轴方向有74个,74*74→5476个)
③boundary
boundary
(
inlet
{ type patch;
faces
(
(8 12 15 11)
);
}
outlet
{ type patch;
faces
(
(6 5 1 2)
);
}
top
{ type wall;
faces
(
(11 15 14 10)
);
}
bottom
{ type wall;
faces
(
(0 1 5 4)
);
}
walls
{ type wall;
faces
(
(3 7 12 8)
(0 4 7 3)
(14 13 9 10)
(2 9 13 6)
);
}
frontsAndBack
{ type empty;
faces
(
(0 3 2 1)
(3 8 9 2)
(8 11 10 9)
(4 5 6 7)
(7 6 13 12)
(12 13 14 15)
);
}
);
4.输入命令生成网格并查看
blockMesh
paraFoam