首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Modelica.Media: BaseProperties与setState_XXX

Modelica.Media: BaseProperties与setState_XXX
EN

Stack Overflow用户
提问于 2012-06-26 12:10:16
回答 1查看 501关注 0票数 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中的组件似乎同时使用这两种方法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-29 09:46:22

用于计算属性的两种类型的模式都可以用于所有类型的组件,但BaseProperties的设计目的是使动态状态的组件易于使用,即通常用于存储体积中的质量和能量。您只需要编写守恒方程,实例化BaseProperties,将相关变量等号,您就完成了。对于具有固定质量和能量平衡的部件,比如简单的阀门、泵和涡轮机,这往往是过分的(比最小的需要更多的方程)。对于这种类型的组件(没有动态状态),setState_xxx方法提供了一种处理最小必要数量方程的方法。我认为这也是你将在Modelica.Fluid中看到的: BaseProperties与用于质量和能量存储的动力学方程以及setState elswhere一起使用。

方程的最小数目不是整个故事的w.r.t。计算效率,但在一般情况下,不应超过实际需要。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11207029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档