ホーム / 計算結果の抽出 / CGogh / 関数 / SimpleIntegralPotentialAtEdgeSheetBody
SimpleIntegralPotentialAtEdgeSheetBody関数
定義
SimpleIntegralPotentialAtEdgeSheetBody(Edges() As Long, Bodies() As Long, Result As CComplex) As Boolean
[Python]
SimpleIntegralPotentialAtEdgeSheetBody_py(int[] Edges, int[] Bodies)
戻り値
| True | 成功 | |
| False | 失敗 |
[Python]
| [0] | True:成功、False:失敗 | |
| [1] | 積分結果(CComplex) |
引数
| Edges | 積分を行う辺トポロジのインデックス配列 | |
| 辺トポロジが積分方向に沿って、連続かつ分岐しないように指定してください。
インデックスは、計算結果画面のトポロジのピック時のツールチップに表示されています。参照図 |
||
| Bodies | 辺トポロジを含むボディのインデックス配列 | |
| インデックスは、計算結果画面のツリー又は、ボディのピック時のツールチップに表示されています。参照図 | ||
| Result | 積分結果 |
[Python]
| Edges | 積分を行う辺トポロジのインデックス配列 | |
| 辺トポロジが積分方向に沿って、連続かつ分岐しないように指定してください。
インデックスは、計算結果画面のトポロジのピック時のツールチップに表示されています。参照図 |
||
| Bodies | 辺トポロジを含むボディのインデックス配列 | |
| インデックスは、計算結果画面のツリー又は、ボディのピック時のツールチップに表示されています。参照図 |
解説
現在設定中のポテンシャルのフィールドを被積分関数として、指定した辺トポロジで辺積分を実行します。指定する辺トポロジは連続かつ分岐しないように指定してください。
辺が重複していたり、交叉しているとエラーとなりFalseが返ります。
シートボディの厚みや軸対称解析結果の周方向を考慮した積分結果を返します。
シートボディの厚みや軸対称解析結果の周方向を無視した積分結果を取得する場合は、SimpleIntegralPotentialAtEdge関数を使用して下さい。
実行例
Dim Femtet As New CFemtetDim EdgeArray(2) As Long
Dim BodyArray(2) As Long
Dim Result As New CComplex
'計算結果を開く
If Femtet.OpenPDT("C:\test\test.pdt") = False Then
Femtet.ShowLastError
End If
'積分する辺トポロジとその親ボディの設定
EdgeArray(0) = 1
EdgeArray(1) = 4
EdgeArray(2) = 2
BodyArray(0) = 1
BodyArray(1) = 1
BodyArray(2) = 1
'ポテンシャルフィールドの設定
Femtet.Gogh.Watt.Potential = WATT_TEMPERATURE_C
'積分
If Femtet.Gogh.SimpleIntegralPotentialAtEdgeSheetBody(EdgeArray, BodyArray, Result) = False Then
Femtet.ShowLastError
End If
'結果表示
MsgBox Result.Real, vbInformation, "Real"
MsgBox Result.Imag, vbInformation, "Imag"


