Решение проблем при работе с PyroSim

 

Ошибки в FDS

Ниже приведен перевод некоторых ошибок, возникающих при запуске расчета FDS, а также рекомендации по устранению этих ошибок.

Список далеко не полный. Если вам встретилась ошибка, которой нет в списке, пишите нам, будем пополнять список.


Ошибки при запуске расчета

ERROR: Problem with SURF number 1

ERROR: Problem with REAC number 1

ERROR: Problem with OBST number 1

ERROR: Problem with VENT number 1

ERROR: Problem with HOLE number 1

ERROR: Problem with DEVC number 1

и другие аналогичные ошибки (SURF - поверхность, REAC - реакция, OBST - препятствие, VENT - вентиляционное отверстие, HOLE - отверстие, DEVC - датчик)

Указанный объект имеет неверные или противоречивые параметры. Номер означает порядковый номер объекта в текстовом виде.

Обратите внимание! Первыми считаются данные, находящиеся в поле "Дополнительные записи".


ERROR: OPEN, MIRROR, OR PERIODIC VENT 1 must be an exterior boundary

Вентиляционное отверстие с поверхностью OPEN, MIRROR или PERIODIC должно располагаться на внешней границе сетки.

Т.е. такое вентиляционное отверстие не может располагаться на препятствии.


ERROR: VENT 1 must be attached to a solid obstruction

Вентиляционное отверстие (VENT) должно быть присоединено к твердой поверхности (препятствию или границе сетки).

1. Проверьте, что координаты вентиляционного отверстия и препятствия (или границы сетки) совпадают, т.е. VENT действительно лежит на твердой поверхности.

2. Если границы объекта не лежат точно на границах ячеек сетки, FDS сдвигает границы к ближайшим ячейкам. При этом может получиться так, что вентиляционное отверстие было сдвинуто к одной границе, а препятствие к другой. Поэтому желательно задавать координаты точно по сетке.

3. Проверьте, что препятствие, к которому присоединен VENT, имеет толщину хотя бы в одну ячейку сетки.

Проверить, как выглядят объекты, выровненные по сетке, можно, нажав на верхней панели инструментов кнопку "Предварительный просмотр блоков FDS".


ERROR: Memory allocation failed in the routine INIT

Ошибка означает, что не хватает оперативной памяти для запуска расчета.

Вероятно, в модели слишком много ячеек. Попробуйте уменьшить расчетный объем либо увеличить размеры ячеек сетки.


ERROR: Must specify fuel chemistry using C and/or H when using simple chemistry

В топливе с простой химией должны быть обязательно заданы C и/или H.


ERROR: Fuel FORMULA for SIMPLE_CHEMISTRY can only contain C,H,O, and N

В топливе с простой химией могут использоваться только элементы C,H,O и N


ERROR: SURF fire indicates burning, but there is no REAC line

Судя по поверхности, в модели присутствует горение (т.е. задана поверхность «горелка» или «многослойная» с соответствующими свойствами), но не задано ни одной реакции.

Проверьте, что реакция задана и сделана активной.


ERROR: SPEC PRODUCTS, sub species 1 not found

Такие ошибки возникают, если не задан какой-либо газ, который используется в реакциях.

Проверьте, что данные из файла "реакции с хлором" скопированы полностью. Проверьте, что установлена галочка "Всегда включать в записи FDS" для газов CARBON DIOXIDE (CO2), CARBON MONOXIDE (CO), OXYGEN (O2) и HYDROGEN CHLORIDE (HCl) (меню "Модель" - "Редактировать газы" для каждого газа на вкладке «Дополнительно»).


ERROR: The default EXTINCTION MODEL is designed for 1 reaction

В модели задано более одной активной реакции.

Проверьте, что в разделе «Реакция» в качестве активной установлена только одна реакция.

Проверьте, что если вы задаете реакцию с хлором (в текстовом виде в поле «Дополнительные записи»), то в разделе «Реакция» не установлено активных реакций.


ERROR: SURF 1 cannot be applied to a thin obstruction, OBST #1

Поверхность 1, у которой задана возможность выгорания, не должна применяться к тонкому препятствию (толщина препятствия менее одной ячейки сетки). Нужно либо вручную поправить размер препятствий, либо в меню FDS - Параметры моделирования, на вкладке "Угловая геометрия" выбрать пункт "Все препятствия должны иметь толщину"


ERROR: Cannot overlap HOLEs with a DEVC_ID or CTRL_ID. HOLE number 71

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

Необходимо проверить:

1. Что отверстия не накладываются друг на друга. Включите "Предварительный просмотр блоков FDS" на верхней панели инструментов - возможно, при преобразовании в блоки FDS два соседних отверстия начинают накладываться друг на друга, даже если при обычном отображении этого не видно.

