Ошибка Modelica.Media.R134a

В Стандартную библиотеку Modelica 3.2.1 была включена модель для хладагента R134a, но, похоже, она не работает должным образом с Modelica.Fluid. В простом примере с одним DynamicPipe, это приводит к следующей ошибке:

A calculation of two-phase properties with input of pressure and temperature is not possible.
Please use setState_dTX or setState_phX instead.
The stack of functions is:
setState_pTX_Unique15
setState_pTX_Unique15(101325, 293.15, {1.0}, 0)

use_T_start ложно В чем здесь проблема? Как это можно решить?

ТИА

Обновить:

Выбранными состояниями являются h и p, как и должно быть. Параметры вызова pTX кажутся значениями по умолчанию для выбранного носителя.

PartialStaggeredFlowModel использования Medium.density_pTX а также Medium.setState_pTX, но изменение их на соответствующие phX-функции не решает проблему.

2 ответа

Решение

Решение уже в моем обновлении. PartialStaggeredFlowModel использования Medium.density_pTX а также Medium.setState_pTX, Замена их на Medium.density_phX а также Medium.setState_phX избегает pT-проблемы. Причиной, по которой он сначала не работал, была одна ссылка на неизмененный класс, который я забыл изменить.

Другие Modelica.Fluid-компоненты имеют ту же проблему, например, модели насосов основаны на PartialPump, который также использует Medium.density_pTX,

Спасибо за ваш вклад.

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

В качестве простого примера рассмотрим воду / лед. Если вы измерите температуру, когда она замерзает, вы увидите, что, когда смесь "слякотная" (содержит как жидкость, так и твердое вещество), температура будет оставаться постоянной. Поэтому, зная температуру, недостаточно знать истинное (термодинамическое) состояние системы, потому что мы не можем вычислить относительные доли жидкости и твердого вещества с этой информацией. Решением является использование давления и энтальпии (как следует из сообщения об ошибке) в качестве термодинамических состояний.

Я не знаю достаточно о Modelica.Media а также Modelica.Fluid библиотеки, чтобы рассказать вам, как изменить свой выбор термодинамических состояний. Но я подозреваю, что вы найдете ответ в документации одной из этих библиотек.

Другие вопросы по тегам