ドキュメントでは、そのcardinality()
関数は非推奨であり、使用すべきではないと示されています。ただし、ThermoSysPro などのライブラリではまだ使用されています。
例えば
if (cardinality(C) == 0) then
some code
end if;
どこC
ですかFluidInlet
_FluidOutlet
誰かがそれを置き換える方法の簡単な例を挙げてもらえますか?
ドキュメントでは、そのcardinality()
関数は非推奨であり、使用すべきではないと示されています。ただし、ThermoSysPro などのライブラリではまだ使用されています。
例えば
if (cardinality(C) == 0) then
some code
end if;
どこC
ですかFluidInlet
_FluidOutlet
誰かがそれを置き換える方法の簡単な例を挙げてもらえますか?
通常の解決策は、コネクタを条件付きにすることです。有効になっている場合は、コネクタが接続されている必要があります。
物理コネクタの場合、ヒートポートとサポートがどのように処理されるかを確認できます:
Modelica.Electrical.Analog.Interfaces.ConditionalHeatPort
Modelica.Mechanics.Rotational.Interfaces.PartialElementaryOneFlangeAndSupport2
p_in
制御信号については、h_in
などが
どのように処理されるかを確認できますModelica.Fluid.Sources.Boundary_pT
Modelica.Fluid.Sources.Boundary_ph
ただし、ThermoSysPro のコネクタはこれらのカテゴリのいずれにも属さないため、理想的にはクリーンアップする必要があります。