第一个令牌无法读取或不是关键字' FoamFile'在OpenFOAM中

时间:2018-05-13 20:10:08

标签: openfoam

我是编程的初学者。我正在尝试使用反应泡沫来模拟燃烧室。

我修改了counterflow2D教程。

对于那些可能不了解OpenFOAM的人来说,它是一个用C ++构建的程序,但它不需要C ++编程,只需很好地定义所需文件中的变量。

在我的第一次尝试中,我制作了一个非常简单的模型,但由于我想检查它非常好,我将其设置为60秒,时间为1e-6。

我的电脑功能不是很强大,所以它花了我一天的时间。 (我的意思是我想找到一个解决方案,而不是重复模拟)。

我使用

并行使用4个处理器执行使用foAM的解算器
  

mpirun -np 4反应的FLAM-平行>日志

日志没有显示任何错误证据。

问题在于,当我使用reconstructPar时它工作得很好,但后来我尝试用paraFoam观察结果并显示此错误:

  

来自函数bool Foam :: IOobject :: readHeader(Foam :: Istream&)

     

在文件db / IOobject / IOobjectReadHeader.C第88行

     

阅读" mypath / constant / reactions"在第1行

     

无法读取第一个令牌或者不是关键字' FoamFile'

我已经读过,如果不是这样的话,某些文件可能是空的,但我没有发现这个问题。

我的反应'文件尚未从教程中修改过,并且始终有效。

编辑:

对于模糊的问题,我们深表歉意。我修改了一下。

1 个答案:

答案 0 :(得分:0)

典型的OpenFOAM字典文件始终包含名为Foam::Istream的{​​{1}}。典型FoamFile文件中的示例如下所示:

system/controlDict

在构建字典标题期间,如果没有此FoamFile { version 2.0; format ascii; class dictionary; location "system"; object controlDict; } ,OpenFOAM会通过引发您遇到的错误消息来停止其操作:

Istream

标题的好处可能是提供OpenFOAM的抽象机制,否则这将很难。

正如评论中所提到的,添加标题实体几乎总能解决这个问题。