Pyrosim

Обсуждение всех вопросов связанных с программами для расчета пожарного риска FireCat: Pyrosim, Pathfinder, FireRisk

Модератор: Ilya

FireCat
Сообщения: 622
Зарегистрирован: 25 авг 2014, 08:03

Re: Pyrosim

Сообщение FireCat »

Проще всего изначально в PyroSim снять галочку "Ограничить выходной текст до 255 колонок" в "Параметрах моделирования".
pyrosim.png
pyrosim.png (19.67 КБ) 18146 просмотров
Если расчет уже выполнен, и нужно объединить файлы, то порядок действий следующий:
1. Экспортировать все файлы devc в редактор таблиц (я распишу для Excel, для других программ могут быть свои особенности).
2. Скопировать все данные в один файл (столбец времени нужно оставить только из первого файла).
3. Сохранить лист с данными в формате CSV под именем "название_расчета_devc.csv"
4. Excel создает CSV с разделителем "точка с запятой", а нам нужна запятая. Поэтому теперь нужно открыть созданный файл в текстовом редакторе (например, Notepad++) и автозаменой заменить точку с запятой на запятую.
Кроме того, в созданном Excel файле названия датчиков записаны без кавычек. Поэтому нужно скопировать из исходных файлов название_расчета_1_devc.csv, _2_devc и т.д. строчку с названиями датчиков и вставить их в созданный файл (не забудьте удалить повторные "Time").
После этого FireRisk сможет выполнить импорт данных.

В дальнейших версиях мы автоматизируем это.
Валерий
Сообщения: 1
Зарегистрирован: 16 сен 2016, 14:07

Re: Pyrosim

Сообщение Валерий »

Можно ли задать в пиросим горение мусора или что-то подобное?
FireCat
Сообщения: 622
Зарегистрирован: 25 авг 2014, 08:03

Re: Pyrosim

Сообщение FireCat »

Валерий писал(а):Можно ли задать в пиросим горение мусора или что-то подобное?
Можно. Если вы знаете мощность горения мусора и его химический состав, то можете задать непосредственно параметры горелки и реакции в программе. Если нет, то посмотрите существующие нагрузки в базе данных и подберите что-то более-менее похожее, или скомбинируйте существующий нагрузки.
Аватара пользователя
Евгений
Сообщения: 50
Зарегистрирован: 15 авг 2016, 08:02
Контактная информация:

Re: Pyrosim

Сообщение Евгений »

Насчёт выравнивания датчиков и плоскостей...
Насчёт датчиков Вы разъяснили, а про плоскости нет.
только сейчас заметил при расчёте, что при сетке 0,5 и высоте плоскости 1,7 SMV показывает высоту плоскостей 1,5.
Т.е. они выравниваются по нижней границе? Судя по тому, как отображается модель в SMV, она сместилась к низу. А точки на месте, т.е. выше.
FireCat
Сообщения: 622
Зарегистрирован: 25 авг 2014, 08:03

Re: Pyrosim

Сообщение FireCat »

Да, плоскости выравниваются по сетке, смещаются к ближайшей границе ячейки.
Аватара пользователя
Евгений
Сообщения: 50
Зарегистрирован: 15 авг 2016, 08:02
Контактная информация:

Re: Pyrosim

Сообщение Евгений »

Подскажите, каким образом смоделировать ветер? Просто поставить приток с нужной скоростью потока с одной из сторон сетки?
FireCat
Сообщения: 622
Зарегистрирован: 25 авг 2014, 08:03

Re: Pyrosim

Сообщение FireCat »

Евгений писал(а):Просто поставить приток с нужной скоростью потока с одной из сторон сетки?
Да, либо так, либо задать давление для вентиляционного отверстия с поверхностью "OPEN" (см. п.9.4. Руководства пользователя FDS)
Аватара пользователя
Евгений
Сообщения: 50
Зарегистрирован: 15 авг 2016, 08:02
Контактная информация:

Re: Pyrosim

Сообщение Евгений »

Возник вопрос о дополнительных записях к газам. (LUMPED_COMPONENT_ONLY)
Если не поставить галочку "Всегда включать в записи FDS", то в текстовом виде записей нет и выдаёт ошибку
ERROR: SPEC MY_AIR, sub species 1 not found.
ERROR: SPEC MY_PRODUCTS, sub species 2 not found.

При этом в вашем примере (урок 5.0) галочки там не стоят, а в текстовом виде записи включены. Если поставить и убрать, то запись из "Текстового вида" не пропадает, в моём примере - пропадает. :geek:
Также не понятно, нужна ли точка в конце у значения ".TRUE"
Для некоторых газов свойство уже задано по умолчанию и дублируется, при этом точка с обеих сторон: ".TRUE."
В руководстве пользователя FDS точка с обеих сторон. Но работает вроде и так, и так.
lumped_component_only.PNG
lumped_component_only.PNG (36.09 КБ) 17645 просмотров
Вложения
Primer_s_HCL.zip
(17.67 КБ) 575 скачиваний
Аватара пользователя
Евгений
Сообщения: 50
Зарегистрирован: 15 авг 2016, 08:02
Контактная информация:

Конфликт форсунки и хлороводорода

Сообщение Евгений »

При установке форсунки в модели, в которой реакция содержит HCl и задана через дополнительные записи, во время запуска расчёта выдаёт ошибку
ERROR: Species 8 has the same ID as species 3.
Судя по всему, всё из-за "WATER WAPOR", который при добавлении форсунки описывается второй раз. Но удалить из записей Пиросима его не получится, а из текстовых - нельзя, т.к. задан параметр VOLUME_FRACTION.

Что делать в данном случае? При моделировании водяного пожаротушения в помещении, где горение происходит с выделением HCl, возникнет проблема.
Файл примера - в предыдущем сообщении, в нём надо активировать форсунку.
FireCat
Сообщения: 622
Зарегистрирован: 25 авг 2014, 08:03

Re: Pyrosim

Сообщение FireCat »

В вашем примере можно убрать строку &SPEC ID = 'WATER VAPOR', LUMPED_COMPONENT_ONLY = .TRUE. / из тестовых записей. Параметр VOLUME_FRACTION задан в описании смеси газов &SPEC ID='MY_PRODUCTS'.
PyroSim автоматически добавляет записи для тех газов, которые каким-то образом используются в других местах: в случае водяного пара для форсунок, если есть датчики-измерители газов и т.д. Чтобы газ добавился независимо от того, используется ли он в модели, нужно поставить галочку "Всегда включать в записи FDS".
В вашей модели датчиков нет, поэтому газы добавляются только при установке галочки.
Точка у .TRUE в конце не обязательна.
Параметр LUMPED_COMPONENT_ONLY показывает программе, что данные газы можно рассчитывать все вместе, не отслеживая каждый компонент в отдельности, это снижает вычислительную нагрузку. Для некоторых газов программа ставит этот параметр по умолчанию, но чтобы не заставлять пользователей запоминать, для каких газов ставить этот параметр, а для каких не обязательно, мы рекомендуем задавать для всех, так как к ошибке такое дублирование не приводит.
Ответить