Решение проблем при работе с 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