Fem モジュール

説明

GetFEM の Fem モジュールは要素レベル有限要素と自由度を記述します.有限要素法はさまざまな種類を使用することが可能です.幾何変換のあるなしか,等価なスカラーかベクトルか,多項式,区分多項式または非多項式かなどです.また,自由度は一般的に2つの隣接要素間で互換性のある自由度となるように記述する必要があります (例えば Lagrange 2次要素を別の Lagrange 1次要素に接続する場合).

ファイル

ファイル

説明

bgeot_poly.hbgeot_poly_composite.hbgeot_poly.ccbgeot_poly_composite.cc

いくつかのクラスでは,参照要素の有限要素法の形状関数を記述するために,多項式と区分的多項式を表現します.

getfem_fem.hgetfem_fem.ccgetfem_fem_composite.cc

有限要素と自由度の記述子. getfem_fem.cc で定義される多項式有限要素と getfem_fem_composite.cc の区分多項式有限要素.

getfem_fem_global_function.hgetfem_fem_global_function.cc

ユーザーが指定したグローバル関数として定義された基底関数を持つ有限要素法を定義します.特異関数による強化やメッシュレス法の実装に有用です.

getfem_projected_fem.hgetfem_projected_fem.cc

(mesh_fem で表される) 別のメッシュ上の有限要素空間の射影である有限要素法を定義します.高水準汎用構築言語では,補間変換でもこの機能が提供されます.

getfem_interpolated_fem.hgetfem_interpolated_fem.cc

別のメッシュ上の有限要素空間 (mesh_fem で表される) の補間である有限要素法を定義します.高水準汎用構築言語では,補間変換によってこの機能も提供されます.

状態

2つのファイル getfem_fem.ccgetfem_fem_composite.cc には主な基本的有限要素要素のすべての記述が含まれています.定義された有限要素の詳細なリストは 付録A.有限要素法リスト を参照してください.

他には getfem_fem_level_set.h ファイルのように複数の有限要素を定義する複雑な構造は1 つまたは複数のレベル集合で要素を "切断" することが可能です.

自由度を記述する方法は,おおむね必要事項 (汎用的な方法で別の要素から接続された自由度) を満たしますが,少しあいまいで,あまりにも複雑です.

逆に,補助行列 M で非等価要素を表現する方法は,いくつかの要素 (Hermites 要素, Argyris など) でその効率性が証明されています.

展望

このモジュールの主な不満は,自由度を完全に記述できていないということです.自由度の記述が一時的な設計であるために,全ての要素を構築する方法についてのドキュメンテーションを1つにまとめられていません.このモジュールを安定させるためには自由度の記述に関するの設計を完全なものにしなければなりません.また,立体求積法と同様の方法で部分的に外部化できる有限要素の記述法は最も単純な有限要素(等価および多項式有限要素)のみと思われます.