gf_fem

概要

F = gf_fem('interpolated_fem', mesh_fem mf_source, mesh_im mim_target, [ivec blocked_dofs[, bool caching]])
F = gf_fem('projected_fem', mesh_fem mf_source, mesh_im mim_target, int rg_source, int rg_target[, ivec blocked_dofs[, bool caching]])
F = gf_fem(string fem_name)

説明 :

femオブジェクトの汎用的なコンストラクタです.

このオブジェクトは,参照要素の有限要素法を表します.

コマンドリスト

F = gf_fem('interpolated_fem', mesh_fem mf_source, mesh_im mim_target, [ivec blocked_dofs[, bool caching]])

別のmesh_femから補間される特別なfemを作成します.

この特殊な有限要素を使用すると,このメッシュで使用される積分法 <literal>mim_target</literal> が指定されている場合に,別のメッシュ上の所定のmesh_fem <literal>mf_source</literal> を補間できます.

この有限要素は,キャッシュが使用されているかどうかに応じて,非常に低速であったり,大量のメモリを消費したりする可能性があることに注意してください.デフォルトでは <literal>caching</literal> はTrueです.

F = gf_fem('projected_fem', mesh_fem mf_source, mesh_im mim_target, int rg_source, int rg_target[, ivec blocked_dofs[, bool caching]])

別のmesh_femから補間される特別なfemを作成します.

この特殊な有限要素を使用すると,このメッシュで使用される積分法 <literal>mim_target</literal> が指定されている場合に,別のメッシュ上の所定のmesh_fem <literal>mf_source</literal> を補間できます.

この有限要素は,キャッシュが使用されているかどうかに応じて,非常に低速であったり,大量のメモリを消費したりする可能性があることに注意してください.デフォルトでは <literal>caching</literal> はTrueです.

F = gf_fem(string fem_name)

<literal>fem_name</literal> には,有限要素法の記述を入力する必要があります.詳細はGetFEMのマニュアル(特に有限要素法と積分法の記述)を参照してください.その一部を次に示します.

  • FEM_PK(n,k) : 次元 <literal>n</literal> の単体上の古典的Lagrange要素Pk.

  • FEM_PK_DISCONTINUOUS(n,k[,alpha]) : 次元 <literal>n</literal> の単体上の不連続 Lagrange 要素Pk.

  • FEM_QK(n,k) : 四辺形,六面体などの古典的な Lagrange 要素Qk.

  • FEM_QK_DISCONTINUOUS(n,k[,alpha]) : 四辺形,六面体などの不適合Lagrange 要素Qk.

  • FEM_Q2_INCOMPLETE (n): 8および20自由度(セレンディピティQuad8とHexa20の要素)の不完全Q2要素.

  • FEM_PK_PRISM(n,k) : 次元 <literal>n</literal> のプリズム上の古典的 Lagrange 要素Pk.

  • FEM_PK_PRISM_DISCONTINUOUS(n,k[,alpha]) : プリズム上の古典的な不連続 Lagrange 要素Pk.

  • FEM_PK_WITH_CUBIC_BUBBLE(n,k) : 追加の体積気泡関数を持つ単体上の従来のLagrange要素Pk.

  • FEM_P1_NONCONFORMING : 三角形の不適合P1法.

  • FEM_P1_BUBBLE_FACE (n):面0に追加の気泡関数を持つ単体上のP1法.

  • FEM_P1_BUBBLE_FACE_LAG : 面0に追加の Lagrange 自由度を持つ単体上のP1法.

  • FEM_PK_HIERARCHICAL(n,k) : 階層基準のPK要素.

  • FEM_QK_HIERARCHICAL(n,k) : 階層基底のQK要素

  • FEM_PK_PRISM_HIERARCHICAL(n,k) : 階層基準のプリズム上のPK要素.

  • FEM_STRUCTURED_COMPOSITE(fem f,k) : <literal>k</literal> 分割されたグリッド上の複合fem <literal>f</literal> .

  • FEM_PK_HIERARCHICAL_COMPOSITE(n,k,s) : <literal>s</literal>細分割および階層ベースを使用したグリッド上のPk複合要素.

  • FEM_PK_FULL_HIERARCHICAL_COMPOSITE(n,k,s) : <literal>s</literal> サブ分割および次数とサブ分割の両方に基づく階層ベースのPk複合要素.

  • FEM_PRODUCT(A,B) : 2つの多項式要素のテンソル積.

  • FEM_HERMITE(n) : 次元 <literal>n = 1, 2, 3</literal> の単体上のHermite要素P3.

  • FEM_ARGYRIS : 三角形のArgyris要素P5.

  • FEM_HCT_TRIANGLE : 三角形のHsieh-Clouh-Tocher要素(C1の複合P3要素)は IM_HCT_COMPOSITE() 積分法で使用します.

  • FEM_QUADC1_COMPOSITE : 四角形要素,複合P3要素およびC1(16自由度).

  • FEM_REDUCED_QUADC1_COMPOSITE : 四辺形要素,複合P3要素およびC1(12自由度).

  • FEM_RT0(n) : 次元 <literal>n</literal> の単体上の次数0のRaviart-Thomas要素.

  • FEM_NEDELEC(n) : 次元 <literal>n</literal> の単体上の次数0のNedelecエッジ要素.

もちろん,選択した有限要素法が幾何変換と互換性があることを確認する必要があります.つまり,四角形ではPk 有限要素法は意味を持ちません.