DLBfoam的编译
-
https://github.com/Aalto-CFD/DLBFoam
请问有人使用过DLBfoam吗?我在编译过程中
./Allwmake --clean --platform STANDALONE
出现的以下的错误,在参考https://github.com/Aalto-CFD/DLBFoam/issues/21的帖子讨论结果后,还是没有解决这个问题wmake libso src/thermophysicalModels/chemistryModel wmake libso src/ODE_DLB wmakeLnInclude: linking include files to ./lnInclude Making dependency list for source file seulex_LAPACK.C g++ -std=c++11 -m64 -Dlinux64 -DWM_ARCH_OPTION=64 -DWM_DP -DWM_LABEL_SIZE=32 -Wall -Wextra -Wold-style-cast -Wnon-virtual-dtor -Wno-unused-parameter -Wno-invalid-offsetof -Wno-attributes -O3 -DNoRepository -ftemplate-depth-100 -I/usr/include -I/work/00/gs50/s50001/lapack-3.10.1/LAPACKE/include -DDEBUG=0 -IlnInclude -I. -I/work/opt/local/apps/gcc/4.8.5/impi/2019.9.304/openfoam/8/OpenFOAM-8/src/OpenFOAM/lnInclude -I/work/opt/local/apps/gcc/4.8.5/impi/2019.9.304/openfoam/8/OpenFOAM-8/src/OSspecific/POSIX/lnInclude -fPIC -c ODESolvers/ODESolver/ODESolver.C -o Make/linux64GccDPInt32Opt/ODESolvers/ODESolver/ODESolver.o g++ -std=c++11 -m64 -Dlinux64 -DWM_ARCH_OPTION=64 -DWM_DP -DWM_LABEL_SIZE=32 -Wall -Wextra -Wold-style-cast -Wnon-virtual-dtor -Wno-unused-parameter -Wno-invalid-offsetof -Wno-attributes -O3 -DNoRepository -ftemplate-depth-100 -I/usr/include -I/work/00/gs50/s50001/lapack-3.10.1/LAPACKE/include -DDEBUG=0 -IlnInclude -I. -I/work/opt/local/apps/gcc/4.8.5/impi/2019.9.304/openfoam/8/OpenFOAM-8/src/OpenFOAM/lnInclude -I/work/opt/local/apps/gcc/4.8.5/impi/2019.9.304/openfoam/8/OpenFOAM-8/src/OSspecific/POSIX/lnInclude -fPIC -c ODESolvers/ODESolver/ODESolverNew.C -o Make/linux64GccDPInt32Opt/ODESolvers/ODESolver/ODESolverNew.o g++ -std=c++11 -m64 -Dlinux64 -DWM_ARCH_OPTION=64 -DWM_DP -DWM_LABEL_SIZE=32 -Wall -Wextra -Wold-style-cast -Wnon-virtual-dtor -Wno-unused-parameter -Wno-invalid-offsetof -Wno-attributes -O3 -DNoRepository -ftemplate-depth-100 -I/usr/include -I/work/00/gs50/s50001/lapack-3.10.1/LAPACKE/include -DDEBUG=0 -IlnInclude -I. -I/work/opt/local/apps/gcc/4.8.5/impi/2019.9.304/openfoam/8/OpenFOAM-8/src/OpenFOAM/lnInclude -I/work/opt/local/apps/gcc/4.8.5/impi/2019.9.304/openfoam/8/OpenFOAM-8/src/OSspecific/POSIX/lnInclude -fPIC -c ODESolvers/seulex_LAPACK/seulex_LAPACK.C -o Make/linux64GccDPInt32Opt/ODESolvers/seulex_LAPACK/seulex_LAPACK.o ODESolvers/seulex_LAPACK/seulex_LAPACK.C: In member function ‘bool Foam::seulex_LAPACK::seul(Foam::scalar, const scalarField&, Foam::label, Foam::scalar, Foam::label, Foam::scalarField&, const scalarField&) const’: ODESolvers/seulex_LAPACK/seulex_LAPACK.C:157:53: error: too few arguments to function ‘void dgetrs_(const char*, const int*, const int*, const double*, const int*, const int*, double*, const int*, int*, size_t)’ dgetrs_(&TRANS,&N,&NRHS,A,&LDA,IPIV,b,&LDB,&INFO); ^ In file included from /work/00/gs50/s50001/lapack-3.10.1/LAPACKE/include/lapack.h:11:0, from /work/00/gs50/s50001/lapack-3.10.1/LAPACKE/include/lapacke.h:36, from ODESolvers/seulex_LAPACK/seulex_LAPACK.H:58, from ODESolvers/seulex_LAPACK/seulex_LAPACK.C:28: /work/00/gs50/s50001/lapack-3.10.1/LAPACKE/include/lapack.h:4043:42: note: declared here #define LAPACK_dgetrs_base LAPACK_GLOBAL(dgetrs,DGETRS) ^ /work/00/gs50/s50001/lapack-3.10.1/LAPACKE/include/lapacke_mangling.h:12:39: note: in definition of macro ‘LAPACK_GLOBAL’ #define LAPACK_GLOBAL(lcname,UCNAME) lcname##_ ^ /work/00/gs50/s50001/lapack-3.10.1/LAPACKE/include/lapack.h:4044:6: note: in expansion of macro ‘LAPACK_dgetrs_base’ void LAPACK_dgetrs_base( ^ ODESolvers/seulex_LAPACK/seulex_LAPACK.C:211:61: error: too few arguments to function ‘void dgetrs_(const char*, const int*, const int*, const double*, const int*, const int*, double*, const int*, int*, size_t)’ dgetrs_(&TRANS,&N,&NRHS,A,&LDA,IPIV,b,&LDB,&INFO); ^ In file included from /work/00/gs50/s50001/lapack-3.10.1/LAPACKE/include/lapack.h:11:0, from /work/00/gs50/s50001/lapack-3.10.1/LAPACKE/include/lapacke.h:36, from ODESolvers/seulex_LAPACK/seulex_LAPACK.H:58, from ODESolvers/seulex_LAPACK/seulex_LAPACK.C:28: /work/00/gs50/s50001/lapack-3.10.1/LAPACKE/include/lapack.h:4043:42: note: declared here #define LAPACK_dgetrs_base LAPACK_GLOBAL(dgetrs,DGETRS) ^ /work/00/gs50/s50001/lapack-3.10.1/LAPACKE/include/lapacke_mangling.h:12:39: note: in definition of macro ‘LAPACK_GLOBAL’ #define LAPACK_GLOBAL(lcname,UCNAME) lcname##_ ^ /work/00/gs50/s50001/lapack-3.10.1/LAPACKE/include/lapack.h:4044:6: note: in expansion of macro ‘LAPACK_dgetrs_base’ void LAPACK_dgetrs_base( ^ ODESolvers/seulex_LAPACK/seulex_LAPACK.C:268:57: error: too few arguments to function ‘void dgetrs_(const char*, const int*, const int*, const double*, const int*, const int*, double*, const int*, int*, size_t)’ dgetrs_(&TRANS,&N,&NRHS,A,&LDA,IPIV,b,&LDB,&INFO); ^ In file included from /work/00/gs50/s50001/lapack-3.10.1/LAPACKE/include/lapack.h:11:0, from /work/00/gs50/s50001/lapack-3.10.1/LAPACKE/include/lapacke.h:36, from ODESolvers/seulex_LAPACK/seulex_LAPACK.H:58, from ODESolvers/seulex_LAPACK/seulex_LAPACK.C:28: /work/00/gs50/s50001/lapack-3.10.1/LAPACKE/include/lapack.h:4043:42: note: declared here #define LAPACK_dgetrs_base LAPACK_GLOBAL(dgetrs,DGETRS) ^ /work/00/gs50/s50001/lapack-3.10.1/LAPACKE/include/lapacke_mangling.h:12:39: note: in definition of macro ‘LAPACK_GLOBAL’ #define LAPACK_GLOBAL(lcname,UCNAME) lcname##_ ^ /work/00/gs50/s50001/lapack-3.10.1/LAPACKE/include/lapack.h:4044:6: note: in expansion of macro ‘LAPACK_dgetrs_base’ void LAPACK_dgetrs_base( ^ make: *** [Make/linux64GccDPInt32Opt/ODESolvers/seulex_LAPACK/seulex_LAPACK.o] Error 1
-
sudo apt install intel-mkl dpkg -L libmkl-dev gedit ~/.bashrc export MKLROOT="/usr/include/mkl" source ~/.bashrc **exit** source MKL,MKL 会污染系统 mpirun,导致 OpenFOAM 计算时并行挂起 oneapi #这个命令会导致编译器变成 intel 编译器,所以 export MKLROOT 后要退出重进系统 ./Allwmake --clean --platform MKL