【问题标题】:Environment variable error while trying to create a solver in OpenFOAM 9尝试在 OpenFOAM 9 中创建求解器时出现环境变量错误
【发布时间】:2022-01-12 14:25:22
【问题描述】:

我正在尝试使用sudo foamNewSource App newSolver 在我的/opt/OpenFOAM/OpenFOAM-9/applications/solvers/electromagnetics 目录中创建一个求解器。但是,我不断收到以下错误:

foamNewSource: Creating new interface file newSolver.C
wmakeFilesAndOptions error: environment variable $WM_OPTIONS not set

然后,虽然我可以看到newSolver.C 文件,但我看不到Make 目录和其他文件。

我正在使用内核 5.15.6-arch2-1 和 shell bash 5.1.12 运行 EndeavourOS Linux x86_64。我从AUR 安装了openfoam-org 包,为了进行设置,我的.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 错误。

我不知道我搞砸了什么配置,所以我很感激一些帮助!

谢谢!

【问题讨论】:

  • 使用 sudo 是个坏主意。在你的主目录中创建你的求解器。

标签: c++ linux bash environment-variables openfoam


【解决方案1】:

在这种情况下使用 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_OPTION

【讨论】:

    猜你喜欢
    • 2016-05-10
    • 2020-09-26
    • 1970-01-01
    • 1970-01-01
    • 2020-11-30
    • 1970-01-01
    • 1970-01-01
    • 2014-07-20
    • 2021-07-30
    相关资源
    最近更新 更多