"could not find mandatory..." 在 OpenFOAM 版本 8 中尝试 运行 教程案例时出错
"could not find mandatory..." error when trying to run tutorial case in OpenFOAM version 8
我正在尝试了解 OpenFOAM 计算流体动力学软件,以便将其用于我的本科论文。我目前正在关注 Joszef Nagy's tutorial to run your first simulation。 18:30 标记之前的所有内容都运行良好。编辑初始条件、时间步长、保存步长、总 运行 时间等都工作顺利。我已经导航到正确的目录,在他的视频中是 /OpenFOAM/OpenFOAM-2.3.0/tutorials/incompressible/icoFoam/elbow_tri
但在我的安装中我的路径是 /opt/openfoam8/tutorials
... 和其他。我首先尝试 运行 视频中给出的命令,即
fluentMeshToFoam elbow.msh
并且该命令运行良好,直到它需要将更改写入 constant/polymesh
,此时它给出了错误
FOAM FATAL ERROR:
The parent directory does not allow write permission to the process,
or one of the directories in "/opt/openfoam8/tutorials/incompressible/icoFoam/elbow_tri/constant/polyMesh" did not allow search (execute) permission.
From function bool Foam::mkDir(const Foam::fileName&, mode_t)
in file POSIX.C at line 346.
据我所知,它成功创建了网格,但没有将网格文件写入 constant/polyMesh
文件夹的适当权限。
考虑到这一点,我尝试了命令
sudo fluentMeshToFoam elbow.msh
但是这次我得到的错误要短得多
FOAM FATAL ERROR :
Could not find mandatory etc entry (mode=ugo)
'controlDict'
但是,这一次,它甚至没有经过网格创建过程。我一开始就收到了这个错误。熟悉 OpenFOAM 的人可以解释为什么会这样吗?我什至试图在我的电脑上安装这个软件时遇到了很多问题,所以我现在非常沮丧,几乎无法思考。
非常感谢。
注意:我是 运行ning Ubuntu 版本 20.04 LTS 和 OpenFOAM 版本 8.
这个问题和其他几个问题可以通过从正确的文件夹中 运行ning OpenFOAM 来解决。安装 OpenFOAM 后,请确保在您的主目录中创建一个名为 OpenFOAM 的文件夹,其中包含一个名为 运行、as detailed on their website 的子文件夹。要 运行 教程案例,请将其从安装的教程文件夹中复制并移动到此 运行 文件夹,然后从那里 运行 移动它。
运行 直接来自安装文件夹的 OPENFOAM 案例是灾难的根源。不要这样做。
我正在尝试了解 OpenFOAM 计算流体动力学软件,以便将其用于我的本科论文。我目前正在关注 Joszef Nagy's tutorial to run your first simulation。 18:30 标记之前的所有内容都运行良好。编辑初始条件、时间步长、保存步长、总 运行 时间等都工作顺利。我已经导航到正确的目录,在他的视频中是 /OpenFOAM/OpenFOAM-2.3.0/tutorials/incompressible/icoFoam/elbow_tri
但在我的安装中我的路径是 /opt/openfoam8/tutorials
... 和其他。我首先尝试 运行 视频中给出的命令,即
fluentMeshToFoam elbow.msh
并且该命令运行良好,直到它需要将更改写入 constant/polymesh
,此时它给出了错误
FOAM FATAL ERROR:
The parent directory does not allow write permission to the process,
or one of the directories in "/opt/openfoam8/tutorials/incompressible/icoFoam/elbow_tri/constant/polyMesh" did not allow search (execute) permission.
From function bool Foam::mkDir(const Foam::fileName&, mode_t)
in file POSIX.C at line 346.
据我所知,它成功创建了网格,但没有将网格文件写入 constant/polyMesh
文件夹的适当权限。
考虑到这一点,我尝试了命令
sudo fluentMeshToFoam elbow.msh
但是这次我得到的错误要短得多
FOAM FATAL ERROR :
Could not find mandatory etc entry (mode=ugo)
'controlDict'
但是,这一次,它甚至没有经过网格创建过程。我一开始就收到了这个错误。熟悉 OpenFOAM 的人可以解释为什么会这样吗?我什至试图在我的电脑上安装这个软件时遇到了很多问题,所以我现在非常沮丧,几乎无法思考。
非常感谢。
注意:我是 运行ning Ubuntu 版本 20.04 LTS 和 OpenFOAM 版本 8.
这个问题和其他几个问题可以通过从正确的文件夹中 运行ning OpenFOAM 来解决。安装 OpenFOAM 后,请确保在您的主目录中创建一个名为 OpenFOAM 的文件夹,其中包含一个名为 运行、as detailed on their website 的子文件夹。要 运行 教程案例,请将其从安装的教程文件夹中复制并移动到此 运行 文件夹,然后从那里 运行 移动它。
运行 直接来自安装文件夹的 OPENFOAM 案例是灾难的根源。不要这样做。