Valve 的“初始化”部分中 m_flow_start 和 m_flow 之间的区别 - Modelica

Difference between m_flow_start and m_flow in ´´initialize´´ section for Valve - Modelica

我在 Modelica 中有一个阀门,它具有 m_flow_start(m_flow 的猜测值)和 m_flow 作为初始值。我不明白这些值之间有什么区别。你能解释一下它们之间的区别吗?

谢谢。

一般来说,如果你有一个参数m_flow_start(或类似的),这意味着模型包含

Medium.MassFlowRate m_flow(start=m_flow_start ... );

m_flow 的初始化值也称为 m_flow.start,通常默认为 m_flow_start

因此,如果您设置(或已设置)m_flow 的初始化值,则参数 m_flow_start 通常变得毫无意义。

所以,程序是:

  1. 如果设置了m_flow.startm_flow的初始值),你应该修改它并忽略m_flow_start
  2. 否则设置 m_flow_start,不要修改 m_flow.start - 除非您在翻译后更改参数。

显然这令人困惑,对于 Modelica.Mechanics 模型进行了更改以删除那些额外的 _start 变量。

请注意,在阀中 m_flow 通常不是状态,因此任何值都只是一个猜测值。如果为 m_flow 设置 fixed=true 它将成为一个固定的起始值,但初始化会更复杂。