Modelica.Media:BaseProperties与setState_XXX

时间:2012-06-26 12:10:16

标签: modelica

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中的组件似乎同时使用它们。

1 个答案:

答案 0 :(得分:2)

用于计算属性的两种类型的模式都可以用于所有类型的组件,但BaseProperties旨在使Modeller的生命变得容易用于具有动态状态的组件,即通常用于存储体积中的质量和能量。您只需要编写守恒方程,实例化BaseProperties,等同相关变量就可以了。对于具有静止质量和能量平衡的部件,例如简单的阀门,泵和涡轮机,这通常是过度的(比最低需要的方程式更多)。对于那种类型的组件(没有动态状态),setState_xxx方法提供了一种使用最少必要数量的方程的方法。我认为这也是你将在Modelica.Fluid中看到的:BaseProperties与动态方程一起用于质量和能量存储,以及setState elswhere。

最小的方程数不是w.r.t的全部故事。计算效率,但在geeneral模型中,shoudl并不比实际需要的更多。