CFD中文网

    CFD中文网

    • 登录
    • 搜索
    • 最新

    请教:OpenFOAM并行相关问题

    OpenFOAM
    3
    6
    1124
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 金
      金哲飞 最后由 编辑

      最近在修改完代码以后出现了并行相关的问题,代码如下:
      567bd322-5bf3-4a27-baa3-17469cb37d9c-image.png
      tempx 和tempw都是vector型,if中的是对某个特定的patch网格面上的量进行操作,并将相关值赋值到tempx和tempw中,returnReduce是想并行将每个process相累加,但是发现编译后单核没有任何问题,但是并行的时候卡在这一步了,不报错也不往下走,如图:
      3bc270fc-015b-4aea-bd00-de5adf5e6e3f-image.png
      是因为目标patch并没有分到所有process中因而卡住还是什么原因呢?
      希望老师能指点一二,祝各位老师新年快乐~

      1 条回复 最后回复 回复 引用
      • 金
        金哲飞 最后由 编辑

        修改位置主要在newMark中~

        1 条回复 最后回复 回复 引用
        • 金
          金哲飞 最后由 编辑

          OpenFoam版本为1906

          1 条回复 最后回复 回复 引用
          • 金
            金哲飞 最后由 编辑

            00858625-efa5-4cdb-85e5-aec11732cc10-image.png
            为了修改并行方便 我把所有代码减少了,即使是做这样的循环(forAll 对某个特定的patch面进行遍历计数),单核没有问题,网格数都是对的上的。但是一并行,就会卡在循环这步,不报错也不继续,请问老师是什么原因导致的呢?

            Micro 1 条回复 最后回复 回复 引用
            • Micro
              Micro @金哲飞 最后由 编辑

              @金哲飞 大佬您好,请问您解决这个问题了吗?感谢!我也特别想知道!谢谢!

              1 条回复 最后回复 回复 引用
              • S
                Samuel-Tu 最后由 Samuel-Tu 编辑

                此回复已被删除!
                1 条回复 最后回复 回复 引用
                • First post
                  Last post