【问题标题】:How to understand the Instream operator in Modelica models?如何理解 Modelica 模型中的 Instream 算子?
【发布时间】:2020-05-14 19:50:35
【问题描述】:

我正在学习如何在 Modelica 模型中使用 instream 运算符,但我对以下 example 感到困惑,为什么我需要 2 个方程来描述能量平衡?

这是否意味着port_a的出口焓是port_b的入口焓,port_b的出口焓是port_a的入口焓?所以2方程代表可能有2个流向,我在使用stream variables时需要考虑到这一点?

在定义动量平衡时,为什么我需要使用inlet enthalpy of port_a and port_b,我的意思是,不可能有一个同时进入port_a and port_b的流。

相反,在ModelicaTutorials 中,它使用不同的方程来描述能量平衡。 这是否意味着port_aport_b 的出口焓相同?

【问题讨论】:

    标签: stream modelica


    【解决方案1】:

    杰克,

    ModelicaTutorialsWiki section 中有对inStream()actualStream() 之间区别的解释。这可能有助于您理解为什么需要两个方程来描述能量平衡。

    最好的问候,

    雷内·贾斯特·尼尔森

    【讨论】:

    • 在第一屏so,在代码片段port_b_state_inflow = Medium.setState_phX(port_b.p, inStream(port_b.h_outflow));为什么不改用port_b_state_inflow = Medium.setState_phX(port_b.p, port_b.h_outflow); port_b 的焓应该是port_b.h_outflow,而不是inStream(port_b.h_outflow)
    • 因为port_b_state_inflow 表示在 port_b 处流入流体的热力学状态。您的建议没有任何意义,因为当流向向内时,port_b.h_outflow 毫无意义。
    • wiki页面上说是inStream(port.h_outflow) = if port.m_flow > 0 then h_mix;,但是在其他一些参考资料上,说定义应该是inStream(port.h_outflow) = h_mix for port.m_flow > 0 ;有什么区别吗?这是定义i.stack.imgur.com/d0W9D.jpg的截图
    • 除了第一种写法更接近Modelica语法外没有什么区别……
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-16
    相关资源
    最近更新 更多