Your browser does not seem to support JavaScript. As a result, your viewing experience will be diminished, and you have been placed in read-only mode.
Please download a browser that supports JavaScript, or enable it if it's disabled (i.e. NoScript).
最近在修改完代码以后出现了并行相关的问题,代码如下: tempx 和tempw都是vector型,if中的是对某个特定的patch网格面上的量进行操作,并将相关值赋值到tempx和tempw中,returnReduce是想并行将每个process相累加,但是发现编译后单核没有任何问题,但是并行的时候卡在这一步了,不报错也不往下走,如图: 是因为目标patch并没有分到所有process中因而卡住还是什么原因呢? 希望老师能指点一二,祝各位老师新年快乐~
修改位置主要在newMark中~
OpenFoam版本为1906
为了修改并行方便 我把所有代码减少了,即使是做这样的循环(forAll 对某个特定的patch面进行遍历计数),单核没有问题,网格数都是对的上的。但是一并行,就会卡在循环这步,不报错也不继续,请问老师是什么原因导致的呢?
@金哲飞 大佬您好,请问您解决这个问题了吗?感谢!我也特别想知道!谢谢!
我最近也碰到这个问题,单核计算时对某个特定的patch上的面心可以赋值,但并行分块之后也是运行不了。