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. 关于OF并行分区的问题

关于OF并行分区的问题

已定时 已固定 已锁定 已移动 OpenFOAM
11 帖子 4 发布者 9.0k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • A 离线
    A 离线
    aiweimo
    写于2019年4月25日 14:04 最后由 编辑
    #1

    一个方形box计算域,中间一小块区域(如下图红框处)需要放在单独设置出来放在1个核心上算,剩下的其余区域想要自动分区。这种该如何指定?
    QQ截图20190425220032.jpg
    我看了论坛里关于setFields(或者cellDict)指定manual进行手动分区的,感觉这样做太累了:xinlei: ,我有56个核心需要指定,而且网格有局部加密,手动分区难以做到负载均衡。请问,还有什么其他便捷方法么?:chouchou:
    感谢关注!

    1 条回复 最后回复
  • 李 在线
    李 在线
    李东岳 管理员
    写于2019年4月28日 10:12 最后由 编辑
    #2

    试试这个方法?你需要topoSet创建两个区域

    https://www.openfoam.com/releases/openfoam-v1712/parallel.php

    numberOfSubdomains 2048; 
    method metis; 
    
    regions 
    { 
        heater 
        { 
            numberOfSubdomains 2; 
            method      hierarchical; 
            coeffs 
            { 
                n           (2 1 1); 
            } 
        } 
    
        "*.solid" 
        { 
            numberOfSubdomains 16; 
            method      scotch; 
        } 
    } 
    

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

    液 1 条回复 最后回复 2020年7月1日 12:20
  • 液 离线
    液 离线
    液固两相流
    在 2020年7月1日 12:20 中回复了 李东岳 最后由 编辑
    #3

    @东岳 在 关于OF并行分区的问题 中说:

    https://www.openfoam.com/releases/openfoam-v1712/parallel.php

    基金会版本的用不了:duang:

    1 条回复 最后回复
  • X 在线
    X 在线
    xpqiu 超神
    写于2020年7月1日 12:41 最后由 编辑
    #4

    这种应该可以

    constraints
    {
           geometric
        {
            type    geometric;
    
            grow    false;
    
            selection
            {
                box1
                {
                    source  box;
                    min     (-0.1 -0.01 -0.1);
                    max     (0.1 0.30 0.1);
                }
                ball
                {
                    source  sphere;
                    origin  (-0.1 -0.01 -0.1);
                    radius  0.25;
                }
                blob
                {
                    source      surface;
                    surfaceType triSurfaceMesh;
                    surfaceName blob.obj;
                }
            }
        }
    }
    
    液 1 条回复 最后回复 2020年7月1日 12:43
  • 液 离线
    液 离线
    液固两相流
    在 2020年7月1日 12:43 中回复了 xpqiu 最后由 编辑
    #5

    @xpqiu 手动划分网格吗?

    X 1 条回复 最后回复 2020年7月1日 13:16
  • X 在线
    X 在线
    xpqiu 超神
    在 2020年7月1日 13:16 中回复了 液固两相流 最后由 编辑
    #6

    @液固两相流 不是,这个是把选定区域内的网格放到一个processor里面

    液 1 条回复 最后回复 2020年7月1日 13:28
  • 液 离线
    液 离线
    液固两相流
    在 2020年7月1日 13:28 中回复了 xpqiu 最后由 编辑
    #7

    @xpqiu 您能够介绍一下上述方法,单看您发的文件不太懂

    X 1 条回复 最后回复 2020年7月1日 14:26
  • X 在线
    X 在线
    xpqiu 超神
    在 2020年7月1日 14:26 中回复了 液固两相流 最后由 编辑
    #8

    @液固两相流
    把上面这一段加到 decomposeParDict 的后面,然后在分块的时候,就会保证选出来的区域内的网格会分到同一个processor里面。

    李 1 条回复 最后回复 2020年7月1日 23:00
  • 李 在线
    李 在线
    李东岳 管理员
    在 2020年7月1日 23:00 中回复了 xpqiu 最后由 编辑
    #9

    @xpqiu 感谢分享!!:threaten: 大佬的到来让本群蓬荜生辉!

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

    X 1 条回复 最后回复 2020年7月3日 00:59
  • A 离线
    A 离线
    aiweimo
    写于2020年7月2日 08:29 最后由 编辑
    #10

    :142: 多谢,我一定尝试一下告知结果。后来给老师干活儿忘记了:mihu:

    1 条回复 最后回复
  • X 在线
    X 在线
    xpqiu 超神
    在 2020年7月3日 00:59 中回复了 李东岳 最后由 编辑
    #11

    @东岳 :mihu:

    1 条回复 最后回复
2019年4月25日 14:04

10/11

2020年7月2日 08:29

未读 1
2020年7月3日 00:59
  • 登录

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