blockmesh报错Inconsistent number of faces between block pair 1 and 16

报错如下:

底部网格划分如下:


出错的 block 部分

    hex (23 1 2 4 63 41 42 44) (3 5 3) simpleGrading (1 1 1) //  block 1
    ...
    hex (1 24 25 2 41 64 65 42) (10 5 15) simpleGrading (1 1 1) //block 16

网格文件是blockMeshDict.tar.bz2 (2.7 KB)

这个出错信息表示的意思是: block 1 和 block 16 相邻的面的网格数不同。从你提供的信息来看,应该是 block 16 的 1 - 41 方向是 15 个网格,而 block 1 的 1 - 41 方向只有 3 个网格,因此,你只要调整 block 1 的 1 - 41 方向的网格为 15 就可以了。其他的 blocks 作相应的检查。

这个问题已经解决,现在是新的问题,缺少两个边界,报错如下

--> FOAM FATAL ERROR: 
Trying to specify a boundary face 4(40 63 44 43) on the face on cell 0 which is either an internal face or already belongs to some other patch.  This is face 0 of patch 4 named middledown.

    From function polyMesh::setTopology
(
    const cellShapeList& cellsAsShapes,
    const faceListList& boundaryFaces,
    const wordList& boundaryPatchNames,
    labelList& patchSizes,
    labelList& patchStarts,
    label& defaultPatchStart,
    label& nFaces,
    cellList& cells
)
    in file meshes/polyMesh/polyMeshFromShapeMesh.C at line 357.

FOAM aborting

Aborted (core dumped)

paraFOAM如下

边界问题示意图如下