"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 案例是灾难的根源。不要这样做。