在Modelica中替换折旧函数基数(c)

Tom*_*llo 4 modelica openmodelica jmodelica

文档中指出,该cardinality()功能已被弃用,不应再使用。但是,它仍在ThermoSysPro等库中使用。

例如

if (cardinality(C) == 0) then
 some code
end if;
Run Code Online (Sandbox Code Playgroud)

这里CFluidInletFluidOutlet

谁能举一个简单的例子说明如何更换它?

Han*_*son 5

通常的解决方案是使连接器成为条件连接器,如果启用了连接器,则需要连接器。

对于物理连接器,您可以通过以下方式查看热口和支撑的处理方式: Modelica.Electrical.Analog.Interfaces.ConditionalHeatPort Modelica.Mechanics.Rotational.Interfaces.PartialElementaryOneFlangeAndSupport2

对于控制信号,您可以查看如何处理p_inh_in等等。 Modelica.Fluid.Sources.Boundary_pT Modelica.Fluid.Sources.Boundary_ph

但是,ThermoSysPro的连接器不属于这些类别,理想情况下也应对其进行清理。