我正在尝试使用/opt/OpenFOAM/OpenFOAM-9/applications/solvers/electromagnetics在我的sudo foamNewSource App newSolver目录中创建一个求解器。但是,我一直收到以下错误:
foamNewSource: Creating new interface file newSolver.C
wmakeFilesAndOptions error: environment variable $WM_OPTIONS not set然后,尽管我可以看到一个newSolver.C文件,但我不能看到一个Make目录,也看不到其余的文件。
我使用内核5.15.6-arch2-1和外壳bash5.1.12运行EndeavourOS Linux x86_64。我从openfoam-org安装了AUR包,为了设置它,我的.bashrc配置文件中有以下内容:
source /opt/OpenFOAM/OpenFOAM-9/etc/bashrc起初,当我做env | grep WM时,我在我的系统中找不到WM_OPTIONS。因此,在搜索了一点之后,我将其添加到我的.bashrc文件中:
source /opt/OpenFOAM/OpenFOAM-9/etc/bashrc
export WM_OPTIONS=linux64GccDPOpt现在,我开始做env | grep WM:
WM_COMPILER=Gcc
WM_PRECISION_OPTION=DP
WM_PROJECT_USER_DIR=/home/username/OpenFOAM/username-9
WM_MPLIB=SYSTEMOPENMPI
WM_OPTIONS=linux64GccDPOpt
WM_ARCH=linux64
WM_LABEL_SIZE=32
WM_PROJECT=OpenFOAM
WM_THIRD_PARTY_DIR=/opt/OpenFOAM/ThirdParty-9
WM_LABEL_OPTION=Int32
WM_CC=gcc
WM_CFLAGS=-m64 -fPIC
WM_LINK_LANGUAGE=c++
WM_OSTYPE=POSIX
WM_PROJECT_VERSION=9
WM_DIR=/opt/OpenFOAM/OpenFOAM-9/wmake
WM_ARCH_OPTION=64
WM_CXXFLAGS=-m64 -fPIC -std=c++0x
WM_PROJECT_INST_DIR=/opt/OpenFOAM
WM_LDFLAGS=-m64
WM_CXX=g++
WM_COMPILE_OPTION=Opt
WM_PROJECT_DIR=/opt/OpenFOAM/OpenFOAM-9
WM_COMPILER_TYPE=system
WM_COMPILER_LIB_ARCH=64现在我可以看到WM_OPTIONS环境变量(就在WM_ARCH=linux64之上和WM_MPLIB=SYSTEMOPENMPI下面),但是仍然得到相同的wmakeFilesAndOptions错误。
我不知道我搞砸了什么配置,所以我希望得到一些帮助!
谢谢!
发布于 2021-12-07 15:45:24
在本例中使用sudo不是一个好主意,而是在主目录上运行脚本:
mkdir -p $FOAM_RUN
cd $FOAM_RUN
foamNewSource App newSolver对于WM_OPTIONS环境变量,不要手动设置它,而是使用:
export WM_OPTIONS=$WM_ARCH$WM_COMPILER$WM_PRECISION_OPTION$WM_LABEL_OPTION$WM_COMPILE_OPTIONhttps://stackoverflow.com/questions/70261395
复制相似问题