拆分模型 Dymola

Split model Dymola

我在使用“拆分模型”选项时遇到问题。我要做的基本上就是隐藏这10个水卷:.

我 select 坦克然后我点击按钮使用这些选项分裂:

最终结果如我所愿:

当我检查整个模型以验证是否一切正常时,出现了这些错误:

我已经尝试了几种方法,例如修改拆分模型的文本部分,但没有得到积极的结果,这里是原始的 NOT modified

你能解释一下这是什么错误吗?我该如何解决?谢谢。

编辑:我正在使用 TIL 库

根据 Markus 的回答进行编辑:在拆分模型中是否需要声明液体类型并更改 portArray 定义。我复制了这些代码行,一切正常!

parameter TILMedia.LiquidTypes.BaseLiquid           liquidType = sim.liquidType1
"Liquid type" annotation (Dialog(tab="SIM",group="SIM"),choices(
choice=sim.liquidType1 "Liquid 1 as defined in SIM",
choice=sim.liquidType2 "Liquid 2 as defined in SIM",
choice=sim.liquidType3 "Liquid 3 as defined in SIM"));

replaceable package MediaConfiguration =
TIL.Utilities.MediaConfiguration
constrainedby TIL.Utilities.Internals.PartialMediaConfiguration
"Media and State Type Configuration" annotation (choicesAllMatching, Dialog(
    tab="SIM", group="Media Configuration"));
protected 
outer TIL.SystemInformationManager sim "System information manager";

public 
TIL.Connectors.LiquidPort portArray(
final liquidType=liquidType) ;
TIL.Connectors.LiquidPort portArray1(
final liquidType=liquidType) ;

问题似乎是由连接器的矢量化引起的,在使用“拆分模型”时似乎丢失了。没有实际模型有点困难,但是:

您是否尝试将 str3000 中的最后两个 connect 语句修改为:

connect(portArray, colume.portArray[1])
connect(portArray1, colume.portArray[2])

此外,在模型的顶层,您似乎与 str3000.portArray 的向量有联系。尝试删除它们,因为它们似乎是错误的,因为您有两个非向量端口。 应该有 connect(str3000.portArray[1], ...)connect(str3000.portArray1[2], ...) 之类的东西,可能应该更改为 connect(str3000.portArray, ...)connect(str3000.portArray1, ...)