ドメインのスルー変数およびアクロス変数の宣言
ドメイン ファイルでは、そのドメインに関連したスルー変数およびアクロス変数を宣言する必要があります。これらの変数はエネルギーの流れを特徴付け、通常は 1 つのスルー変数と 1 つのアクロス変数からなるペアとして指定します。Simscape™ 言語では、ドメイン定義内でスルー変数とアクロス変数の数を同じにする必要はありませんが、同じにすることを強くお勧めします。詳細については、物理ネットワークのモデル化の基本原則を参照してください。
variables はアクロス変数の宣言ブロックを開始し、end キーワードで終了します。このブロックには、ドメインに関連するすべてのアクロス変数の宣言が含まれます。複数のアクロス変数を単一の variables ブロックで結合してドメイン モデルのクラス定義に含めることができます。このブロックは必須です。
各変数は、単位付きの値として定義されます。
variables
domain_across_var1 = {value,'unit'};
end
value は初期値です。unit は、単位レジストリで定義されている有効な単位文字列です。詳細については、機械回転ドメインの宣言を参照してください。
ドメインのアクロス変数の初期化範囲を指定できます。たとえば、圧力や温度で負の値を除外できます。構文は、コンポーネントの変数の場合と同じです。
variables
domain_across_var1 = {value={value,'unit'},imin={value,'unit'},imax={value,'unit'}};
end
詳細については、Variable Initialization Rangeを参照してください。
スルー変数は、ノードにおいて値のバランスを取る必要があるという点で、意味的に独特です。つまり、各スルー変数について、分岐点に流入するすべての値の合計は、分岐点から流出するすべての値の合計と等しくなります。したがって、ドメイン ファイルにはスルー変数用の個別の宣言ブロックを含め、Balancing 属性を true に設定する必要があります。
variables(Balancing = true) はスルー変数の定義ブロックを開始し、end キーワードで終了します。このブロックには、ドメインに関連するすべてのスルー変数の宣言が含まれます。複数のスルー変数を単一の variables(Balancing = true) ブロックで結合してドメイン モデルのクラス定義に含めることができます。このブロックは必須です。
variables(Balancing = true)
domain_through_var1 = {value,'unit'};
end