Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Compiler errors 如何使用自定义MPI实现编译OpenFoam?_Compiler Errors_Mpi_Openfoam - Fatal编程技术网

Compiler errors 如何使用自定义MPI实现编译OpenFoam?

Compiler errors 如何使用自定义MPI实现编译OpenFoam?,compiler-errors,mpi,openfoam,Compiler Errors,Mpi,Openfoam,我正在尝试在CentOS 6.6中安装OpenFoam-19.06 我在/global/MPI/mympich中有一个MPI版本。 在文件etc/bashrc中,我创建了变量: export WM_MPLIB=MYMPICH > 在文件etc/config.sh/mpi中,我创建了一个新案例: MYMPICH) export FOAM_MPI=mympich export MPI_ARCH_PATH=/global/mpi/mympich export MPICH_PA

我正在尝试在CentOS 6.6中安装OpenFoam-19.06 我在
/global/MPI/mympich
中有一个MPI版本。 在文件
etc/bashrc
中,我创建了变量:

export WM_MPLIB=MYMPICH
> 在文件
etc/config.sh/mpi
中,我创建了一个新案例:

MYMPICH)
    export FOAM_MPI=mympich
    export MPI_ARCH_PATH=/global/mpi/mympich
    export MPICH_PATH=$MPI_ARCH_PATH

    _foamAddPath    $MPI_ARCH_PATH/bin
    _foamAddLib     $MPI_ARCH_PATH/lib
    ;;
然后,我使用以下参数设置环境变量:

来源:etc/bashrc

并使用(在适当的目录中)编译第三方软件:

/makeCGAL

最后,我使用(在适当的目录中)编译OpenFoam:

/全部制作

开始似乎不错:

========================================
2019-11-15 13:24:03 +0100
Starting compile OpenFOAM-v1906 Allwmake
  Gcc system compiler
  linux64GccDPInt32Opt, with MYMPICH mympich
========================================

built wmake-bin (linux64Gcc)

========================================
Start ThirdParty Allwmake
========================================
using:  gcc -m64 -DOPENFOAM=1906 -DWM_DP -DWM_LABEL_SIZE=32 -Wall -O3 -fPIC
using:  g++ -std=c++11 -m64 -DOPENFOAM=1906 -DWM_DP -DWM_LABEL_SIZE=32 -Wall -Wextra -Wold-style-cast -Wnon-virtual-dtor -Wno-unused-parameter -Wno-invalid-offsetof -Wno-attributes -Wno-unknown-pragmas -O3 -DNoRepository -ftemplate-depth-100 -fPIC

========================================
Build MPI libraries if required
    /global/mpi/mympich
但结果如下:

module.h:236:37: warning: ‘foldval’ may be used uninitialized in this function [-Wmaybe-uninitialized]
 #define SCOTCH_NAME_PREFIX_INTERN   _SCOTCH
                                     ^
vdgraph_separate_ml.c:90:23: note: ‘foldval’ was declared here
   int                 foldval;
                       ^
cp: cannot stat `../bin/[agm]*': No such file or directory
make: [install] Error 1 (ignored)
cp: cannot stat `../bin/d[agm]*': No such file or directory
make: [install] Error 1 (ignored)
cp: cannot stat `../include/*esmumps*.h': No such file or directory
make: [install] Error 1 (ignored)
cp: cannot stat `../lib/*esmumps*.so': No such file or directory
make: [install] Error 1 (ignored)
    ln: OpenFOAM/lnInclude
    ln: OSspecific/POSIX/lnInclude
    ln: ./lnInclude
In file included from PstreamGlobals.C:28:0:
PstreamGlobals.H:42:17: fatal error: mpi.h: No such file or directory
compilation terminated.
make: *** [/home/OpenFOAM-v1906/build/linux64GccDPInt32OptMYMPICH/src/Pstream/mpi/PstreamGlobals.o] Error 1
make: *** Waiting for unfinished jobs....
In file included from UPstream.C:32:0:
PstreamGlobals.H:42:17: fatal error: mpi.h: No such file or directory
compilation terminated.
make: *** [/home/OpenFOAM-v1906/build/linux64GccDPInt32OptMYMPICH/src/Pstream/mpi/UPstream.o] Error 1
In file included from UOPwrite.C:34:0:
PstreamGlobals.H:42:17: fatal error: mpi.h: No such file or directory
compilation terminated.
In file included from UIPread.C:34:0:
PstreamGlobals.H:42:17: fatal error: mpi.h: No such file or directory
compilation terminated.

到目前为止,我还没有找到一个很好的指南来完成我的目标。

在OpenFOAM-1712和更高版本中,提供了您想要的内容。它被称为
USERMPI
。如果您指定此项,它将查找相应的mplib规则,您还负责创建该规则

最好在他们的gitlab跟踪器上以文档问题/查询的形式提出


如果您想看到一个非常详细的示例,请看一下spack openfoam/package.py,它由spack中的值填充。不,我想您已经安装了mpich?或者别的什么。我们没有名为“mympi”的mpi。

是否可以将完整的编译日志作为附件添加?另外,请重新访问OpenFOAM gitlab wiki中的构建指南(如果可以通过PC访问,我将添加地址)。您是否在$FOAM/etc/config.sh/*文件中设置了配置?我很确定这就是答案。但这并不十分明显。请重新措辞。理想情况下,不要问问题,即使是花言巧语。