在OpenFOAM中,patch face block之间有何关系?

能否画个草图示意一下?

个人理解:
patch 就是单纯的一个面 这个面没有属性 如计算域边界是大气压 设定对应压力就可以了 不需要给边界加入什么约束条件

face 指的是需要提供具体的节点编号来围成面

block 顾名思义 就是一个块 是一个完整的或部分的计算域 简单来说 一个正方形计算域,“口”就是1个block 但是也可以把这个计算域划分成“田”,这就是4个block

1 个赞

也就是说,face是一个物理的面,patch是一个逻辑的面(两相或者三相交界面),对吗?

face 指的是某一具体网格的面。所以有两种面:一种是边界面,一种是内部的面(网格与网格共用的面)。

patch 在 openfoam 中指的是边界,patch 由很多面组成。

block ,同意 @zhigu26255 的看法。block 由 cell (网格) 组成,cell 由 face (面) 组成,face 由 point 组成。block 在 blockMeshDict 中可以指定:

blocks
{
        hex (0 1 2 3 4 5 6 7) (8 10 1) simpleGrading (1 1 1) // 这就是一个 block,此处没有分号 
        hex ....
};
1 个赞