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
通常变得毫无意义。
所以,程序是:
- 如果设置了
m_flow.start
(m_flow
的初始值),你应该修改它并忽略m_flow_start
。
- 否则设置
m_flow_start
,不要修改 m_flow.start
- 除非您在翻译后更改参数。
显然这令人困惑,对于 Modelica.Mechanics 模型进行了更改以删除那些额外的 _start
变量。
请注意,在阀中 m_flow 通常不是状态,因此任何值都只是一个猜测值。如果为 m_flow 设置 fixed=true 它将成为一个固定的起始值,但初始化会更复杂。
我在 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
通常变得毫无意义。
所以,程序是:
- 如果设置了
m_flow.start
(m_flow
的初始值),你应该修改它并忽略m_flow_start
。 - 否则设置
m_flow_start
,不要修改m_flow.start
- 除非您在翻译后更改参数。
显然这令人困惑,对于 Modelica.Mechanics 模型进行了更改以删除那些额外的 _start
变量。
请注意,在阀中 m_flow 通常不是状态,因此任何值都只是一个猜测值。如果为 m_flow 设置 fixed=true 它将成为一个固定的起始值,但初始化会更复杂。