新浪博客

OpenFOAM 周期性边界条件cyclic的使用

2016-09-20 19:57阅读:
使用范例:
right_3
{
type cyclicAMI; //或者cyclic
inGroups 1(cyclic);
nFaces 25;
startFace 337890;
matchTolerance 0.0001;
transform translational; //rotational,unknown,noOrdering
separationVector (-0.02 0.02225 0);
neighbourPatch left_2;
}
尽量使用cyclicAMI,而不是cyclic。 在OF tutorial给出的使用cyclic的例子中,使用b
lockMesh生成网格时,指定transform类型为unknown,此时进行checkMesh一切正常,但将transform类型改为translational并且指定相对应的separationVector后,checkMesh就会报错。而将cyclic改为cyclicAMI后则不会报错。而如果使用cyclicAMI后必须指定周期边界类型,不能使用unknown,不然开始计算后就会报错。

另外一点非常值得注意的是,使用translational 平移边界时对应的两条线要在一个方向,以gambit画二维网格为例,比如线A如果是从上往下生成的,线B也应该是从上往下生成的,不然即使是fluent也无法读入此周期性网格边界。使用rotational旋转周期边界时,生成两条线的方向应该是相反的。这样才符合周期边界的物理实际。在OF中,只尝试过cyclic,但没有成功。单独的平移边界和单独的旋转边界在fluent中都可以使用。但是混合的边界还没有尝试成功。而混合的平移边界,即一部分水平平移,一部分垂直平移的情况,虽然可以计算,但是只能单核运行,不能并行。

在decomposePar Dict中,为了确定对应的coupled face在一个part中,可以添加如下语句:
preservePatches

left_2
right_3
);


我的更多文章

下载客户端阅读体验更佳

APP专享