我正在尝试了解 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。