Integ¶
- class Integ(*args)¶
GetFEM Integ オブジェクト
凸のさまざまな積分法のハンドルを取得するための汎用オブジェクトです(要素行列が構築されるときに使われます).
Integerオブジェクトの汎用的なコンストラクタ
I = Integ(string method)
GetFEM(完全なリファレンスについては,有限要素および積分法の説明を参照してください)で定義されている積分法のリストを以下に示します.IM_EXACT_SIMPLEX(n) : 単体完全積分(線形幾何変換とPK有限要素法).
IM_PRODUCT(A,B) : 2つの積分法の積.
IM_EXACT_PARALLELEPIPED(n) : 平行六面体の完全積分.
IM_EXACT_PRISM(n) : プリズムの完全積分.
IM_GAUSS1D(k) : セグメントのGauss法,次数 k=1,3,...,99 .
IM_NC(n,k) : 次数 k の単体上の近似積分を行うNewton-Cotes.
IM_NC_PARALLELEPIPED(n,k) : 平行六面体上のNewton-Cotes積分の積.
IM_NC_PRISM(n,k) : 角柱のNewton-Cotes積分の積.
IM_GAUSS_PARALLELEPIPED(n,k) : 平行六面体上のGauss1次積分の積.
IM_TRIANGLE(k) : 三角形のGauss法 k=1,3,5,6,7,8,9,10,13,17,19 .
IM_QUAD(k) : 四辺形上のGauss法 k=2,3,5, ...,17 .QK 有限要素法には IM_GAUSS_PARALLELEPIPED が好まれます.
IM_TETRAHEDRON(k) : 四面体のGauss法 k=1,2,3,5,6 または 8 .
IM_SIMPLEX4D(3) : 4次元単体上のGauss法.
IM_STRUCTURED_COMPOSITE(im,k) : k 分割されたグリッド上の複合法です.
IM_HCT_COMPOSITE(im) : HCT複合有限要素に適した複合積分.
例:
I = Integ('IM_PRODUCT(IM_GAUSS1D(5),IM_GAUSS1D(5))')
は以下と同じです.
I = Integ('IM_GAUSS_PARALLELEPIPED(2,5)')
'exact integration' は線形の幾何変換にのみ適用され,非常に遅く,高次の有限要素法に対しては数値的安定性の問題があるため,一般的には避けるべきであることに留意してください.
- char()¶
積分法の(ユニークな)文字列表現を出力します.
これは,2つの異なるIntegオブジェクト間の比較に使用できます.
- coeffs()¶
各積分点に関連付けられた係数を返します.
近似法の場合のみで,完全積分法では意味はありません!
- dim()¶
積分法の参照凸の次元を返します.
- display()¶
Integオブジェクトの簡単な概要を表示します.
- face_coeffs(F)¶
面の各積分に関連付けられた係数を返します.
近似法の場合のみで,完全積分法では意味はありません!
- face_pts(F)¶
面の積分点のリストを返します.
近似法の場合のみで,完全積分法では意味はありません!
- is_exact()¶
積分が近似の場合は0を返します.
- nbpts()¶
積分点の総数を返します.
参照凸の各面の体積積分点と面積分点をカウントします.
近似法の場合のみで,完全積分法では意味はありません!
- pts()¶
積分点のリストを返します
近似法の場合のみで,完全積分法では意味はありません!