Modelica.Media:BaseProperties与setState_XXX

Modelica.Media:BaseProperties与setState_XXX,modelica,Modelica,随附的Modelica.Media库提供了流体的热力学性质。 引述: Modelica中的媒体模型。媒体由包提供,继承 来自部分包Modelica.Media.Interfaces.PartialMedium。 每个包定义: [……] A基本属性模型,用于计算流体的基本热力学属性 setState_XXX函数用于根据不同的输入参数(如密度、温度和成分,将设置为setState_dTX)计算热力学状态记录 [……] 如上所述,使用媒体库有两种不同的基本方式 这将在下一节中详细介绍。 一种方法是

随附的
Modelica.Media
库提供了流体的热力学性质。 引述:

Modelica中的媒体模型。媒体由包提供,继承 来自部分包
Modelica.Media.Interfaces.PartialMedium
。 每个包定义:

  • [……]
  • A
    基本属性
    模型,用于计算流体的基本热力学属性
  • setState_XXX
    函数用于根据不同的输入参数(如密度、温度和成分,将设置为setState_dTX)计算热力学状态记录
  • [……]
如上所述,使用媒体库有两种不同的基本方式 这将在下一节中详细介绍。
一种方法是使用模型BaseProperties。
[…]
第二种方法是使用setState_XXX函数计算热力学状态记录,从中可以计算所有其他热力学状态变量[…]

我的同事更喜欢
BaseProperties
(他花在组件建模上的时间最多),
我更喜欢
setState\u XXX
函数(我花了大部分时间编写属性库)。
现在我们想一起开发一个简单的小组件库,也许我们应该同意使用这两种方法中的一种

你能推荐一个解释这两种方法优缺点的方法吗?提倡使用
setState_XXX
功能的出版物当然是首选…;-)

是否有一些简单的规则来决定在对组件(例如非常简单的涡轮机)建模时使用两种方法中的哪一种?
Modelica.Fluid中的组件似乎同时使用这两种模式。

计算属性的两种模式都可以用于所有类型的组件,但BaseProperties的设计使建模人员能够轻松使用具有动态状态的组件,即通常用于存储体积中的质量和能量。您只需要编写守恒方程,实例化BaseProperties,将相关变量相等,就完成了。对于具有固定质量和能量平衡的部件,如简单的阀门、泵和涡轮机,这通常是过多的(比最低需要的方程更多)。对于该类型的组件(无动态状态),setState_xxx方法提供了一种处理最少必要数量方程式的方法。我想这也是你在Modelica中看到的。流体:基本属性与质量和能量储存的动力学方程一起使用,并设置状态

方程的最小数目并不是计算效率的全部,但在一般模型中,计算量不应超过实际需要量