付録A.有限要素法リスト¶
自由度の種類を表す記号¶ ![]()
![]()
![]()
節点での関数の値.
第1座標に沿った勾配の値.
第2座標に沿った勾配の値.
![]()
![]()
![]()
3次元要素の第3座標に沿った勾配の値.
節点での勾配全体の値.
面への正規微分値.
![]()
![]()
![]()
第1座標に沿った2次導関数の値(2回).
第2座標に沿った2次導関数の値(2回).
3次元で第3座標(2倍)に沿った2次元または2次導関数の2次交差導関数の値.
![]()
![]()
![]()
節点での2次導関数(hessian)全体の値.
ベクトル要素のあるベクトル(たとえば,エッジ)を持つスカラ積.
ベクトル要素の面に垂直なスカラー積.
![]()
![]()
指定する要素または面の気泡関数.
詳細空間内のLagrangeハイアラーキ自由度節点での値.
GetFEM で定義されているすべての有限要素法は, getfem_fem.h ファイルで宣言され,有限要素法記述子は次の関数に含まれます.
getfem::pfem pf = getfem::fem_descriptor("name of method");
ここで, "name of method" は既存のメソッドの中から選択される文字列です.
単体の古典的Lagrange要素 \(P_K\)¶
セグメント上の古典的なLagrange要素 \(P_K\) の例¶
任意の次元と任意の次数の古典的なLagrange要素 \(P_K\) を定義することが可能です.このような要素の各自由度は,対応する節点上の関数の値に対応します.節点のグリッドは,いわゆるLagrangeグリッドです(図 セグメント上の古典的なLagrange要素 P_K の例 ).
3角形上の古典的なLagrange要素 \(P_K\) の例.¶ ![]()
![]()
\(P_1\), 3 自由度, \(C^0\)
\(P_2\) 要素, 6 自由度, \(C^0\)
![]()
![]()
\(P_3\), 10 自由度, \(C^0\)
\(P_6\) 要素, 28 自由度, \(C^0\)
次元 \(P\) と次数 \(K\) の古典的なLagrange要素 \(P_K\) の自由度の数は \(\dfrac{(P+K)!}{P!K!}\) です.たとえば,2次元 \((P = 2)\) の場合,この値は \(\dfrac{(K+1) (K+2)}{2}\) で,3次元 \((P = 3)\) の場合, \(\dfrac{(K+1) (K+2) (K+3)}{6}\) です.
4面体上の古典的なLagrange要素 \(P_K\) の例.¶ ![]()
![]()
\(P_1\) 要素, 4 自由度, \(C^0\)
\(P_2\) 要素, 10 自由度, \(C^0\)
![]()
\(P_4\) 要素, 35 自由度, \(C^0\)
GetFEM で使われる節点を数値化するための具体的例として,図 セグメント ,図 3角形 と図 4面体 があります.数値表現をすると,
be some indices such that
節点の座標は次のように計算されます.
ここで, \(S_0, S_1, ... S_N\) は,単体の頂点です( \(K = 0\) の特定の場合 \(a_{0, 0, ... 0} = \sum_{n = 0}^{P} \dfrac{1}{P+1}S_n\) となります).次に,各節点 \(a_{i_0, i_1, ... i_P}\) に対応する各基底関数は
ここで, \(\lambda_n\) は重心座標です.つまり次のような次数1の多項式です.頂点 \(S_n\) での値は \(1\) そしてその値は他の頂点では \(0\) です. 参照要素では,以下が成り立ちます.
同じ角度の2つの要素の間に(異なる次元であっても),自由度要素はクラス \(C^0\) です.これは,グローバル多項式が連続的であることを意味します.異なる度合いの要素をリンクしようとすると,リンクされていない自由度の問題が発生します.これは GetFEM によって自動的にサポートされるわけではないので,サポートする必要があります(これらに自由度の制約を追加してください).
いくつかの使用法(例えばgradientの計算)では,リンクされる共通の面の自由度がないかもしれません.そのため,古典的な \(P_K\) Lagrange要素には2つのバージョンが存在します.
古典的 \(P_K\) Lagrange要素 "FEM_PK(P, K)"¶度
次元
自由度数
クラス
ベクター
\(\tau\) 等価
多項式
\(K\), \(0 \leq K \leq 255\)
\(P\), \(~ 1 \leq P \leq 255\)
\(\dfrac{(K+P)!}{K! P!}\)
\(C^0\)
いいえ \((Q = 1)\)
はい \((M = Id)\)
はい
\(.\\\)
不連続 \(P_K\) Lagrange要素 "FEM_PK_DISCONTINUOUS(P, K)"¶度
次元
自由度数
クラス
ベクター
\(\tau\) 等価
多項式
\(K\), \(0 \leq K \leq 255\)
\(P\), \(~ 1 \leq P \leq 255\)
\(\dfrac{(K+P)!}{K! P!}\)
不連続な
いいえ \((Q = 1)\)
はい \((M = Id)\)
はい
\(.\\\)
不連続 \(P_K\) 内部自由度 "FEM_PK_DISCONTINUOUS(P, K, alpha)"を持つLagrange 要素.手法"FEM_PK_DISCONTINUOUS(P, K, 0)"は"FEM_PK_DISCONTINUOUS(P, K)"と同じです.alpha>0の場合,"FEM_PK_DISCONTINUOUS(P, K, alpha)"は,領域内部のすべての有限要素節点が位置 \((\mbox{alpha})g + (1-\mbox{alpha})a_i\) に位置し, \(g\) は要素の重心であり, \(a_i\) は標準 \(P_K\) 法の節点であるLagrange 法に対応します.¶度
次元
自由度数
クラス
ベクター
\(\tau\) 等価
多項式
\(K\), \(0 \leq K \leq 255\)
\(P\), \(~ 1 \leq P \leq 255\)
\(\dfrac{(K+P)!}{K! P!}\)
不連続な
いいえ \((Q = 1)\)
はい \((M = Id)\)
はい
たとえLagrange要素が任意の次数に対して定義されていても,Lagrange基底の "ノイズの多い" 特性のために,高い次数を選択することは,多数の適用例にとって問題となる可能性があります.これらの要素は,微分方程式の基本的な補間が推奨されており,ハイアラーキ基底の要素の適用が望ましいです(対応する節を参照).
他のジオメトリ上の古典的なLagrange要素¶
平行6面体またはプリズムの古典的なLagrange要素は,単体上のLagrange要素のテンソル積として得られます. 2つの要素が定義されている場合,次元 \(P^1\) と次元 \(P^2\) の,(参照要素上の)テンソル積の基底関数は
ここで, \(\widehat{\varphi}^1_i\) ,および \(\widehat{\varphi}^2_i\) は,それぞれ第1要素と第2要素の基本関数です.
古典的な2次元の \(Q_K\) Lagrange要素の例.¶ ![]()
![]()
\(Q_1\) 要素, 4 自由度, \(C^0\)
\(Q_3\) 要素, 16 自由度, \(C^0\)
\(P\) 次の次元の平行6面体上の \(Q_K\) 要素は,はセグメント上の古典的 \(P_K\) 要素のテンソル積 \(P\) として得られます.次数2の例は図 次数2 に,次数3は図 次数3 に示されています.
\(P > 1\) 次元のプリズムは, \(P-1\) 次元の単体とセグメントの直積です.このプリズム上の \(P_K \otimes P_K\) 要素は,古典的な \(P-1\) 次元の単体式上の古典的な \(P_K\) 要素とセグメント上の \(P-1\) 次元の古典的な \(P_K\) 要素の単体のテンソル積です.\(P=2\) の場合は平行6面体と一致します.次数 \(3\) の例を図 次数 3 に示します.これは,各次元で同じ次数を持たないことも可能です.例を図 次数 3, プリズム に示します.
3次元における古典的Lagrange要素の例.¶ ![]()
![]()
\(Q_1\) 要素, 8 自由度, \(C^0\)
\(Q_3\) 要素, 64 自由度, \(C^0\)
![]()
![]()
\(P_1 \otimes P_1\) 要素, 6 自由度, \(C^0\)
\(P_3 \otimes P_3\) 要素, 40 自由度, \(C^0\)
\(.\\\)
\(P_2 \otimes P_1\) プリズム上のLagrange要素, 12 自由度, \(C^0\)¶
\(.\\\)
. \(Q_K\) 平行四辺形のLagrange要素 "FEM_QK(P, K)"¶度
次元
自由度数
クラス
ベクター
\(\tau\) 等価
多項式
\(KP\), \(0 \leq K \leq 255\)
\(P\), \(~ 1 \leq P \leq 255\)
\((K+1)^P\)
\(C^0\)
いいえ \((Q = 1)\)
はい \((M = Id)\)
はい
\(.\\\)
. \(P_K \otimes P_K\) プリズム上のLagrange要素 "FEM_PK_PRISM(P, K)"¶度
次元
自由度数
クラス
ベクター
\(\tau\) 等価
多項式
\(2K\), \(0 \leq K \leq 255\)
\(P\), \(~ 2 \leq P \leq 255\)
\((K+1)\) \(\times~\dfrac{(K+P-1)!}{K! (P-1)!}\)
\(C^0\)
いいえ \((Q = 1)\)
はい \((M = Id)\)
はい
\(.\\\)
. \(P_{K_1} \otimes P_{K_2}\) プリズム上のLagrange要素 "FEM_PRODUCT(FEM_PK(P-1, K1), FEM_PK(1, K2))"¶度
次元
自由度数
クラス
ベクター
\(\tau\) 等価
多項式
\(K_1+K_2\), \(0 \leq K_1,K_2 \leq 255\)
\(P\), \(~ 2 \leq P \leq 255\)
\((K_2+1)\) \(\times~\dfrac{(K_1+P-1)!}{K_1! (P-1)!}\)
\(C^0\)
いいえ \((Q = 1)\)
はい \((M = Id)\)
はい
\(.\\\)
2次元および3次元の不完全 \(Q_2\) 要素,8または20自由度,\(C^0\)¶
\(.\\\)
不完全 \(Q_2\) 平行四辺形のLagrange要素(Quad 8とHexa 20のSerendipity要素) "FEM_Q2_INCOMPLETE(P)"¶度
次元
自由度数
クラス
ベクター
\(\tau\) 等価
多項式
3
\(P\), \(~ 2 \leq P \leq 3\)
\(8\ \text{for}\ P = 2~~~~~\) \(20\ \text{for}\ P = 3\)
\(C^0\)
いいえ \((Q = 1)\)
はい \((M = Id)\)
はい
ハイアラーキ基底の要素¶
The idea behind hierarchical basis is the description of the solution at different level: a rough level, a more refined level ... In the same discretization some degrees of freedom represent the rough description, some other the more refined and so on. This corresponds to imbricated spaces of discretization. The hierarchical basis contains a basis of each of these spaces (this is not the case in classical Lagrange elements when the mesh is refined).
Among the advantages, the condition number of rigidity matrices can be greatly improved, it allows local refinement and a resolution with a multigrid approach.
次数に関するハイアラーキ的要素¶
\(P_K\) セグメント上のハイアラーキ的要素, \(C^0\)¶
\(.\\\)
. 単体上の古典的なLagrange要素 \(P_{K}\) , "FEM_PK_HIERARCHICAL(P,K)"の次数に関するハイアラーキ基底¶度
次元
自由度数
クラス
ベクター
\(\tau\) 等価
多項式
\(K\), \(0 \leq K\leq 255\)
\(P\), \(~ 1 \leq P \leq 255\)
\(\dfrac{(K+P)!}{K! P!}\)
\(C^0\)
いいえ \((Q = 1)\)
はい \((M = Id)\)
はい
\(.\\\)
. パラレルパイプ上の古典的なLagrange要素 \(Q_{K}\) , "FEM_QK_HIERARCHICAL(P,K)"の次数に関するハイアラーキ基底¶度
次元
自由度数
クラス
ベクター
\(\tau\) 等価
多項式
\(K\), \(0 \leq K\leq 255\)
\(P\), \(~ 1 \leq P \leq 255\)
\((K+1)^P\)
\(C^0\)
いいえ \((Q = 1)\)
はい \((M = Id)\)
はい
\(.\\\)
. \(P_{K}\) プリズム上の古典的なLagrange要素, "FEM_PK_PRISM_HIERARCHICAL(P,K)"の次数に関するハイアラーキ基底¶度
次元
自由度数
クラス
ベクター
\(\tau\) 等価
多項式
\(K\), \(0 \leq K\leq 255\)
\(P\), \(~ 2 \leq P \leq 255\)
\((K+1)\) \(\times~\dfrac{(K+P-1)!}{K! (P-1)!}\)
\(C^0\)
いいえ \((Q = 1)\)
はい \((M = Id)\)
はい
いくつかの特別な選択: \(P_4\) は \(P_1\) の基底をもとに構築されます,追加として \(P_2\) と \(P_4\) の基底も使用されます.
\(P_6\) は \(P_1\) の基底をもとにして構築されます,追加の基底 \(P_2\) と \(P_6\) の基底も使用されます.( \(P_1\) は追加の基底ではありません,これは \(P_3\) の追加基底で \(P_6\) の追加基底です.次の文字で構築することができます :"FEM_GEN_HIERARCHICAL(a,b)")
複合要素¶
複合要素の主な関心事は,ハイアラーキ要素を構築することです.しかし,このツールは,区分多項式要素を構築するためにも使用できます.
複合要素 "FEM_STRUCTURED_COMPOSITE(FEM_PK(2,1), 3)"¶
\(.\\\)
Sのサブ区分を持つ要素に対する有限要素法の構成"FEM_STRUCTURED_COMPOSITE(FEM1, S)"¶度
次元
自由度数
クラス
ベクター
\(\tau\) 等価
多項式
FEM1の次数
FEM1の次元
変数
変数
いいえ \((Q = 1)\)
FEM1が区分
対応する複合積分法を使用することが重要です.
ハイアラーキ的な複合要素¶
ハイアラーキ的複合要素 "FEM_PK_HIERARCHICAL_COMPOSITE(2,1,3)"¶
\(.\\\)
Sの細分を持つ単体上の有限要素法 \(P_K\) のハイアラーキ的構成"FEM_PK_HIERARCHICAL_COMPOSITE(P,K,S)"¶度
次元
自由度数
クラス
ベクター
\(\tau\) 等価
多項式
\(K\)
\(P\)
\(\dfrac{(SK+P)!}{(SK)! P!}\)
変数
いいえ \((Q = 1)\)
はい \((M = Id)\)
区分
\(.\\\)
細分 Sの単体上の有限要素法 \(P_K\) のハイアラーキ的構成"FEM_PK_FULL_HIERARCHICAL_COMPOSITE(P,K,S)"¶度
次元
自由度数
クラス
ベクター
\(\tau\) 等価
多項式
\(K\)
\(P\)
\(\dfrac{(SK+P)!}{(SK)! P!}\)
変数
いいえ \((Q = 1)\)
はい \((M = Id)\)
区分
"FEM_GEN_HIERARCHICAL(FEM1, FEM2)" と "FEM_STRUCTURED_COMPOSITE(FEM1, S)" により他の構造も可能です.
対応する複合積分法を使用することが重要です.
古典的なベクトル要素¶
Raviart-Thomas要素¶
次元と3次元のRT0要素の例.次元 \(P\) で次数 \(K\) の単体上の RTk 要素は,各面に \(dfrac{(K+P-1)!}{K!(P-1)!}\) 法線成分の自由度と \(dfrac{K(K+P-1)!}{K!(P-1)!}\) 内部ラグランジュの自由度を持ちます.四辺形については,まだ最低次の要素しか実装されていません.¶
\(.\\\)
次元 \(P \ge 1\) ,次数 \(K \ge 0\) の次元単体上のRaviart-Thomas要素: "FEM_RTK(P,K)"¶度
次元
自由度数
クラス
ベクター
\(\tau\) 等価
多項式
\(K\)
\(P\)
\(\dfrac{(K+P+1)(K+P-1)!}{K!(P-1)!}\)
H(div)
はい \((Q = P)\)
いいえ
はい
\(.\\\)
平行四辺形(4角形,6面体)上の最小次数要素のRaviart-Thomas "FEM_RT0Q(P)"¶度
次元
自由度数
クラス
ベクター
\(\tau\) 等価
多項式
\(1\)
\(P\)
\(2P\)
H(div)
はい \((Q = P)\)
いいえ
はい
単体のBrezzi-Douglas-Marini要素¶
次元 \(P \ge 1\) ,次数 \(K \ge 1\) の単体上の BDM 要素は,各面に \(\dfrac{(K+P-1)!}{K!(P-1)!}\) の法線成分自由度と \(\dfrac{(K-1)(K+P-1)!}{K!(P-1)!}\) の内部自由度を持ちます.4辺形には未実装です.
\(.\\\)
次元 \(P\) ,次数 \(K\) の次元単体上のBrezzi-Douglas-Marini要素: "FEM_RTK(P,K)"¶度
次元
自由度数
クラス
ベクター
\(\tau\) 等価
多項式
\(K\)
\(P\)
\(\dfrac{(K+P)!}{K!(P-1)!}\)
H(div)
はい \((Q = P)\)
いいえ
はい
Nedelec(またはWhitney)エッジ要素¶
2次元と3のNedelecエッジ要素. (P(P+1)/2 dof, H(rot))¶
\(.\\\)
Nedelec(またはWhitney)のエッジ要素 "FEM_NEDELEC(P)"¶度
次元
自由度数
クラス
ベクター
\(\tau\) 等価
多項式
\(1\)
\(P\)
\(P(P+1)/2\)
H(rot)
はい \((Q = P)\)
いいえ
はい
1次元の特定の要素¶
GaussLobatto要素¶
1次元 GaussLobatto \(P_K\) 要素は,セグメント上の古典的な有限要素法 \(P_K\) に似ていますが,節点はGauss-Lobatto-Legendre直交次数 \(2K-1\) の規則で与えられます.このFEMは,より良好な調整された線形システムにつながることが知られており,対応する直角位相を使用して(セグメントまたは平行6面体に)質量分布を形成することができます.
多項式の係数はMapleであらかじめ計算されています(これらの係数は不調和システムのインバージョンを必要とします).したがって,以下の値のみに利用できます \(K\): \(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 24, 32\) . \(K=1\) と \(K=2\) に対しては,古典的な有限要素法 \(P1\) と \(P2\) であることに注意してください.
セグメント上の GaussLobatto \(P_K\) 要素 "FEM_PK_GAUSSLOBATTO1D(K)"¶度
次元
自由度数
クラス
ベクター
\(\tau\) 等価
多項式
\(K\)
\(1\)
\(K+1\)
\(C^0\)
いいえ \((Q = 1)\)
はい
はい
Hermite要素¶
セグメント上のHermite要素 \(P_3\) ,4自由度, \(C^1\)¶
参照要素の基底関数は次のとおりです.
この要素は, \(\tau\) 等価に近いですが,そうではありません.実際の要素では,頂点の勾配の値に幾何学的変換の勾配が乗算されます.行列 \(M\) は単位行列ではありませんが,依然として対角です.
セグメント "FEM_HERMITE(1)"上のHermite要素¶度
次元
自由度数
クラス
ベクター
\(\tau\) 等価
多項式
\(3\)
\(1\)
\(4\)
\(C^1\)
いいえ \((Q = 1)\)
いいえ
はい
追加の気泡関数を備えたLagrange要素¶
内部気泡関数が追加されたセグメントの \(P_1\) Lagrange要素,3 自由度, \(C^0\)¶
\(.\\\)
内部の気泡関数が追加された Lagrange \(P_1\) 要素 "FEM_PK_WITH_CUBIC_BUBBLE(1, 1)"¶度
次元
自由度数
クラス
ベクター
\(\tau\) 等価
多項式
\(2\)
\(1\)
\(3\)
\(C^0\)
いいえ \((Q = 1)\)
はい
はい
2次元の特定の要素¶
追加の気泡関数を持つ要素¶
追加の内部気泡関数を持つ3角形上のLagrange要素¶ ![]()
![]()
追加の気泡関数を有する \(P_1\) ,4自由度, \(C^0\)
追加の気泡関数を持つ \(P_2\) ,7自由度, \(C^0\)
\(.\\\)
追加の内部気泡関数を持つLagrange要素 \(P_1 or P_2\) "FEM_PK_WITH_CUBIC_BUBBLE(2, K)"¶度
次元
自由度数
クラス
ベクター
\(\tau\) 等価
多項式
\(3\)
\(2\)
\(4\) または \(7\)
\(C^0\)
いいえ \((Q = 1)\)
はい
はい
\(.\\\)
Lagrange要素 \(P_1\) は,内部区分線形気泡関数を追加した3角形上にあります¶
\(.\\\)
Lagrange \(P_1\) と内部の区分線形気泡関数の追加 "FEM_P1_PIECEWISE_LINEAR_BUBBLE"¶度
次元
自由度数
クラス
ベクター
\(\tau\) 等価
多項式
\(1\)
\(2\)
\(4\) または \(7\)
\(C^0\)
いいえ \((Q = 1)\)
はい
区分
\(.\\\)
Lagrange要素 \(P_1\) は,面上に追加の気泡関数を持つ3角形上にあります,自由度4, \(C^0\)¶
\(.\\\)
面0に気泡関数を追加したLagrange要素 \(P_1\) "FEM_P1_BUBBLE_FACE(2)"¶度
次元
自由度数
クラス
ベクター
\(\tau\) 等価
多項式
\(2\)
\(2\)
\(4\)
\(C^0\)
いいえ \((Q = 1)\)
はい
はい
\(.\\\)
Lagrange要素 \(P_1\) は,面0, 4 自由度, \(C^0\) に自由度を追加した3角形上にあります.¶
\(.\\\)
.面0上の自由度が追加された3角形のLagrange要素 \(P_1\) "FEM_P1_BUBBLE_FACE_LAG"¶度
次元
自由度数
クラス
ベクター
\(\tau\) 等価
多項式
\(2\)
\(2\)
\(4\)
\(C^0\)
いいえ \((Q = 1)\)
はい
はい
非適合 \(P_1\) 要素¶
3角形上の非適合要素 \(P_1\) ,3自由度,不連続¶
\(.\\\)
. \(P_1\) 3角形の非適合要素 "FEM_P1_NONCONFORMING"¶度
次元
自由度数
クラス
ベクター
\(\tau\) 等価
多項式
\(1\)
\(2\)
\(3\)
\(discontinuous\)
いいえ \((Q = 1)\)
はい
はい
Hermite要素¶
3角形のHermite要素, \(P_3\), 10 自由度, \(C^0\)¶
参照要素の基底関数は次の通りです.
この要素は \(\tau\) 等価ではありません(行列 \(M\) は単位行列ではありません).実際の要素では \(\widehat{\varphi}_4\) と \(\widehat{\varphi}_7\) を使って対応する頂点の勾配を一致させます. \((\widehat{\varphi}_5\), \(\widehat{\varphi}_8)\) と \((\widehat{\varphi}_6\), \(\widehat{\varphi}_9)\) を2つの他の頂点に対して使用します.
3角形のHermite要素 "FEM_HERMITE(2)"¶度
次元
自由度数
クラス
ベクター
\(\tau\) 等価
多項式
\(3\)
\(2\)
\(10\)
\(C^0\)
いいえ \((Q = 1)\)
いいえ
はい
Morley要素¶
3角形Morley要素, \(P_2\) ,6自由度, 非連続的¶
この要素は \(\tau\) 等価 (行列 \(M\) は単位行列ではありません)ではありません.特に,4次問題の非適合離散化には, \({\cal C}^1\) ではないにもかかわらず使用されます.
3角形上のMorley要素 "FEM_MORLEY(2)"¶度
次元
自由度数
クラス
ベクター
\(\tau\) 等価
多項式
\(2\)
\(2\)
\(6\)
不連続な
いいえ \((Q = 1)\)
いいえ
はい
Argyris要素¶
Argyris要素, \(P_5\), 21 自由度, \(C^1\)¶
参照要素の基底関数は次のとおりです.
この要素は \(\tau\) 等価ではありません(行列 \(M\) は単位行列ではありません).実際の要素では,変換された基底関数の線形結合 \(\widehat{\varphi}_i\) を使用して,勾配,2次微分,および正規微分を面に一致させます.行列 \(M\) を使用すると,非線形幾何変換(例えば,曲線境界)であっても,Argyris要素を定義することができます.
3角形のArgyris要素 "FEM_ARGYRIS"¶度
次元
自由度数
クラス
ベクター
\(\tau\) 等価
多項式
\(5\)
\(2\)
\(21\)
\(C^1\)
いいえ \((Q = 1)\)
いいえ
はい
Hsieh-Clough-Tocher要素¶
Hsieh-Clough-Tocher (HCT) 要素, \(P_3\), 12 自由度, \(C^1\)¶
この要素は \(\tau\) 等価ではありません.これは複合要素です. 3つのサブ3角形のそれぞれについて3次の多項式(図 Hsieh-Clough-Tocher (HCT) 要素, P_3, 12 自由度, C^1 と [ciarlet1978] を参照).この有限要素には "IM_HCT_COMPOSITE" 積分法を使うことを強く推奨します. 自由度の数値は次のとおりです.最初の2番目と3番目の頂点のLagrange自由度は0,3,6です.第1の変数に対する導関数の第1,第4,第7,第2の変数に対する導関数は2,5,8であり,面0,1,2のそれぞれの正規導関数については9,10,11です.
三角 "FEM_HCT_TRIANGLE"上のHCT要素¶度
次元
自由度数
クラス
ベクター
\(\tau\) 等価
多項式
\(3\)
\(2\)
\(12\)
\(C^1\)
いいえ \((Q = 1)\)
いいえ
区分
\(.\\\)
縮小Hsieh-Clough-Tocher (縮小HCT)要素, \(P_3\), 9 自由度, \(C^1\)¶
この要素は縮小形でも存在し,正規分布は各辺で次数1の多項式と仮定されます(図 縮小Hsieh-Clough-Tocher (縮小HCT)要素, P_3, 9 自由度, C^1 を参照).
三角 "FEM_REDUCED_HCT_TRIANGLE"上の縮小HCT要素¶度
次元
自由度数
クラス
ベクター
\(\tau\) 等価
多項式
\(3\)
\(2\)
\(9\)
\(C^1\)
いいえ \((Q = 1)\)
いいえ
区分
4角形上の複合 \(C^1\) 要素¶
分割された4辺形の複合要素 \(P_3\), 16 自由度, \(C^1\)¶
この要素は \(\tau\) 等価ではありません.これは複合要素です.4つのサブ3角形のそれぞれの次数3の多項式です( 分割された4辺形の複合要素 P_3, 16 自由度, C^1 を参照).Fraeijs de Veubeke-Sander 要素に対応します( [ciarlet1978] を参照).この有限要素では "IM_QUADC1_COMPOSITE" 積分法を使うことを強く推奨します.
.4角形(FVS)上にある \(C^1\) 複合要素複合要素 "FEM_QUADC1_COMPOSITE"¶度
次元
自由度数
クラス
ベクター
\(\tau\) 等価
多項式
\(3\)
\(2\)
\(16\)
\(C^1\)
いいえ \((Q = 1)\)
いいえ
区分
\(.\\\)
4辺形の縮小複合要素,区分的 \(P_3\) ,12自由度, \(C^1\)¶
この要素は,その縮小形でも存在し,通常の導関数は各辺で次数1の多項式と仮定されます(図 4辺形の縮小複合要素,区分的 P_3 ,12自由度, C^1 を参照)
4角形(縮小FVS)の縮小 \(C^1\) 複合要素 "FEM_REDUCED_QUADC1_COMPOSITE"¶度
次元
自由度数
クラス
ベクター
\(\tau\) 等価
多項式
\(3\)
\(2\)
\(12\)
\(C^1\)
いいえ \((Q = 1)\)
いいえ
区分
3次元の特定の要素¶
3次元ピラミッド上のLagrange要素¶
[GR-GH1999] および [BE-CO-DU2010] に基づいて, GetFEM は0,1次および2次のいくつかのLagrangeピラミッド要素を提案します.詳細については,これらの参考文献を参照してください.提案された要素は,3角形面の標準 \(P_1\) または \(P_2\) Lagrange有限要素法と4角形面上の標準Lagrange有限要素法 \(Q_1\) または \(Q_2\) です.
|
|
|
自由度1の0次ピラミッド型要素 |
自由度5の1次ピラミッド型要素 |
自由度14の2次ピラミッド型要素 |
関連する幾何変換は, K = 1 または2の場合の "GT_PYRAMID(K)" です.関連する積分法は "IM_PYRAMID(im)" です.ここで im は6面体の積分法です.(あるいは積分法 "IM_PYRAMID_COMPOSITE(im)" です.ここで im は4面体の積分法ですが,理論的にはそれほど正確ではありません.)形状関数は多項式ではなく有理数です.最初の次数については,形状関数が読み取られます.
2次のために,次式を設定します.
形状関数の読み込みは次の通りです.
度 |
次元 |
自由度数 |
クラス |
ベクター |
\(\tau\) 等価 |
多項式 |
|---|---|---|---|---|---|---|
\(0\) |
\(3\) |
\(1\) |
不連続な |
いいえ \((Q = 1)\) |
はい |
いいえ |
\(1\) |
\(3\) |
\(5\) |
\(C^0\) |
いいえ \((Q = 1)\) |
はい |
いいえ |
\(2\) |
\(3\) |
\(14\) |
\(C^0\) |
いいえ \((Q = 1)\) |
はい |
いいえ |
度 |
次元 |
自由度数 |
クラス |
ベクター |
\(\tau\) 等価 |
多項式 |
|---|---|---|---|---|---|---|
\(0\) |
\(3\) |
\(1\) |
不連続な |
いいえ \((Q = 1)\) |
はい |
いいえ |
\(1\) |
\(3\) |
\(5\) |
不連続な |
いいえ \((Q = 1)\) |
はい |
いいえ |
\(2\) |
\(3\) |
\(14\) |
不連続な |
いいえ \((Q = 1)\) |
はい |
いいえ |
追加の気泡関数を持つ要素¶
追加の内部気泡関数を有する4面体上のLagrange要素¶ ![]()
![]()
![]()
追加の気泡関数を持つ \(P_1\) ,5自由度, \(C^0\)
追加の気泡関数を持つ \(P_2\) ,11自由度, \(C^0\)
追加の気泡関数を持つ \(P_3\) ,21自由度, \(C^0\)
\(.\\\)
追加の内部気泡関数を持つLagrange要素 \(P_K\) "FEM_PK_WITH_CUBIC_BUBBLE(3, K)"¶度
次元
自由度数
クラス
ベクター
\(\tau\) 等価
多項式
\(4\)
\(3\)
\(5\), \(11\) または \(21\)
\(C^0\)
いいえ \((Q = 1)\)
はい
はい
\(.\\\)
\(P_1\) 4面体上のLagrange要素で,面上に追加の気泡関数を持つ,5自由度, \(C^0\)¶
\(.\\\)
面0に気泡関数を追加したLagrange \(P_1\) 要素 "FEM_P1_BUBBLE_FACE(3)"¶度
次元
自由度数
クラス
ベクター
\(\tau\) 等価
多項式
\(3\)
\(3\)
\(5\)
\(C^0\)
いいえ \((Q = 1)\)
はい
はい
Hermite要素¶
4面体のHermite要素, \(P_3\), 20 自由度, \(C^0\)¶
参照要素の基底関数は次の通りです.
この要素は \(\tau\) 等価ではありません(行列 \(M\) は単位行列ではありません).実際の要素では,基底関数の線形結合 \(\widehat{\varphi}_8\) , \(\widehat{\varphi}_{12}\) と \(\widehat{\varphi}_{16}\) は,対応する頂点の勾配を一致させるために使用されます.他の頂点は同上.
4面体のHermite要素 "FEM_HERMITE(3)"¶度
次元
自由度数
クラス
ベクター
\(\tau\) 等価
多項式
\(3\)
\(3\)
\(20\)
\(C^0\)
いいえ \((Q = 1)\)
いいえ
はい
Morley要素¶
4面体Morley要素, \(P_2\) ,10自由度, 非連続的¶
この要素は \(\tau\) 等価 (行列 \(M\) は単位行列ではありません)ではありません.エッジ1つにつきLagrangeの自由度を1つ、面1つにつき法線微分の自由度を1つ持ちます.特に,4次問題の非適合離散化には, \({\cal C}^1\) ではないにもかかわらず使用されます.どちらも :math:`{cal C}^0`.
4面体のMorley要素 "FEM_MORLEY(3)"¶度
次元
自由度数
クラス
ベクター
\(\tau\) 等価
多項式
\(2\)
\(3\)
\(10\)
不連続な
いいえ \((Q = 1)\)
いいえ
はい