generate 命令可以进行网格的划分,后面一般跟关键字 edge 或者 quad ,这两个关键字都可以自动生成三角形有限差分网格,但是又有所区别。

generate edge edmax 命令可以对任意形状的块体进行划分,参数 edmax 指定了划分的三角形单元边的最大长度,而 generate quad xw 命令会自动生成对顶角的三角形网格,就是类似那种将四边形的对角线连接起来形成四个三角形的三角形网格。参数 xw 指定了x方向和y分向单元的长度,如果 yw 缺省,则视为 yw=xw 。但是 generate quad 命令却不能针对任意形状的块体进行划分,块体必须包含4个或5个顶点,且至少3个顶点不共线才能使用这个命令。如果是5个顶点的块体,块体会在划分单元之前被拆分成四边形和三角形再进行划分。一般来说,被划分的块体的边的长度之间最好不要相差太大,不然划分的效果会不太好。

如果 generate quad 命令不好使或者处理的块体形状不规则,还是用 generate edge 命令吧

另外,如果不想程序自动划分,想自己指定网格进行划分,可以使用 generate manual gridpoint glist . . . zone zlist . . .glist 是网格格点的坐标列表,zlist 是依次连接坐标点的序号列表(顺时针顺序), 很奇怪的是序号列表是从最后一个坐标开始编号,起始值为1,倒着编号。下面的命令将块体按预设划分为四个单元。

block 0,10   0,20   10,20   10,10
gen man grid  5,15  0,20  0,10  10,10  10,20  &
zone  1,2,5   2,3,5   3,4,5   4,1,5


长风破浪会有时,直挂云帆济沧海。