open阀门"初始化"部分中m_flow_start和m_flow的区别 - 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.start(m_flow的初始化值(,则应修改该值并忽略m_flow_start
  2. 否则,请设置m_flow_start,并且不要修改m_flow.start——可能除非您在转换后更改参数

很明显,这让Modelica感到困惑。力学模型被改变以去除那些额外的_start变量。

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

最新更新