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

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

IntegralAtEdgeByBoundary関数

定義

IntegralAtEdgeByBoundary(bndName As String, Func As Long, Result As CComplex) As Boolean

戻り値

True   成功
False   失敗

引数

bndName   積分を行う辺の境界条件名
Func   積分値を計算する被積分Subプロシージャーのアドレス(アドレス取得法
アドレスとはプロシージャーを識別する整数値です。
積分Subプロシージャ例はこちら
Result   積分結果

解説

指定した境界条件の付いた辺で、被積分関数で指定する値の線積分を行います。
辺は分岐、重複していたり、交叉しているとエラーとなりFalseが返ります。
MACRO00000114.gif MACRO00000115.gif
MACRO00000116.gif

実行例

Dim Femtet As New CFemtet  
Dim Result As New CComplex

'プロジェクトを開く
If Femtet.LoadProject("C:\test\test.femprj", True) = False Then
 Femtet.ShowLastError
End If

'計算結果を開く
If Femtet.OpenPDT("C:\test\test.pdt") = False Then
 Femtet.ShowLastError
End If

'積分
If Femtet.Gogh.IntegralAtEdgeByBoundary("bndName", AddressOf IntegralSub, Result) = False Then
 Femtet.ShowLastError
End If

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