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. 并行效率疑问

并行效率疑问

已定时 已固定 已锁定 已移动 OpenFOAM
63 帖子 17 发布者 162.8k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • 浪 离线
    浪 离线
    浪迹天大
    在 中回复了 Micro 最后由 编辑
    #53

    @Micro 最近正在用:mpirun -np 20 renumberMesh -parallel -overwrite。运行后会告诉你:

    After renumbering :
    Mesh size: 2687852
    Before renumbering :
        band           : 32282
        profile        : 2.13313e+10
    
        band           : 1914
        profile        : 2.13794e+09
    

    具体原理不清楚。我也没对比过。不过我相信它至少不会使结果变坏,也不会使计算变慢。

    OpenFOAM 学习交流:https://openfoam.top

    MicroM 3 条回复 最后回复
  • MicroM 离线
    MicroM 离线
    Micro
    在 中回复了 浪迹天大 最后由 编辑
    #54

    @浪迹天大 谢谢!谢谢大佬!

    1 条回复 最后回复
  • MicroM 离线
    MicroM 离线
    Micro
    在 中回复了 浪迹天大 最后由 编辑
    #55

    @浪迹天大 最后一个问题大佬!如果是并行renumber,是全局(整个网格)整体重新编号,还是分配到每个进程上的网格子区域独自重新编号呢?感恩!

    1 条回复 最后回复
  • MicroM 离线
    MicroM 离线
    Micro
    在 中回复了 浪迹天大 最后由 编辑
    #56

    @浪迹天大 如果是全局(整个网格)整体重新编号,那么为啥非要先区域分解再renumber呢?感觉也可以先renumber再decompose吧?谢谢!

    浪 1 条回复 最后回复
  • 浪 离线
    浪 离线
    浪迹天大
    在 中回复了 Micro 最后由 编辑
    #57

    @Micro 肯定是局部啊,不然就不需要并行模式了。

    OpenFOAM 学习交流:https://openfoam.top

    MicroM 1 条回复 最后回复
  • MicroM 离线
    MicroM 离线
    Micro
    在 中回复了 浪迹天大 最后由 编辑
    #58

    @浪迹天大 @浪迹天大 那运行后输出的mesh size和band(也就是矩阵带宽)是全局矩阵还是局部矩阵呢?感恩!

    另外我突然发现您居然是openfoam成长之路的博主,敬仰!

    浪 1 条回复 最后回复
  • 浪 离线
    浪 离线
    浪迹天大
    在 中回复了 Micro 最后由 编辑
    #59

    @Micro 不敢。看了一眼代码,mesh是全局的,band是局部的:

    Info<< "Mesh size: " << mesh.globalData().nTotalCells() << nl
    	<< "Before renumbering :" << nl
    	<< "    band           : " << band << nl
    	<< "    profile        : " << profile << nl;
    

    OpenFOAM 学习交流:https://openfoam.top

    MicroM 1 条回复 最后回复
  • MicroM 离线
    MicroM 离线
    Micro
    在 中回复了 浪迹天大 最后由 编辑
    #60

    @浪迹天大 好的,谢谢!band是局部的,并且info语句只有主进程执行,所以band是分配在主进程上的网格对应的矩阵的带宽,对吗?可是我认为,每个进程都保留了全局A的一部分,难道renumber只是针对这个部分矩阵进行排序吗

    浪 1 条回复 最后回复
  • 浪 离线
    浪 离线
    浪迹天大
    在 中回复了 Micro 最后由 编辑
    #61

    @Micro 抱歉,这个工具的原理和实现我都不懂。无法做出更多判断。

    OpenFOAM 学习交流:https://openfoam.top

    MicroM 1 条回复 最后回复
  • MicroM 离线
    MicroM 离线
    Micro
    在 中回复了 浪迹天大 最后由 编辑
    #62

    @浪迹天大 好的,我自己看下,有进展再向您汇报

    1 条回复 最后回复
  • winsway_zeroW 离线
    winsway_zeroW 离线
    winsway_zero
    在 中回复了 random_ran 最后由 编辑
    #63

    @random_ran 您好,想咨询一下,这么多的网格您是如何进行后处理的呢?paraview 会崩溃的吧?

    1 条回复 最后回复

  • 登录

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