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. foam-extend 3.2 cyclic边界转换问题

foam-extend 3.2 cyclic边界转换问题

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

    使用foam-extend-3.2的createPatch将壁面转换成周期性边界,但是出现报错
    2021-09-05 12-09-08屏幕截图.png
    但是同样的设置对OpenFOAM2.4.0则没有问题/
    使用OpenFOAM2.4.0转换完成后用foam-extend3.2计算也会出现同样的报错
    这个是OpenFOAM2.4.0的createPahtch

    pointSync false;
    
    // Patches to create.
    patches
    (
           {   
        name wall_r;
        patchInfo
        {
            type            cyclic;
            neighbourPatch       wall_l;
            transform   unknown;
            matchTolerance 1E-1;
        }
        constructFrom patches;
        patches (WALL_R)
        set f0;
        }
    
        {   
        name wall_u;
        patchInfo
        {
            type            cyclic;
            neighbourPatch       wall_d;
            transform   unknown;
        }
        constructFrom patches;
        patches (WALL_U)
        set f0;
        }
    
        {   
        name wall_l;
        patchInfo
        {
            type            cyclic;
            neighbourPatch       wall_r;
            transform   unknown;
            matchTolerance 1E-1;
    
        }
        constructFrom patches;
        patches (WALL_L)
        set f0;
        }
    
        {   
        name wall_d;
        patchInfo
        {
            type            cyclic;
            neighbourPatch      wall_u;
            transform   unknown;
        }
        constructFrom patches;
        patches (WALL_D)
        set f0;
        }
    
    );
    

    这个是foam-extend3.2的createPatch

    matchTolerance 1e-1;
    
    // Do a synchronisation of coupled points after creation of any patches.
    // Note: this does not work with points that are on multiple coupled patches
    //       with transformations.
    pointSync true;
    
    // Patches to create.
    patchInfo
    (
      {   
        name wall_r;
        patchInfo
        {
            type            cyclic;
            neighbourPatch       wall_l;
            transform   unknown;
            matchTolerance 1E-1;
        }
        constructFrom patches;
        patches (WALL_R)
        set f0;
        }
    
        {   
        name wall_u;
        patchInfo
        {
            type            cyclic;
            neighbourPatch       wall_d;
            transform   unknown;
        }
        constructFrom patches;
        patches (WALL_U)
        set f0;
        }
    
        {   
        name wall_l;
        patchInfo
        {
            type            cyclic;
            neighbourPatch       wall_r;
            transform   unknown;
            matchTolerance 1E-1;
    
        }
        constructFrom patches;
        patches (WALL_L)
        set f0;
        }
    
        {   
        name wall_d;
        patchInfo
        {
            type            cyclic;
            neighbourPatch      wall_u;
            transform   unknown;
        }
        constructFrom patches;
        patches (WALL_D)
        set f0;
        }
    
    );
    
    

    这个问题我应该怎么避免或者修正呢?:143:

    OpenFOAM 入门级小学生

    1 条回复 最后回复
  • Z 离线
    Z 离线
    zhouxu
    写于 最后由 编辑
    #2

    试试cyclicAMI边界呢

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

    这个问题比较常见,也不太好规避。一般情况如果用商软,严格的通过周期性边界条件生成的,都不会有问题。但是如果不是通过周期性生成的网格,或者自己不知道怎么搞出来的,虽然看起来是cyclic,但是数学上可能不是那么严丝合缝,就会提示错误。

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

    冠 1 条回复 最后回复
  • 冠 离线
    冠 离线
    冠竹
    在 中回复了 zhouxu 最后由 编辑
    #4

    @zhouxu 尝试过,但是直接报错,导致无法生成cyclicAMI,看着似乎是我的模型在转换时点的对应上有10-5量级的变动

    OpenFOAM 入门级小学生

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

    @李东岳 这个网格模型是通过UG绘制流体域后导入ICEM中绘制的,不太清楚是因为什么原因,但在points文件中发现有部分顶点出现了小量级的位移,是否是这个原因导致的呢?
    这个问题有可能规避一下吗?:135:

    OpenFOAM 入门级小学生

    李东岳李 1 条回复 最后回复
  • 李东岳李 在线
    李东岳李 在线
    李东岳 管理员
    在 中回复了 冠竹 最后由 编辑
    #6

    @冠竹 一般可以通过增加matchTolerance来实现,不过我看你都0.1了 :135: :135:

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

    冠 1 条回复 最后回复
  • 冠 离线
    冠 离线
    冠竹
    在 中回复了 李东岳 最后由 编辑
    #7

    @李东岳 这个可能是我遇到的另一个问题,就是,在foam-extend 3.2中,我明明把matchTolerance修改到0.1了,但是他好像还是默认的0.001,而不是遵循我的设置:136:

    OpenFOAM 入门级小学生

    1 条回复 最后回复
  • H 离线
    H 离线
    hhh
    写于 最后由 编辑
    #8

    请问最后解决了吗。我也遇到了同样的问题。

    冠 1 条回复 最后回复
  • 冠 离线
    冠 离线
    冠竹
    在 中回复了 hhh 最后由 编辑
    #9

    @hhh 解决了,需要现在ICEM中设置周期性边界,之后就可以了
    我参照的是https://blog.csdn.net/muyangzixue/article/details/108631943

    OpenFOAM 入门级小学生

    1 条回复 最后回复

  • 登录

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