2012-03-11 1 views
2

Я построил среднюю модель, основанную на Modelica.Media, чтобы имитировать суспензию смены фазы. Модель отлично подходит для исследований статических задач (среда в покое). Но если я попытаюсь провести свою среду через стандартную трубу от Modelica.Fluid, все не сработает.Почему Modelica.Fluid-трубы не работают с моей средой?

Я поставил демо-модель Modelica на DropBox - если бы кто-нибудь мог взглянуть на нее, я был бы глубоко благодарен. Найти мой PCS-пакет под http://dl.dropbox.com/u/28688128/PCS.mo

Пакет содержит среднюю модель, а также три тестовые модели:

  • EmptyTanks0 показывает два балансировочных резервуаров, непосредственно связанных друг с другом.
  • EmptyTanks1 показывает такую ​​же настройку, но с помощью StaticPipe, соединяющей цистерны. В этом случае среда не проводится. Зачем?
  • Последняя настройка называется EmptyTanks2. Этот использует DynamicPipe вместо StaticPipe. Модель не работает при инициализации. Зачем?
+0

FYI, ссылка DropBox мертва. –

ответ

3

Динамическая труба предполагает сжимаемую среду (это означает, что свойства должны зависеть от того, что давление p является динамическим состоянием (или другими состояниями, но некоторым эквивалентным преобразованием, так что плотность d является функцией от p также , а не только T и состав X, как для вас. Модель трубы не будет работать, если это не будет выполнено, и вы получите деление на ноль от этой несогласованности.

Ваша средняя модель выглядит в порядке при первом взгляде (я сделал более глубокое копание), но вам нужно будет написать свою собственную модель трубы. Один совет: писать это много, много проще, чем модель динамической трубы в MSL.

+0

Еще раз большое спасибо за вашу помощь. По крайней мере, вы подтвердили, что я уже подозреваю, - что я должен написать свою собственную модель трубы. Поэтому я могу сосредоточиться на новой модели труб и перестать думать о том, что заставляет стандартную трубу работать не с моей средой. С уважением, ТИМО. – Timo

+0

Да, было бы очень полезно, если бы документация DynamicPipe сообщила вам, что она работает только с сжимаемыми носителями. Кроме того, любопытно, что есть примеры в библиотеке Fluid, где DynamicPipes используются с несжимаемыми носителями (например, «IncompressibleFluidNetwork»), поэтому не представляйте, что там происходит. – Christoph

Смежные вопросы