Femtet2026.0マクロヘルプ/マニュアル
 

ホーム / 計算結果の抽出 / CGogh / 関数 / SimpleIntegralPotentialAtFaceSheetBody

SimpleIntegralPotentialAtFaceSheetBody関数

定義

SimpleIntegralPotentialAtFaceSheetBody(Faces() As Long, Bodies() As Long, Result As CComplex) As Boolean
 


[Python]
 SimpleIntegralPotentialAtFaceSheetBody_py(int[] Faces, int[] Bodies)

戻り値

True   成功
False   失敗
 


[Python]
[0]   True:成功、False:失敗
[1]   積分結果(CComplex)

引数

Faces   積分を行う面トポロジのインデックス配列
インデックスは、計算結果画面のトポロジのピック時のツールチップに表示されています。参照図
Bodies   面トポロジを含むボディのインデックス配列
インデックスは、計算結果画面のツリー又は、ボディのピック時のツールチップに表示されています。参照図
Result   積分結果
 


[Python]   
Faces   積分を行う面トポロジのインデックス配列
インデックスは、計算結果画面のトポロジのピック時のツールチップに表示されています。参照図
Bodies   面トポロジを含むボディのインデックス配列
インデックスは、計算結果画面のツリー又は、ボディのピック時のツールチップに表示されています。参照図

解説

現在設定中のポテンシャルのフィールドを被積分関数として、指定した面トポロジで面積分を実行します。
シートボディの厚みや軸対称解析結果の周方向を考慮した積分結果を返します。
シートボディの厚みや軸対称解析結果の周方向を無視した積分結果を取得する場合は、SimpleIntegralPotentialAtFace関数を使用して下さい。   

実行例

Dim Femtet As New CFemtet
Dim FaceArray(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

'積分する面トポロジとその親ボディの設定
FaceArray(0) = 1
FaceArray(1) = 4
FaceArray(2) = 2

BodyArray(0) = 1
BodyArray(1) = 1
BodyArray(2) = 1

'ポテンシャルフィールドの設定
Femtet.Gogh.Watt.Potential = WATT_TEMPERATURE_C

'積分
If Femtet.Gogh.SimpleIntegralPotentialAtFaceSheetBody(FaceArray, BodyArray, Result) = False Then
    Femtet.ShowLastError
End If

'結果表示
MsgBox Result.Real, vbInformation, "Real"
MsgBox Result.Imag, vbInformation, "Imag"