当把一个整体计算域分块进行网格划分时,多块网格域合并处理的方法。
如有两个网格域,一个存储在 outer 文件夹下,一个存储在 inner 文件夹下。例如
outer/constant/polyMesh
outer/system
inner/constant/polyMesh
inner/system
在 outer 和 inner 文件夹的主目录下,执行命令
mergeMesh outer inner -overwrite
会把 inner 中的网格合并到 outer的网格中
如果 outer 中有 outer_interface 和 inner 中的 inner_interface 位置相同,大小一致。有两种处理办法。
一,接触面网格不重合,使用 AMI 技术
将 boundary 中接触面设置为 cyclicAMI
outer_interface
{
type cyclicAMI;
inGroups 1(cyclicAMI);
nFaces 0;
startFace 3758051;
matchTolerance 0.0001;
transform unknown;
neighbourPatch inner_interface;
}
inner_interface
{
type cyclicAMI;
physicalType patch;
inGroups 1(cyclicAMI);
nFaces 0;
startFace 3758051;
matchTolerance 0.0001;
transform unknown;
neighbourPatch outer_interface;
}
将 0/U, p 等变量参数设置为
outer_interface
{
type cyclicAMI;
value uniform (0 0 0); // uniform 0.0;
}
inner_interface
{
type cyclicAMI;
value uniform (0 0 0); // uniform 0.0;
}
}
二,接触面网格完全重合,使用 stitchMesh
cd outer
stitchMesh outer_interface inner_interface -perfect -overwrite
发现 boundary 中 接触面 的 nFaces 已经为 0, 删除即可。