Моделирование диффузии в димоле /Modelica
У меня проблема с моделированием диффузии в Димоле. Я хочу иметь два отдельных объема (заполненных воздухом), которые можно соединять и, таким образом, обмениваться теплом посредством диффузии. Мой подход состоял в использовании библиотеки Modelica.Fluid и соединении двух ClosedVolumes с Valve. Но, как я выяснил, эта библиотека не учитывает разногласия.
Каков был бы лучший способ создать такую модель?
1 ответ
Это ограничение связано с использованием потокового соединителя в библиотеке Modelica.Fluid.
Одним из способов решения этой проблемы является разработка жидкостного соединителя, который опирается не на соединитель потока, а только на переменные потенциала и потока. К сожалению, в этом случае вам придется самостоятельно решать численные задачи для решения реверсирования потока и особенности нулевого потока.
Один пример описан в статье " Физическое решение для решения сингулярности нулевого потока в статических моделях термогидравлического смешения", представленной на конференции Modelica 2014. По сути, добавление диффузии помогает решить сингулярность нулевого потока, и они используют упорядоченный шаг функция для решения обращения потока. Другие функции регуляризации можно найти в Modelica.Fluid.Utilities
,
Надеюсь, что это поможет, С наилучшими пожеланиями.