0

Modelica 标准库附带Modelica.Media提供流体热力学特性的库。引用Modelica.Media 文档

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

  • [...]
  • 一个BaseProperties模型,用于计算流体的基本热力学性质;
  • setState_XXX从不同的输入参数(例如密度、温度和组成,将是 setState_dTX)计算热力学状态记录的函数;
  • [...]

如上所述,有两种不同的使用媒体库的基本方法,将在下一节中更详细地描述。
一种方法是使用模型 BaseProperties。
[...]
第二种方法是使用 setState_XXX 函数来计算热力学状态记录,从中可以计算所有其他热力学状态变量 [...]

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

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

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

4

1 回答 1

2

用于计算属性的两种类型的模式都可以用于所有类型的组件,但 BaseProperties 的设计目的是使 Modeller 的生活更容易用于具有动态状态的组件,即通常用于存储体积中的质量和能量。您只需要编写守恒方程,实例化 BaseProperties,将相关变量等同起来,就完成了。对于具有固定质量和能量平衡的组件(如简单的阀门、泵和涡轮机)来说,这通常是多余的(比最低要求更多的方程)。对于这种类型的组件(无动态状态),setState_xxx 方法提供了一种使用最少必要数量的方程的方法。我认为这也是您将在 Modelica.Fluid 中看到的内容:BaseProperties 与动态方程一起用于质量和能量存储,

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

于 2012-06-29T09:46:22.503 回答