5

ドキュメントでは、そのcardinality()関数は非推奨であり、使用すべきではないと示されています。ただし、ThermoSysPro などのライブラリではまだ使用されています。

例えば

if (cardinality(C) == 0) then
 some code
end if;

どこCですかFluidInlet_FluidOutlet

誰かがそれを置き換える方法の簡単な例を挙げてもらえますか?

4

3 に答える 3

6

通常の解決策は、コネクタを条件付きにすることです。有効になっている場合は、コネクタが接続されている必要があります。

物理コネクタの場合、ヒートポートとサポートがどのように処理されるかを確認できます: 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 のコネクタはこれらのカテゴリのいずれにも属さないため、理想的にはクリーンアップする必要があります。

于 2019-11-22T17:09:00.297 に答える