我试图学习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的人能解释为什么会发生这种情况吗?我有很多问题,甚至试图把这个软件安装到我的电脑,所以我感到非常沮丧,在这一点上,很难思考清楚。
非常感谢。
NB:我运行的是Ubuntu20.04lts和OpenFOAM版本8.
发布于 2021-12-12 10:24:53
可以通过从正确的文件夹运行OpenFOAM来解决这个问题和其他几个问题。安装OpenFOAM后,确保在主目录中创建一个名为OpenFOAM的文件夹,其中包含一个名为run,在他们的网站上有详细信息的子文件夹。若要运行教程案例,请从安装中的“教程”文件夹复制它,并将其移动到此运行文件夹并从那里运行。
直接从安装文件夹运行OPENFOAM案例会导致灾难。别这么做。
https://stackoverflow.com/questions/68564266
复制相似问题