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

ひずみエネルギー計算

'///////////////////////////////////////////////

'     被積分関数(ひずみエネルギー計算)

'///////////////////////////////////////////////

Sub Energy(cE As CComplex)

    

    Set Gogh = Femtet.Gogh

    

    Dim Sgm() As CComplex

    Dim Eps() As CComplex

    

    ' 応力テンソルとひずみテンソル取得

    Gogh.Galileo.Tensor = GALILEO_STRESS_C

    Gogh.Galileo.Integral.GetTensor Sgm

    Gogh.Galileo.Tensor = GALILEO_STRAIN_C

    Gogh.Galileo.Integral.GetTensor Eps

    

    ' E = 0.5 * σ * ε (ひずみのせん断成分は2倍する必要がある)

    cE.Real = 0

    cE.Real = cE.Real + Sgm(0).Real * Eps(0).Real

    cE.Real = cE.Real + Sgm(1).Real * Eps(1).Real * 2

    cE.Real = cE.Real + Sgm(2).Real * Eps(2).Real * 2

    cE.Real = cE.Real + Sgm(4).Real * Eps(4).Real

    cE.Real = cE.Real + Sgm(5).Real * Eps(5).Real * 2

    cE.Real = cE.Real + Sgm(8).Real * Eps(8).Real

    cE.Real = 0.5 * cE.Real

    

End Sub