2. Что отверстия не находятся на границе двух сеток. В таком случае возможен вариант, что каждая сетка считает отверстие отдельно - и будет считать, что они перекрываются. Отодвиньте границу сеток от отверстий, либо убедитесь, что программа воспринимает его как одно отверстие.


ERROR: Reposition DEVC No.1. FDS cannot determine which boundary cell to assign.

1. Препятствие, на котором размещены датчики, нужно выровнять по сетке. Датчики разместить строго на границе препятствия.

2. В свойствах датчиков параметр "Нормаль к твердому телу" нужно задать в направлении "от препятствия". Например, датчик №1 находится на грани препятствия, ориентированной в положительном направлении по оси Х, значит, нормаль нужно задать (1, 0, 0)


ERROR: Species 11 has the same ID as species 4.

Ошибка означает, что газ 11 имеет то же название, что и газ 4. Вероятно, какой-то газ задан в дереве объектов в разделе "Газы", и тот же газ добавлен в текстовый вид в раздел "Дополнительные записи" при задании реакции с хлором. Нужно перейти на вкладку "Текстовый вид", посчитать газы по порядку (строчки, которые начинаются со слова SPEC) и удалить повторяющиеся газы.


ERROR: The domain appears sealed. Specify one or more pressure ZONEs.

В версии FDS 6.7.4. появилась проверка на герметичность домена. Ошибка говорит о том, что домен герметичен.

Необходимо либо создать вент.отверстия с поверхностью OPEN для создания связи с атмосферой, либо создать зоны давления в домене (если действительно нужны герметичные помещения).


ERROR: Cannot define a BACKGROUND species if using the simple chemistry

Такая ошибка обычно возникает, когда одновременно задана реакция в дереве объектов и реакция со сложной стехиометрией в текстовом виде на вкладке «Дополнительно». Удалите одну из реакций.


ERROR: DEVC 01. All components of ORIENTATION are zero. 

Для датчика 01 все компоненты нормали (X,Y,Z) заданы равными нулю. Необходимо задать хотя бы один компонент не равным нулю.


ERROR: MESH   1 is not in alignment with MESH   2 Сетки не выровнены друг с другом.

Соседние сетки должны соединяться так, чтобы узлы ячеек сетки совпадали.

Проверить соединение сеток в интерфейсе можно в узле «Сетки»:

 

Неправильно:


Правильно:

Ошибки во время выполнения расчета


ERROR: Numerical Instability (Численная нестабильность)

Ошибка возникает в процессе расчета и расчет прерывается.

В процессе расчета скорость потока в какой-то области домена возрастает из-за численных ошибок, приводя к тому, что результаты становятся нереальными, и программа прерывает расчет. При этом создается файл Plot3D, так что в SmokeView можно посмотреть, в каком месте возникла ошибка (большие вектора скорости в определенном месте домена).

По нашему опыту численная нестабильность может возникнуть во время моделирования как результат ошибки в модели, а не ошибки в FDS. Численная нестабильность обычно возникает при повышении или понижении давления в сетке. Если вы видите эту ошибку, добавьте датчик давления в модель и смотрите, что происходит с давлением. Проблемы обычно возникают из-за того, как заданы граничные условия.

Распространенные проблемы с граничными условиями следующие:

•       Недостаточность открытых вентиляционных отверстий на границах. Типичный случай, когда огонь нагревает воздух в помещении, а открытых проемов нет, так что нагретый воздух расширяется и повышает давление в помещении, что может привести к нестабильности. Решение – убедиться, что все помещения имеют открытые отверстия.

•       Дисбаланс режимов потока. Это случается, когда пользователь задает и приток, и вытяжку в одном помещении. Если в помещении пожар, плотность удаляемого горячего воздуха меньше, чем поступающего наружного воздуха, так что в результате накопления массы в помещении повышается давление. Решение – задать скорость притока, а вытяжку задать открытыми отверстиями (или наоборот). Открытые проемы компенсируют изменения плотности.

•       Граничные условия потока в замкнутых пространствах. Наиболее часто случается при использовании CAD-данных для создания модели. Если приток задан на границе сетки, то может оказаться, что он захватывает и ячейки сетки вне модели. Решение – убедиться, вокруг модели есть открытые вентиляционные отверстия.


Прерывание расчета из-за проблем с MPI

[mpiexec@WIN-3U9RBT08V29] ..\hydra\pm\pmiserv\pmiserv_cb.c (834): connection to proxy 0 at host 123 failed

[mpiexec@WIN-3U9RBT08V29] ..\hydra\tools\demux\demux_select.c (103): callback returned error status

[mpiexec@WIN-3U9RBT08V29] ..\hydra\pm\pmiserv\pmiserv_pmci.c (507): error waiting for event

