1

我正在尝试了解 OpenFOAM 计算流体动力学软件,以便将其用于我的本科论文。我目前正在按照Joszef Nagy 的教程运行您的第一个模拟。直到大约 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 的人能解释一下为什么会这样吗?即使试图在我的计算机上安装这个软件,我也遇到了很多问题,所以我现在非常沮丧,几乎无法思考。

非常感谢。

注意:我正在运行 Ubuntu 版本 20.04 LTS 和 OpenFOAM 版本 8。

4

1 回答 1

1

通过从正确的文件夹运行 OpenFOAM 可以解决这个问题以及其他几个问题。安装 OpenFOAM 后,请务必在您的主目录中创建一个名为 OpenFOAM 的文件夹,其中包含一个名为 run 的子文件夹,详见他们的网站。要运行教程案例,请从安装中的教程文件夹中复制它并将其移动到此运行文件夹并从那里运行它。

直接从安装文件夹运行 OPENFOAM 案例是灾难的秘诀。不要做。

于 2021-12-12T10:24:53.677 回答