【问题标题】:Can specific entropy be passed as a variable to BaseProperties in the Modelica Media library?可以将特定熵作为变量传递给 Modelica Media 库中的 BaseProperties 吗?
【发布时间】:2020-08-03 19:33:43
【问题描述】:

我正在尝试对等熵问题进行建模(即比熵保持不变)。我的目标是在不假设流体是理想气体或热量完美气体的情况下做到这一点,所以我只剩下基本的守恒定律了。这不是问题,但我需要使用过程(等熵)来关联我的各种状态。我需要做的是设置 s1 = s2,但 Modelica 的 BaseProperties 似乎没有这样做的方法。我想知道的是:

  1. 我能否将特定熵“s”(不要与焓“h”混淆)传递给 BaseProperties 或其他一些函数以及其他属性(可能是 P)并返回介质的热力学状态?我查看了 Media 库的大部分工作原理,发现有一些函数可以在给定热力学状态的情况下返回特定熵,但我认为我不能提供“s”和变量来获取我的状态。李>
  2. 关于相关说明:是否可以轻松地将 CoolProp 集成到 Modelica 中?我看到有一个外部流体库,但它是根据媒体库标准构建的,这意味着它似乎也不接受“s”作为确定热力学状态的参数。

感谢您的宝贵时间。

【问题讨论】:

    标签: modelica openmodelica


    【解决方案1】:

    BaseProperties 中不包含特定熵。但是,您可以使用函数setState_ps()setState_psX() 检索介质的热力学状态作为(p,s) 的函数。例如

    model Isentropy
      package Medium = Modelica.Media.Water.StandardWater;
    
      Medium.ThermodynamicState state1=Medium.setState_pT(1e6, 573.15);
      Medium.ThermodynamicState state2=Medium.setState_ps(5e5, s1);
    
      Medium.SpecificEntropy s1=Medium.specificEntropy(state1);
    
      // retrieve e.g. specific enthalpies from state records
      Medium.SpecificEnthalpy h1=Medium.specificEnthalpy(state1);
      Medium.SpecificEnthalpy h2=Medium.specificEnthalpy(state2);
    end Isentropy;
    

    【讨论】:

    • 我并没有想过以这种方式使用 setState 函数。非常感谢您推荐这种方法。
    【解决方案2】:

    关于您的第二个问题:是的,您可以使用 ExternalMedia 很容易地使用 CoolProp 数据计算属性。 s 的问题应该通过上面 Rene Just Nielsen 的建议来解决。 ExternalMedia 使用相同的媒体定义,因此您可以轻松地将 MSL 中的媒体模型替换为来自例如酷道具。

    【讨论】:

    • ExternalMedia 库仅适用于 32 位 Dymola 和 2012 年之前的 Visual Studio,是否知道如何将它与 Dymola 64 诱饵和 Visual Studio 2015 一起使用?
    猜你喜欢
    • 1970-01-01
    • 2016-04-16
    • 2020-02-02
    • 2017-07-19
    • 2016-11-06
    • 2018-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多