如何在Dymola / Modelica中仅模拟三个子模型中的一个

时间:2012-07-11 20:27:22

标签: modelica dymola

我是Dymola的新手,我必须在Dymola实施化学反应器。 我在3种不同的模型中模拟了反应堆的行为,因为反应堆的行为因变量x而异。因此,模型a对于x <= 0.1是有效的,模型2对于0.75> x <0.1是有效的,并且模型3对于x> 0.75有效。有没有办法在每个模拟步骤中只运行三个模型中的一个?我已经查看了“if”语句,将所有3个模型方程式放在一个模型中,但这不起作用。那里有谁可以帮助我吗?任何提示都会很棒!谢谢!

1 个答案:

答案 0 :(得分:4)

Modelica不处理变量结构问题。这意味着在模拟过程中变量集不能改变。

大多数试图解决此类系统的人通常会找到一种方法来保持所有变量的存在,但通过切换方程式(在某种程度上,这可能会在模拟过程中发生变化)以某种方式“停用”不同的集合。

如果您提供有关您需要切换的模型类型的更多信息,我可以尝试给您一些关于如何将它们从一个阶段“停用”到另一个阶段的提示。