Skip to content
  • 最新
  • 版块
  • 东岳流体
  • 随机看[请狂点我]
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(不使用皮肤)
  • 不使用皮肤
折叠
CFD中文网

CFD中文网

  1. CFD中文网
  2. OpenFOAM
  3. 在fluent里面画的网格植入到了of中,修改周期性边界发现导致映射的id是倒序的

在fluent里面画的网格植入到了of中,修改周期性边界发现导致映射的id是倒序的

已定时 已固定 已锁定 已移动 OpenFOAM
16 帖子 3 发布者 3.7k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • Y 离线
    Y 离线
    yzxwh
    写于 最后由 编辑
    #1

    005e7352-421b-445f-9936-4a156b6b2f05-image.png 这是fluent画好的网格植入后得到的左右两个边界条件,我进行了修改,想改成周期性边界如下图67c1c85e-c55b-4560-ba44-fe6c92920a53-image.png 但是在后续的检查中发现,left面的网格顺序从图形上看是从下往上排列的,而right是从上往下排列的,这就导致了如果按id号顺序进行映射的话,二者在物理空间上的映射是倒序的,即left上部的网格面映射了right下部的网格面,left下部的映射了right的上部面,如何能让他们在物理空间上对应解决这个倒序的问题 求大佬指教!!

    1 条回复 最后回复
  • 李东岳李 离线
    李东岳李 离线
    李东岳 管理员
    写于 最后由 编辑
    #2

    我没有关注cyclic边界条件,但是这个边界条件可能不是按照面排序来处理的?我不太确定。但是我也经常这么用,没出现过问题,不过我也没关注过面排序。

    http://dyfluid.com/index.html
    需要帮助debug算例的看这个 https://cfd-china.com/topic/8018

    Y 1 条回复 最后回复
  • Y 离线
    Y 离线
    yzxwh
    在 中回复了 李东岳 最后由 编辑
    #3

    @李东岳 感谢李老师的答复,这个cyclic映射是按照face的id顺序进行处理的,我在模拟时流体的连通性出现了如下的情况88b7339c-c733-48f9-bbdf-e8964eb49012-image.png
    两个边界面的连通是反的,造成了如图的情况。我看of中导入.msh文件后是自动生成面并进行编号的如下图
    917bba9a-2e6f-44e5-a903-85bf21bfacdd-image.png
    那么这个id顺序是否人为可以控制。希望老师能解答!

    1 条回复 最后回复
  • 李东岳李 离线
    李东岳李 离线
    李东岳 管理员
    写于 最后由 编辑
    #4

    你是createPatch生成的,还是手动改的cyclic

    http://dyfluid.com/index.html
    需要帮助debug算例的看这个 https://cfd-china.com/topic/8018

    Y 1 条回复 最后回复
  • Y 离线
    Y 离线
    yzxwh
    在 中回复了 李东岳 最后由 编辑
    #5

    @李东岳 李老师,我是先用fluent mesh画了个网格,然后植入到了of里面用的是fluentMeshToFoam这个功能,原本生成的是wall边界,然后手动改成了cyclic边界。

    1 条回复 最后回复
  • 李东岳李 离线
    李东岳李 离线
    李东岳 管理员
    写于 最后由 编辑
    #6

    你用createPatch试一下

    http://dyfluid.com/index.html
    需要帮助debug算例的看这个 https://cfd-china.com/topic/8018

    Y 2 条回复 最后回复
  • Y 离线
    Y 离线
    yzxwh
    在 中回复了 李东岳 最后由 编辑
    #7

    @李东岳 好的老师

    1 条回复 最后回复
  • Y 离线
    Y 离线
    yzxwh
    在 中回复了 李东岳 最后由 编辑
    #8

    @李东岳 李老师,我尝试了使用createPatch来生成,结果还是报错,这个方法好像无法解决id为倒序的问题a16842e6-912a-422c-85d2-9804924736ff-image.png
    互为周期性边界两个面的face id顺序如上图所示,我是通过在fluent meshing里面设置好了周期性边界,但是植入到of中周期性边界就直接变成了wall ,随后进行了多次尝试,但都没能解决id倒序的问题,老师是否有更好的想法,望指教。

    1 条回复 最后回复
  • 李东岳李 离线
    李东岳李 离线
    李东岳 管理员
    写于 最后由 李东岳 编辑
    #9

    我从来没遇到过这种错误。你把原始的网格,以及设置好算例上传到论坛,我可以给你康康

    http://dyfluid.com/index.html
    需要帮助debug算例的看这个 https://cfd-china.com/topic/8018

    Y 1 条回复 最后回复
  • Y 离线
    Y 离线
    yzxwh
    在 中回复了 李东岳 最后由 编辑
    #10

    @李东岳 十分感谢李老师愿意帮助我,我是利用of与外部软件耦合模拟管道运动对多孔介质流场影响的,我这边就模仿movingcone算例单独建了个管道算例,与前面所说的网格略有区别,但问题是一致的。模型如下

    image.png
    给管道赋予x方向0.8m/s的速度,由于我之前与外部软件耦合模拟多孔介质环境,会多一个耦合力源项,在周期性边界条件下能够运行,单纯的流体算例似乎无法运行(如果改成墙边界是可以运行的),可能是不满足守恒定理(这一块我比较浅薄)。文件和模型我已放在下方,再次感谢李老师的帮助。
    文件:moving_tunnel.rar
    模型:tunnel_model.msh

    Y C 2 条回复 最后回复
  • Y 离线
    Y 离线
    yzxwh
    在 中回复了 yzxwh 最后由 编辑
    #11

    @yzxwh 忘了说了 我用的是pimpleFoam求解器

    1 条回复 最后回复
  • C 离线
    C 离线
    coolhhh 神
    在 中回复了 yzxwh 最后由 编辑
    #12

    @yzxwh 增加translational关键字试一试,由于算例没有Allrun,没试算对不对。

    patches
    (
        {
            name CYCLIC1;
            patchInfo
            {
                type            cyclic;
                neighbourPatch  CYCLIC2;
                matchTolerance  0.02;
                transform translational;
                separationVector (0.3 0 0);
            }
            constructFrom  patches;
            patches (left);   // 源面
            // set f0;
        }
        
        {
            name CYCLIC2;
            patchInfo
            {
                type            cyclic;
                neighbourPatch  CYCLIC1;
                matchTolerance  0.02;
                transform translational;
                separationVector (-0.3 0 0);
            }
    
            constructFrom  patches;
            patches (right); 
            // set f0;
        }
    );
    

    转换后boundary文件:
    c7811abf-d21d-45d5-a9d0-d9ed47fe83f7-image.png

    C 1 条回复 最后回复
  • C 离线
    C 离线
    coolhhh 神
    在 中回复了 coolhhh 最后由 编辑
    #13

    @coolhhh 这是of2206写法。如果是org版本,记得of8关键字和平移向量写法记得有点不同,类似与下面,平移向量的值与of2206的值互为相反数

            transformType   translational;
            separation      (0 -0.3 0);
    
    Y 1 条回复 最后回复
  • Y 离线
    Y 离线
    yzxwh
    在 中回复了 coolhhh 最后由 编辑
    #14

    @coolhhh 太感谢大佬了,大佬犹如神助,我的问题目前看来已经得到了解决,被这个问题真的困扰了许久,之前有个帖子大佬也帮了我很多。我还有个问题就是通过这个create patch的方法face的Id得到了更改,cell的id是否也会有变化。

    C 1 条回复 最后回复
  • C 离线
    C 离线
    coolhhh 神
    在 中回复了 yzxwh 最后由 编辑
    #15

    @yzxwh 没关注过cell的id是否改变,但感觉应该没变,你再确认一下

    Y 1 条回复 最后回复
  • Y 离线
    Y 离线
    yzxwh
    在 中回复了 coolhhh 最后由 编辑
    #16

    @coolhhh 好的好的 真的万分感激

    1 条回复 最后回复

  • 登录

  • 登录或注册以进行搜索。
  • 第一个帖子
    最后一个帖子
0
  • 最新
  • 版块
  • 东岳流体
  • 随机看[请狂点我]