田东-OpenFOAM基础入门7学习笔记

十八、练习六--借助坐标点生成 多块几何体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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值