我是编程的初学者。我正在尝试使用反应泡沫来模拟燃烧室。
我修改了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'
我已经读过,如果不是这样的话,某些文件可能是空的,但我没有发现这个问题。
我的反应'文件尚未从教程中修改过,并且始终有效。
编辑:
对于模糊的问题,我们深表歉意。我修改了一下。
答案 0 :(得分:0)
典型的OpenFOAM字典文件始终包含名为Foam::Istream
的{{1}}。典型FoamFile
文件中的示例如下所示:
system/controlDict
在构建字典标题期间,如果没有此FoamFile
{
version 2.0;
format ascii;
class dictionary;
location "system";
object controlDict;
}
,OpenFOAM会通过引发您遇到的错误消息来停止其操作:
Istream
标题的好处可能是提供OpenFOAM的抽象机制,否则这将很难。
正如评论中所提到的,添加标题实体几乎总能解决这个问题。