Первый токен не может быть прочитан или не является ключевым словом «FoamFile» в OpenFOAM - PullRequest
0 голосов
/ 13 мая 2018

Я новичок в программировании.Я пытаюсь запустить симуляцию камеры сгорания с использованием ReactioningFoam.

Я изменил учебник counterflow2D.

Для тех, кто, возможно, не знает OpenFOAM, это программа, построенная на C ++но это не требует программирования на C ++, просто правильно определяя переменные в нужных файлах.

В одной из моих первых попыток я сделал очень простую модель, но так как я хотел проверить ее очень хорошо, я установил еедо 60 секунд с шагом 1e-6.

Мой компьютер не очень мощный, поэтому мне потребовалось около суток.(под этим я подразумеваю, что я хотел бы найти решение, а не повторять симуляцию).

Я выполнил решающую программу реагирования на FOAM, используя 4 параллельных процессора, используя

mpirun -np 4ReactioningFOAM -parallel> log

В журнале нет никаких свидетельств ошибки.

Проблема в том, что когда я использую реконструировать, он работает отлично, но затем я пытаюсь посмотреть результаты сparaFoam и эта ошибка отображается:

Из функции bool Foam :: IOobject :: readHeader (Foam :: Istream &)

в файле db / IOobject / IOobjectReadHeader.C в строке 88

Чтение " mypath / constant / реакции" в строке 1

Первый токен не может быть прочитан или не является ключевым словом 'FoamFile'

Я читал, что, возможно, некоторые файлы пусты, если они не должны быть такими, но я не обнаружил эту проблему.

Мой файл «реакций» не был изменен из учебника и всегда работал.

редактировать:

Sorrу за смутный вопрос.Я немного его изменил.

1 Ответ

0 голосов
/ 14 мая 2018

Типичный файл словаря OpenFOAM всегда содержит Foam::Istream с именем FoamFile.Пример из типичного system/controlDict файла можно увидеть ниже:

FoamFile
{
    version     2.0;
    format      ascii;
    class       dictionary;
    location    "system";
    object      controlDict;
}

Если во время создания заголовка словаря отсутствует этот Istream, OpenFOAM прекращает свою работу, вызывая сообщение об ошибке, которое выиспытали:

First token could not be read or is not the keyword 'FoamFile'

Преимущество заголовка, возможно, заключается в том, чтобы внести вклад в механизмы абстракции OpenFOAM, что было бы трудно в противном случае.

Как уже упоминалось в комментариях, добавление сущности заголовка почти всегда решаетэта проблема.

...