Error message

Deprecated function: The each() function is deprecated. This message will be suppressed on further calls in menu_set_active_trail() (line 2405 of /home/www/rheoworks/includes/menu.inc).

blockMesh 彩蛋 -- 指定网格集合(块)

在 OpenFOAM 的运用中,时常会使用 cellSet,faceSet 等来操作网格。在网格生成后往往有诸多不变,特别是当网格的复杂度增加时,不一定能准确锁定需要操作的网格。

如果是用 blockMesh 来生成网格,则可用在 blocks(); 内直接指定 set 的名称。如:

blocks
(
    hex ( 0 1 2 3 4 5 6 7 ) set1 ( 10 20 1) simpleGrading ( 1 1 1 )
    hex ( 4 5 6 7 8 9 10 11 ) set1 ( 10 10 1) simpleGrading ( 1 1 1 )
);

表示以 0,1,2,3,4,5,6,7 为顶点,生成 10x20x1 的网格,其集合的名字为 set1;以 4,5,6,7,8,9,10,11 为顶点,生成 10x10x1 的网格,并合到上一个 set1 的集合中。 因此,set1 有 300 个网格。