LumpedPort
概要
電磁界解析モデルの指定した境界面に、矩形集中ポートの境界条件を設定します。
集中ポートは、電磁界解析における励振と基準インピーダンスを定義します。ポートは、寸法、電圧、インピーダンス、および方向によって規定されます。
オブジェクトの作成
port = LumpedPort()port = LumpedPort(boundary)port = LumpedPort(boundary, property_name = property_value)port = LumpedPort()
port = LumpedPort()
デフォルトのパラメータを使用し、境界面を指定せずに矩形集中ポートを作成します。
port = LumpedPort(boundary)
port = LumpedPort(boundary)
指定したメッシュの境界面に矩形集中ポートを設定したオブジェクトを作成します。
port = LumpedPort(boundary, property_name = property_value)
port = LumpedPort(boundary, property_name = property_value)
指定したプロパティの値を使用して矩形集中ポートを作成します。
入力引数
boundary
int | list[int]
None
集中ポートを適用するメッシュの境界ID。
width
float
m
1e-3
電圧方向に垂直な矩形ポートの幅。
height
float
m
1e-3
電圧方向に沿った矩形ポートの高さ。
impedance
float | complex
Ω
50.0
集中ポートの基準インピーダンス。
voltage
float
V
1.0
集中ポートに印加する励振電圧。
voltage_direction
list[float] | str
[0.0, 0.0, 1.0]
グラウンド導体から信号導体に向かう電圧方向。 方向ベクトル、または “x”、“y”、“z”、“-x”、“-y”、“-z” のいずれかを指定します。
power_flow_direction
list[float] | str
[1.0, 0.0, 0.0]
被測定デバイス(DUT)に向かう正の電力伝搬方向。 方向ベクトル、または “x”、“y”、“z”、“-x”、“-y”、“-z” のいずれかを指定します。
プロパティ
boundary- Type
int | list[int]Access read/write集中ポートを適用するメッシュの境界ID。
width- Type
floatAccess read/writeUnit m電圧方向に垂直な矩形ポートの幅。 正の値を指定する必要があります。
height- Type
floatAccess read/writeUnit m電圧方向に沿った矩形ポートの高さ。 正の値を指定する必要があります。
impedance- Type
float | complexAccess read/writeUnit Ω集中ポートの基準インピーダンス。
voltage- Type
floatAccess read/writeUnit V集中ポートに印加する励振電圧。
voltage_direction- Type
list[float] | strAccess read/writeグラウンド導体から信号導体に向かう電圧方向。 方向ベクトルまたは座標軸を表す文字列で指定できます。
power_flow_direction- Type
list[float] | strAccess read/write被測定デバイス(DUT)に向かう正の電力伝搬方向。 方向ベクトルまたは座標軸を表す文字列で指定できます。
使用例
矩形集中ポートの設定
port = LumpedPort(
boundary=1,
width=1e-3,
height=2e-3,
impedance=50.0,
voltage=1.0,
voltage_direction="z",
power_flow_direction="x"
)
数学的定義
矩形集中ポートでは、ポート電圧をポート面上の電界から次のように定義します。
ここで、 はポート電圧、 はポートの幅、 は矩形ポート面、 は電界ベクトル、 は電圧方向の単位ベクトルを表します。ポートの高さ は、 に沿った方向で定義されます。
注意事項
集中ポートの定式化では、ポート面が矩形であることを仮定しています。指定する
width と height
は、割り当てるメッシュの境界面の寸法と一致させてください。
現在の実装では、割り当てた境界面が矩形であるかどうかは検証されません。矩形集中ポートの定式化に適合する形状であることを、ユーザーが確認する必要があります。
voltage_direction と power_flow_direction
には、方向ベクトルのほかに、"x"、"y"、"z"、"-x"、"-y"、"-z"
の文字列を指定できます。
エラー・例外
エラー・例外一覧
tanager:validatormessage: MustBeDataType - Condition
boundary、width、height、impedance、voltage、voltage_direction、またはpower_flow_directionに無効なデータ型が指定された場合。Resolution各入力引数で定義されたデータ型を指定してください。
tanager:validatormessage: MustBePositive - Condition
widthまたはheightにゼロ以下の値が指定された場合。Resolutionwidthとheightに正の浮動小数点数を指定してください。 tanager:validatormessage: mustBeValidDirection - Condition
voltage_directionまたはpower_flow_directionにサポートされていない方向の文字列が指定された場合。Resolution“x”、“y”、“z”、“-x”、“-y”、“-z” のいずれか、または数値の方向ベクトルを指定してください。