[mpiexec@WIN-3U9RBT08V29] ..\hydra\ui\mpich\mpiexec.c (1148): process manager error waiting for completion

Чтобы исключить такие прерывания расчета, отключите сетевые соединения на компьютере (даже если выполняется расчет на одной сетке). MPI проверяет соединение, и в случае проблем с соединением может прервать расчет.


ERROR: Cannot specify fixed flows for all branches of internal

Данная ошибка означает, что для всех воздуховодов, соединяющихся в одном из внутренних узлов системы HVAC, задан фиксированный расход воздуха (или скорость). Нужно убрать фиксированный расход для одного из воздуховодов (чтобы программа могла самостоятельно посчитать баланс расхода).


Проблемы с интерфейсом программы

Программа закрывается при запуске

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

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

Если проблемы не исчезли после обновления, попробуйте запустить PyroSim в безопасном режиме, в котором отключаются некоторые графические функции.

Для запуска безопасного режима:

1.      Откройте командную строку (откройте меню «Пуск» и напечатайте «cmd», нажмите Enter).

2.      В командной строке перейдите в папку с установленным PyroSim, напечатав cd "C:\Program Files\PyroSim 2020""

3.      Запустите PyroSim в безопасном режиме, напечатав pyrosim -DSafeMode.

4.      Если PyroSim запустился, вы можете посмотреть, какие именно свойства отображения были изменены. Зайдите в меню «Файл» - «Настройки» - вкладка «Рендеринг». Изменяя параметры по одному, можно определить, какой именно вызвал проблему.

Аналогичная процедура в случае проблем с отображением данных в программе просмотра результатов.


Не русский интерфейс

Такое возможно, если операционная система англоязычная. Чтобы запустить программу на русском языке, нужно добавить дополнительные параметры в ярлык, которым выполняется запуск программы.

Для этого нужно кликнуть правой кнопкой мыши по ярлыку, запускающему программу, выбрать "Свойства". На вкладке "Ярлык" в поле "Объект" нужно добавить следующий текст в конец строки:

-J-Duser.language=ru -J-Duser.country=RU

То есть полностью строка будет выглядеть так:

"C:\Program Files\PyroSim 2020\pyrosim.exe" -J-Duser.language=ru -J-Duser.country=RU

После этого нажать "Ок". Теперь при запуске по ярлыку программа будет запускаться с русским интерфейсом.


Геометрия отображается черной


Такое  возможно  при  слабой  видеокарте  компьютера.  Для корректного изображения необходимо выбрать настройку "Максимальная совместимость" в настройках графики: меню "Файл" - "Настройки" - вкладка "Рендеринг".

Увеличение количества памяти для работы

Для задания количества памяти можно использовать запуск PyroSim из командной строки с ключом -JXmx или создать ярлык для запуска с этим ключом. Например, чтобы задать 1200 Мб памяти, нужно прописать "C:\Program Files\ PyroSim 2020\pyrosim.exe" –JXmx1200m


Ошибки при построении модели
Отсутствие проемов
Одна из самых часто встречающихся проблем при работе с PyroSim: созданные в PyroSim проемы оказываются не видны в SmokeView или программе просмотра результатов, через них не распространяется дым.
Первый совет при возникновении такой проблемы – увеличить толщину отверстия, чтобы оно пересекало препятствие насквозь. Однако иногда это решение не приносит результатов. Рассмотрим подробнее возможные решения.
При расчете FDS объекты «подгоняются» по сетке. Как реально будет выглядеть объект в расчете можно увидеть, нажав кнопку «Предварительный просмотр блоков FDS» на верхней панели инструментов:
Вид «проблемной» двери при отключенном просмотре блоков:
При включенном просмотре (дверь и стена выровнены по ячейкам сетки — именно так «видит» геометрию FDS):
Толщина стены меньше половины ячейки сетки – такая стена становится «тонкой» и смещается к границе ячейки сетки. Отверстие также выравнивается по сетке. Теперь отверстие только касается стены, не пересекает ее – в результате отверстие получается не сквозным.
Есть два способа решить проблему:
•       увеличить толщину стены, чтобы она стала больше половины ячейки сетки;
•       увеличить толщину отверстия, чтобы оно заняло две ячейки и пересекало стену.
Выровнять по сетке одно препятствие можно командой в контекстном меню «Преобразовать в блоки»:
Чтобы препятствия всегда имели толщину, не становились тонкими, нужно в меню «FDS» - «Параметры моделирования» на вкладке «Угловая геометрия» для параметра «Толщина» выбрать вариант «Все препятствия должны иметь толщину»:


Написать отзыв
Пожалуйста авторизируйтесь или создайте учетную запись перед тем как написать отзыв