加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

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

(2016-09-20 19:57:02)
分类: OpenFOAM学习

使用范例:

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的例子中,使用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

   left_2

   right_3

);

 

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有