Сшивание гидравлических контуров
Описание демо-примеров по объединению нескольких контуров в один
Расположение
Demo\Теплогидравлика\Прочее\Сшивание гидравлических контуров\Пример 1\Сшивание гидравлических контуров.prt
Demo\Теплогидравлика\Прочее\Сшивание гидравлических контуров\Пример 2\Сшивание гидравлических контуров.pak
Demo\Теплогидравлика\Прочее\Сшивание гидравлических контуров\Пример 3\Сшивание гидравлических контуров.prt
Описание
В проектах представлены примеры того, как можно соединить две и более теплогидравлических схемы, прямое соединение которых на схеме не представляется возможным, в силу каких-то причин (например расположение фрагментов одной схемы в разных проектах одного пакета).
Единую теплогидравлическую схему разделяют на несколько более мелких схем как правило для того, чтобы ускорить расчет: каждый из проектов может выполняться в своем потоке (на своем ядре процессора), что в итоге обеспечивает параллельный более быстрый расчет.
В примере 1 показан способ сшивания двух схем при помощи блоков библиотеки Переход с другого проекта и Переход к другому проекту. На графике приведено сравнение выходной температуры, получаемой при расчете в двух каналах, связанных через блоки перехода между проектами, и в аналогичной схеме из двух каналов, связанных непосредственно через внутренний узел. Видно небольшое отличие переходного процесса, связанное с тем, что при передаче параметров через блоки перехода происходит задержка в передаваемых параметрах на один такт синхронизации. Передача расчетных параметров (давления, температуры, энтальпии, расхода и концентрации примесей) между блоками перехода происходит через сигналы базы данных.
В примере 2 показан способ организации сшивания контуров, сделанный вручную (при помощи скрипта проекта и базы данных) между разными проектами пакета. В одном проекте установлен граничный узел, а в другом - внутренний узел с подпиткой. Свойства граничного узла (давление, энтальпия), которые должны быть заданы в первом проекте, задаются на каждом такте синхронизации в соответствии с параметрами внутреннего узла во втором проекте. Во втором же проекте, параметры подпитки (расход, энтальпия) задаются в соответствии с расходом, посчитанным на выходе канала в первом проекте.
В примере 3 показан способ организации сшивания контуров, сделанный вручную аналогично второму примеру (при помощи скрипта проекта), но без использования базы данных, так как тут все блоки находятся в пределах одного проекта. На графики выведены для сравнения расчетные параметры граничного узла и внутреннего узла. Разница между ними обусловлена задержкой на 1 шаг при передаче параметров внутреннего узла в граничный.
Для лучшего понимания организации сшивки контуров - просмотрите скрипты проектов, поля формулы в свойствах блоков и сигналы базы данных.