可能是超算上有不只一个节点,所以节点间通过IP地址交流信息。
而linux系统里有一套“权限”和“环境变量”的继承规则。你加载 openfoam 环境变量的的那句应该是放在家目录的.bashrc了(就是source ~/OpenFOAM/etc/bashrc,大概是这句)
而 miprun 再通过IP调用其他节点的时候,这个网络通信的用户权限和环境变量,应该没有继承你的用户名的环境变量;而是系统的环境变量。所以不包含你的用户目录下.bashrc里的东西。
把你家目录那句 source 放到 /etc/profile 试试 。这是系统范围的环境变量。得是绝对路径:/home/<用户名>/OpenFOAM/……
当然也可能得在各个节点上都配上环境变量、装上 openfoam,这细致活得慢慢调……
部分求解器出现上述状况(编译成功,但是不能算),还有一部分求解器完全正常。
没用过多节点的,但问题是出在环境变量上没跑了。
到这个路径下
~/OpenFOAM/OpenFOAM-8/platforms/linux64GccDPInt32Opt/bin
这都是可运行的二进制文件。
直接./<文件名>,比如
./icoFoam
就知道是没编译好还是环境变量没配置好了。