Modelica Standard Library附带Modelica.Media
库,可提供流体的热力学性质。
引自Modelica.Media documentation:
Modelica.Media中的媒体模型由包继承提供 来自部分包
Modelica.Media.Interfaces.PartialMedium
。 每个包都定义:
- [...]
- 一个
BaseProperties
模型,用于计算流体的基本热力学性质;setState_XXX
用于计算来自不同输入参数的热力学状态记录(例如密度,温度和组成,它们将是setState_dTX);- [...]
如上所述,有两种不同的使用媒体库的基本方法 这将在下一节中更详细地描述 一种方法是使用模型BaseProperties [...]
第二种方法是使用setState_XXX函数计算热力学状态记录,从中可以计算出所有其他热力学状态变量[...]
我的同事更喜欢BaseProperties
(他花费大部分时间建模组件),
我更喜欢setState_XXX
函数(我花了大部分时间编写属性库)
现在我们想要一起开发一个简单的小组件库,可能我们应该同意使用这两种方法中的一种。
你能推荐一个解释这两种方法的优点/缺点的publication吗?促销使用setState_XXX
功能的出版物当然是首选...... ;-)
是否有一些简单的规则来决定在对组件进行建模时使用哪两种方法(例如非常简单的涡轮机)? Modelica.Fluid中的组件似乎同时使用它们。
答案 0 :(得分:2)
用于计算属性的两种类型的模式都可以用于所有类型的组件,但BaseProperties旨在使Modeller的生命变得容易用于具有动态状态的组件,即通常用于存储体积中的质量和能量。您只需要编写守恒方程,实例化BaseProperties,等同相关变量就可以了。对于具有静止质量和能量平衡的部件,例如简单的阀门,泵和涡轮机,这通常是过度的(比最低需要的方程式更多)。对于那种类型的组件(没有动态状态),setState_xxx方法提供了一种使用最少必要数量的方程的方法。我认为这也是你将在Modelica.Fluid中看到的:BaseProperties与动态方程一起用于质量和能量存储,以及setState elswhere。
最小的方程数不是w.r.t的全部故事。计算效率,但在geeneral模型中,shoudl并不比实际需要的更多。