gf_mesh_fem_set¶
概要
gf_mesh_fem_set(mesh_fem MF, 'fem', fem f[, ivec CVids])
gf_mesh_fem_set(mesh_fem MF, 'classical fem', int k[[, 'complete'], ivec CVids])
gf_mesh_fem_set(mesh_fem MF, 'classical discontinuous fem', int k[[, 'complete'], @tscalar alpha[, ivec CVIDX]])
gf_mesh_fem_set(mesh_fem MF, 'qdim', int Q)
gf_mesh_fem_set(mesh_fem MF, 'reduction matrices', mat R, mat E)
gf_mesh_fem_set(mesh_fem MF, 'reduction', int s)
gf_mesh_fem_set(mesh_fem MF, 'reduce meshfem', mat RM)
gf_mesh_fem_set(mesh_fem MF, 'dof partition', ivec DOFP)
gf_mesh_fem_set(mesh_fem MF, 'set partial', ivec DOFs[, ivec RCVs])
gf_mesh_fem_set(mesh_fem MF, 'adapt')
gf_mesh_fem_set(mesh_fem MF, 'set enriched dofs', ivec DOFs)
説明 :
mesh_femオブジェクトを修正するための汎用的な関数
コマンドリスト
gf_mesh_fem_set(mesh_fem MF, 'fem', fem f[, ivec CVids])
有限要素法を設定します.
FEMの f を CVids に #ids がリストされているすべての凸に割り当てます. CVids が指定されていない場合,積分はすべての凸に割り当てられます.
使用可能なFEMメソッドのリストについては,gf_femのヘルプを参照してください.
gf_mesh_fem_set(mesh_fem MF, 'classical fem', int k[[, 'complete'], ivec CVids])
mesh_femに古典的な(Lagrange多項式)有限要素法次数 k を割り当てます. 'complete' オプションは,要素の形状変換が不完全なもの(例えば8節点四辺形または20節点六面体)であっても,完全なLangrange多項式要素が必要です.
simplexに FEM_PK ,parallelepipedに FEM_QK などを使用します.
gf_mesh_fem_set(mesh_fem MF, 'classical discontinuous fem', int k[[, 'complete'], @tscalar alpha[, ivec CVIDX]])
k次の古典的(Lagrange多項式)不連続有限要素法を与えます.
FEM_PK_DISCONTINUOUS を使用する場合を除き gf_mesh_fem_set(mesh_fem MF, 'set classical fem') に似ています.パラメータ alpha は節点のインセット, \(0 \leq alpha < 1\) で,0は通常の自由度節点を意味し,値が大きくなると節点は重心に向かって移動し,1はすべての自由度が重心で破綻することを意味します. 'complete' オプションは,要素の形状変換が不完全なもの(例えば8節点四面体または20節点六面体)であっても,完全なLangrange多項式要素が必要です.
gf_mesh_fem_set(mesh_fem MF, 'qdim', int Q)
mesh_femによって補間されるフィールドの Q 次元を変更します.
Q = 1 はmesh_femがスカラーフィールドを記述することを意味し, Q = N はmesh_femが次数Nのベクトルフィールドを記述することを意味します.
gf_mesh_fem_set(mesh_fem MF, 'reduction matrices', mat R, mat E)
縮約および拡張マトリックスを設定し,その使用を有効にします.
gf_mesh_fem_set(mesh_fem MF, 'reduction', int s)
縮約/拡張マトリックスの使用を設定または設定解除します.
gf_mesh_fem_set(mesh_fem MF, 'reduce meshfem', mat RM)
縮約 MeshFem の設定 この関数はRM行列の独立したベクトルの集合を選択することにより,有限要素法の自由度を選択します.RMの列数は,有限要素法の自由度に対応していなければなりません.
gf_mesh_fem_set(mesh_fem MF, 'dof partition', ivec DOFP)
'dof_partition' 配列を変更します.
DOFP はmesh_femの各凸に対する整数値を保持するベクトルです. "dof partition" については, gf_mesh_fem_get(mesh_fem MF, 'dof partition') を参照してください.
gf_mesh_fem_set(mesh_fem MF, 'set partial', ivec DOFs[, ivec RCVs])
部分的なmesh_femにのみ適用できます. mf の自由度のサブセットを変更します.
RCVs が与えられた場合, RCVs に列挙されている凸にはFEMは適用されません.
gf_mesh_fem_set(mesh_fem MF, 'adapt')
mesh_fem levelset オブジェクトの場合のみに使用されます.mesh_fem オブジェクトをlevelset関数の変更に適合させます.
gf_mesh_fem_set(mesh_fem MF, 'set enriched dofs', ivec DOFs)
mesh_fem 積オブジェクトのみのため.強化された自由度を設定し,mesh_fem 積を当てはめます.