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の <literal>f</literal> を <literal>CVids</literal> に #ids がリストされているすべての凸に割り当てます. <literal>CVids</literal> が指定されていない場合,積分はすべての凸に割り当てられます.

使用可能なFEMメソッドのリストについては,FEMのヘルプを参照してください.

gf_mesh_fem_set(mesh_fem MF, 'classical fem', int k[[, 'complete'], ivec CVids])

mesh_femに古典的な(Lagrange多項式)有限要素法次数 <literal>k</literal> を割り当てます. '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') に似ています.パラメータ <literal>alpha</literal> は節点のインセット, <latex style="text"><![CDATA[0 leq alpha < 1]]></latex> で,0は通常の自由度節点を意味し,値が大きくなると節点は重心に向かって移動し,1はすべての自由度が重心で破綻することを意味します. 'complete' オプションは,要素の形状変換が不完全なもの(例えば8節点四面体または20節点六面体)であっても,完全なLangrange多項式要素が必要です.

gf_mesh_fem_set(mesh_fem MF, 'qdim', int Q)

mesh_femによって補間されるフィールドの <literal>Q</literal> 次元を変更します.

<literal>Q = 1</literal> はmesh_femがスカラーフィールドを記述することを意味し, <literal>Q = N</literal> は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' 配列を変更します.

<literal>DOFP</literal> は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にのみ適用できます. <literal>mf</literal> の自由度のサブセットを変更します.

<literal>RCVs</literal> が与えられた場合, <literal>RCVs</literal> に列挙されている凸には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 積を当てはめます.