并行计算报错问题

大神们好,用fsifoam时发现计算时间很长,发现通过分解网格、renumbermesh和并行计算这3个能提高计算速度

在分解网格的时候用simple类型出现如图错误,应该要怎么处理
然后试着键入renumbermesh会出现如下错误
QQ截图20200715190602
先谢谢大佬们了

出现这个错误,意思是你的场的大小与网格数的量不同。场有 1716,而网格只有 1628。所以,你要修正一下场的数据,看是不是符合网格。

大神你好…请问这个场是在哪里设置的… 我只是用了最简单的simple划分

然后我在之前的帖子看到别人键入decomposeFsi而不是decompose,我这样试了后发现他就不会报错,仅会这样警报

然后区域就划分好了
然后我想进行 mpirun -np 4 fsiFoam -parallel > log | tail -f log这个命令,他就会这样报错,找不到固体的point…但是我看了固体文件夹他的point还在里面,我在soild也进行了decomposefsi

虽然使用了 decomposeParFsi ,但 fluid solid 结构并没有进行相应的链接。要做链接才行,把 solid 的数据链接到相应的 fluid 里面的文件夹下。
makeLinks 是示例 case 给出的一个链接脚本:

[[email protected] fluid]$ cd ..
[[email protected] 3dTube]$ ls
fluid  makeLinks  makeSerialLinks  removeSerialLinks  solid
[[email protected] 3dTube]$ ./makeLinks fluid solid # 可实现链接的脚本,完成后就可以并行运算了

这个链接脚本可以直接 copy 到你的 fluid 的上一级目录,按 ./makeLinks fluid solid 使用就可以了

对于出现的 warning ,这个是说你的 metisDecomp 库没有加载上。

划分网格出错,跟你的版本有关系,是一个 bug,在 extend-4.0 后的版本应该是正常的了。直接用 decomposeParFsi 可以解决这个问题。

大佬你好,这个链接脚本我每次运行都会执行,还是会出现找不到固体的point的问题,是链接脚本里面要修改吗
微信截图_20200718184735


这是原装的链接脚本
还有请问那个 metisDecomp 库还能重新加载上去吗,如果不加载影响大吗…

bingxingceshi.tar.gz (2.6 MB) :sob:大佬能不能在你闲下来的时候帮我测试下,这个我自己加了Kwsst湍流模型,不并行的时候能跑起来,就是很慢很慢…

源链接的脚本有些问题,因为使用的 shell 不一样。原来的是 tcsh 的脚本。下面这个是 bash 的脚本。

#!/bin/sh

echo "make solid links to fluid subdirectory"

echo "usage: ./makeLinks fluid solid "

cd $1/constant

ln -s ../../$2/constant $2

cd ../system

ln -s ../../$2/system $2

cd ../0

ln -s ../../$2/0 $2

cd ../../$1

for proc in $(ls -d processor*)
do
  cd $proc
  cd 0
  ln -s ../../../$2/$proc/0 $2
  cd ../constant
  ln -s ../../../$2/$proc/constant $2
  cd ../..
done

谢谢大佬! 用了你的源链接可以并行跑起来了,还有一个问题
mpirun -np 4 renumberMesh -overwrite -parallel 这个减少矩阵带宽的报错要怎么处理 :rofl: