问题描述
我在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,它将成为一个固定的起始值,但是初始化会更加复杂。