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并行相关问题

请教:OpenFOAM并行相关问题

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

    最近在修改完代码以后出现了并行相关的问题,代码如下:
    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 条回复 最后回复
  • 金 离线
    金 离线
    金哲飞
    写于 最后由 编辑
    #2

    修改位置主要在newMark中~

    1 条回复 最后回复
  • 金 离线
    金 离线
    金哲飞
    写于 最后由 编辑
    #3

    OpenFoam版本为1906

    1 条回复 最后回复
  • 金 离线
    金 离线
    金哲飞
    写于 最后由 编辑
    #4

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

    MicroM 1 条回复 最后回复
  • MicroM 离线
    MicroM 离线
    Micro
    在 中回复了 金哲飞 最后由 编辑
    #5

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

    1 条回复 最后回复
  • S 离线
    S 离线
    Samuel-Tu
    写于 最后由 Samuel-Tu 编辑
    #6
    此回复已被删除!
    1 条回复 最后回复
  • G 离线
    G 离线
    GrpOne123
    写于 最后由 编辑
    #7

    我最近也碰到这个问题,单核计算时对某个特定的patch上的面心可以赋值,但并行分块之后也是运行不了。

    1 条回复 最后回复

  • 登录

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