Error numerical instability fds stopped

В статье рассмотрены ошибки при запуске и во время выполнения расчета в FDS, решение проблем с интерфейсом программы и при построении модели в 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] ..hydrapmpmiservpmiserv_cb.c (834): connection to proxy 0 at host 123 failed

[mpiexec@WIN-3U9RBT08V29] ..hydratoolsdemuxdemux_select.c (103): callback returned error status

[mpiexec@WIN-3U9RBT08V29] ..hydrapmpmiservpmiserv_pmci.c (507): error waiting for event

[mpiexec@WIN-3U9RBT08V29] ..hydrauimpichmpiexec.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 FilesPyroSim 2020″»

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

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

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

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

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

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

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

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

«C:Program FilesPyroSim 2020pyrosim.exe» -J-Duser.language=ru -J-Duser.country=RU

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

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


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

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

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

Ошибки при построении модели

Отсутствие проемов

Одна из самых часто встречающихся проблем при работе с PyroSim: созданные в PyroSim проемы оказываются не видны в SmokeView или программе просмотра результатов, через них не распространяется дым.

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

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

Вид «проблемной» двери при отключенном просмотре блоков:

При включенном просмотре (дверь и стена выровнены по ячейкам сетки — именно так «видит» геометрию FDS):

Толщина стены меньше половины ячейки сетки – такая стена становится «тонкой» и смещается к границе ячейки сетки. Отверстие также выравнивается по сетке. Теперь отверстие только касается стены, не пересекает ее – в результате отверстие получается не сквозным.

Есть два способа решить проблему:

•       увеличить толщину стены, чтобы она стала больше половины ячейки сетки;

•       увеличить толщину отверстия, чтобы оно заняло две ячейки и пересекало стену.

Выровнять по сетке одно препятствие можно командой в контекстном меню «Преобразовать в блоки»:

Чтобы препятствия всегда имели толщину, не становились тонкими, нужно в меню «FDS» — «Параметры моделирования» на вкладке «Угловая геометрия» для параметра «Толщина» выбрать вариант «Все препятствия должны иметь толщину»:

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

Если файл оканчивается строкой “STOP: FDS completed successfully“, то это говорит о том, что FDS успешно завершила моделирование.

Если файл оканчивается строкой “STOP: FDS stopped by user”, значит пользователь сам прервал моделирование (либо остановил, либо поставил на паузу)

Если файл оканчивается строкой “ERROR: Numerical Instability — FDS stopped”, это означает, что FDS прервал свою работу из-за того, что в нём произошла так называемая «Численная нестабильность» — в результате моделирования одна из величин стала нефизичной (значение величины нереальное).

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

Если файла *.out в папке с результатами моделирования нет, то это говорит о том, что FDS даже не смогла запустится. Как правило это связано с тем, что входной файл для FDS подготовлен некорректно. Чтобы выяснить, что именно не правильно в нем, следует запустить FDS вручную через командную строку.

Numerical Instability

Наибольший интерес представляют расчеты, завершающиеся Numerical Instability.

Появление Numerical Instability зависит от множества факторов. Соответственно, у неё нет одного определенного решения.

Как правило Numerical Instability происходит в двух случаях:

  1. Моделируется динамика развития пожара в замкнутом объеме (особенно если объем небольшой). Такой сценарий можно сравнить с нагревом газового баллона, брошенного в костер. Температура воздуха в баллоне увеличивается. Соответственно, увеличивается и давление внутри. Рано или поздно давление в баллоне станет настолько большое, что металл не выдержит и баллон разрушится.

  2. В замкнутом объеме работает мощный приточный клапан противодымной системы (особенно если объем небольшой). Этот сценарий можно сравнить с надуванием воздушного шарика. Давление внутри шарика увеличивается за счет увеличения количества воздуха внутри него. Как и баллон из примера выше, спустя некоторое время шарик лопнет, так как его оболочка уже не сможет выдерживать давления внутри.

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

Зная основные причины возникновения Numerical Instability, при работе над сценарием можно заранее предпринять меры, выполнение которых если не устранит полностью, то значительно снизит вероятность возникновения Numerical Instability и повысит реалистичность и точность моделирования.

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

Если помещение наглухо закрыто от атмосферы, то моделирование тоже может завершиться, если оно достаточно большое и параметры очагов/клапанов не экстремальные. Но вероятность Numerical Instability в этом случае многократно увеличивается.

  1. Избегать использования противопожарных дверей и дверей с доводчиками. По умолчанию противопожарные двери и двери с доводчиками закрыты и не пропускают продукты горения. Такие двери открыты только в момент когда через них проходят люди.
  2. Для дверей и окон учитывать утечки. По умолчанию учет утечек отключен как для дверей, так и для окон.
  3. Учитывать разрушение окон при достижении критической температуры. По умолчанию окна закрыты и не разрушаются при достижении критической температуры.

Замечание: при достижении критической температуры разрушаются именно окна, а не любой элемент, для которого выбран материал “Стекло оконное“.

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

Кроме того, опыт показывает, что уменьшить вероятность возникновения Numerical Instability возможно если:

  • Использовать более мелкие размеры ячейки области расчета;
  • Проводить моделирование в однопоточном режиме.

Содержание

  1. Моделирование динамики развития пожара прерывается со статусом «Неизвестно» или «Ошибка»
  2. Numerical Instability Problem #11253
  3. Comments
  4. Решение проблем при работе с PyroSim

Моделирование динамики развития пожара прерывается со статусом «Неизвестно» или «Ошибка»

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

Если файл оканчивается строкой “STOP: FDS completed successfully“, то это говорит о том, что FDS успешно завершила моделирование.

