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中的组件似乎同时使用这两种方法。
发布于 2012-06-29 09:46:22
用于计算属性的两种类型的模式都可以用于所有类型的组件,但BaseProperties的设计目的是使动态状态的组件易于使用,即通常用于存储体积中的质量和能量。您只需要编写守恒方程,实例化BaseProperties,将相关变量等号,您就完成了。对于具有固定质量和能量平衡的部件,比如简单的阀门、泵和涡轮机,这往往是过分的(比最小的需要更多的方程)。对于这种类型的组件(没有动态状态),setState_xxx方法提供了一种处理最小必要数量方程的方法。我认为这也是你将在Modelica.Fluid中看到的: BaseProperties与用于质量和能量存储的动力学方程以及setState elswhere一起使用。
方程的最小数目不是整个故事的w.r.t。计算效率,但在一般情况下,不应超过实际需要。
https://stackoverflow.com/questions/11207029
复制相似问题