1

在 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是假的。这里有什么问题?如何解决?

TIA

更新:

选择的状态是 h 和 p,因为它应该是。pTX 调用的参数似乎是所选介质的默认值。

PartialStaggeredFlowModel使用Medium.density_pTXand Medium.setState_pTX,但将它们更改为各自的 phX 函数并不能解决问题。

4

2 回答 2

3

这里的问题是您对热力学状态的选择。如消息所示,您不能使用以压力和温度作为热力学状态的两相介质。

作为一个简单的例子,考虑水/冰。如果您在结冰时测量温度,您会发现当混合物“糊状”(包含液体和固体)时,温度将保持恒定。因此,仅了解温度不足以了解系统的真实(热力学)状态,因为我们无法使用该信息计算液体和固体的相对比例。解决方案是使用压力和焓(如错误消息所示)作为热力学状态。

我对Modelica.MediaModelica.Fluid库知之甚少,无法告诉您如何更改对热力学状态的选择。但我怀疑您会在其中一个库的文档中找到答案。

于 2013-12-04T19:14:44.963 回答
2

解决方案已经在我的更新中。PartialStaggeredFlowModel使用Medium.density_pTXMedium.setState_pTX。将这些替换为Medium.density_phXMedium.setState_phX避免了 pT 问题。一开始它不起作用的原因是对我忘记更改的未修改类的一个参考。

其他 Modelica.Fluid-components 也有同样的问题,例如泵模型基于PartialPump,它也使用Medium.density_pTX.

感谢你的贡献。

于 2013-12-05T13:01:04.327 回答