Ошибка 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
библиотеки, чтобы рассказать вам, как изменить свой выбор термодинамических состояний. Но я подозреваю, что вы найдете ответ в документации одной из этих библиотек.