Если файл оканчивается строкой “STOP: FDS stopped by user”, значит пользователь сам прервал моделирование (либо остановил, либо поставил на паузу)

Если файл оканчивается строкой “ERROR: Numerical Instability — FDS stopped”, это означает, что FDS прервал свою работу из-за того, что в нём произошла так называемая «Численная нестабильность» — в результате моделирования одна из величин стала нефизичной (значение величины нереальное).

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

Если файла *.out в папке с результатами моделирования нет, то это говорит о том, что FDS даже не смогла запустится. Как правило это связано с тем, что входной файл для FDS подготовлен некорректно. Чтобы выяснить, что именно не правильно в нем, следует запустить FDS вручную через командную строку.

Numerical Instability

Наибольший интерес представляют расчеты, завершающиеся Numerical Instability.

Появление Numerical Instability зависит от множества факторов. Соответственно, у неё нет одного определенного решения.

Как правило Numerical Instability происходит в двух случаях:

Моделируется динамика развития пожара в замкнутом объеме (особенно если объем небольшой). Такой сценарий можно сравнить с нагревом газового баллона, брошенного в костер. Температура воздуха в баллоне увеличивается. Соответственно, увеличивается и давление внутри. Рано или поздно давление в баллоне станет настолько большое, что металл не выдержит и баллон разрушится.

В замкнутом объеме работает мощный приточный клапан противодымной системы (особенно если объем небольшой). Этот сценарий можно сравнить с надуванием воздушного шарика. Давление внутри шарика увеличивается за счет увеличения количества воздуха внутри него. Как и баллон из примера выше, спустя некоторое время шарик лопнет, так как его оболочка уже не сможет выдерживать давления внутри.

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

Зная основные причины возникновения Numerical Instability, при работе над сценарием можно заранее предпринять меры, выполнение которых если не устранит полностью, то значительно снизит вероятность возникновения Numerical Instability и повысит реалистичность и точность моделирования.

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

Если помещение наглухо закрыто от атмосферы, то моделирование тоже может завершиться, если оно достаточно большое и параметры очагов/клапанов не экстремальные. Но вероятность Numerical Instability в этом случае многократно увеличивается.

  1. Избегать использования противопожарных дверей и дверей с доводчиками. По умолчанию противопожарные двери и двери с доводчиками закрыты и не пропускают продукты горения. Такие двери открыты только в момент когда через них проходят люди.
  2. Для дверей и окон учитывать утечки. По умолчанию учет утечек отключен как для дверей, так и для окон.
  3. Учитывать разрушение окон при достижении критической температуры. По умолчанию окна закрыты и не разрушаются при достижении критической температуры.

Замечание: при достижении критической температуры разрушаются именно окна, а не любой элемент, для которого выбран материал “Стекло оконное“.

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

Кроме того, опыт показывает, что уменьшить вероятность возникновения Numerical Instability возможно если:

  • Использовать более мелкие размеры ячейки области расчета;
  • Проводить моделирование в однопоточном режиме.

Источник

Numerical Instability Problem #11253

I am working on a 20 Dwellings Burning simulation with wind velocity 6 m/s and 180 degree direction. There were 5 rows with 4 shelter in each row. And 4 ignition source was placed in the 1st 4 shelters in the front row. At first the simulation would run for some time and stop giving a minimum density error. I posted about the issue a few days earlier. I extended the mesh boundary so that the wind can develop properly. But still I am unable to complete the simulation. The simulation ran about 75s of simulation time and stopped showing a numerical instability problem. I tried to find the cause and added 3 pressure slices and 1 velocity slice. And I observe that a vortex was created in a shelter in the front row. I don’t know for sure if the vortex is the reason for the numerical instability but after the vortex the simulation gave an error message and stopped. It would be great if anyone can help me find the solution of this problem.

WARNING: Minimum density, 0.111 kg/m3, clipped in Mesh 4
Time Step: 12900, Simulation Time: 76.04 s
Time Step: 13000, Simulation Time: 76.39 s
WARNING: Minimum density, 0.111 kg/m3, clipped in Mesh 4
Time Step: 13100, Simulation Time: 76.64 s
Time Step: 13200, Simulation Time: 76.66 s
Time Step: 13300, Simulation Time: 76.71 s
Time Step: 13400, Simulation Time: 76.87 s
Time Step: 13434, Simulation Time: 76.95 s

ERROR: Numerical Instability — FDS stopped (CHID: No_Cladding(extended_bou)17_12_22_20_Shelters_Fire)
[runfds.exe] subprocess exit: 0

The text was updated successfully, but these errors were encountered:

Источник

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

Ниже приведен перевод некоторых ошибок, возникающих при запуске расчета 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] ..hydrapmpmiservpmiserv_cb.c (834): connection to proxy 0 at host 123 failed

[mpiexec@WIN-3U9RBT08V29] ..hydratoolsdemuxdemux_select.c (103): callback returned error status

[mpiexec@WIN-3U9RBT08V29] ..hydrapmpmiservpmiserv_pmci.c (507): error waiting for event

[mpiexec@WIN-3U9RBT08V29] ..hydrauimpichmpiexec.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 FilesPyroSim 2020″»

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

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

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

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

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

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

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

«C:Program FilesPyroSim 2020pyrosim.exe» -J-Duser.language=ru -J-Duser.country=RU

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

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

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

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

Источник

Понравилась статья? Поделить с друзьями:
  • Error number 8152
  • Error number 500
  • Error number 4060 state 1 class 11
  • Error number 3685
  • Error number 3241