5.2背景网格(blockMesh)
背景网格(blockMesh)功能简介
blockMesh是结构化的六面体网格生成器。一般用于生成简单几何模型的结构网格,随着几何图形复杂性的增加,需要设置参数的工作量也会大幅增加。通常处理复杂模型时,其作为snappyhexmesh软件的背景网格生成工具使用。
参数文件路径为system/blockMeshDict。建议使用一个通用模板,使用时只需修改指定参数。当然也可以使用m4或则Python脚本自动化生成。执行blockMesh命令时依赖文件openfoam中controlDict文件,blockMesh目前不支持并行运行。
每个block包含8个point和12个edges,它们的编码顺序如下图所示:
图1. Block构造示意图
blockMeshDict文件包含convertToMeters、vertices、blocks、edges、patches和mergePatchPairs六部分,相关说明如下表所示。
表1. BlockMesh主要参数列表参数名描述示例
convertToMeters点坐标缩放比0.001
vertices点坐标(单位:m)(0 0 0)
edges常用于描述圆与样条曲线圆:arc 1 4 (0.939 0.342 -0.5)
block“block”信息列表,包含点标签有序列表与网格划分信息等点标签列表:hex (0 1 2 3 4 5 6 7) 网格划分信息:(10 10 1) 各方向网格膨胀比:simpleGrading (1 1 1)
patches面列表symmetryPlane base( (0 1 2 3) )
mergePatchPairs要合并的面列表<