OpenFOAM 周期性边界条件cyclic的使用
(2016-09-20 19:57:02)分类: OpenFOAM学习 |
使用范例:
right_3
尽量使用cyclicAMI,而不是cyclic。 在OF tutorial给出的使用cyclic的例子中,使用blockMesh生成网格时,指定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
(
);