gf_mesh_fem

概要

MF = gf_mesh_fem(mesh m[, int Qdim1=1[, int Qdim2=1, ...]])
MF = gf_mesh_fem('load', string fname[, mesh m])
MF = gf_mesh_fem('from string', string s[, mesh m])
MF = gf_mesh_fem('clone', mesh_fem mf)
MF = gf_mesh_fem('sum', mesh_fem mf1, mesh_fem mf2[, mesh_fem mf3[, ...]])
MF = gf_mesh_fem('product', mesh_fem mf1, mesh_fem mf2)
MF = gf_mesh_fem('levelset', mesh_levelset mls, mesh_fem mf)
MF = gf_mesh_fem('global function', mesh m, levelset ls, {global_function GF1,...}[, int Qdim_m])
MF = gf_mesh_fem('bspline_uniform', mesh m, int NX[, int NY[, int NZ]], int order[, string bcX_low[, string bcY_low[, string bcZ_low]][, string bcX_high[, string bcY_high[, string bcZ_high]]]])
MF = gf_mesh_fem('partial', mesh_fem mf, ivec DOFs[, ivec RCVs])

説明 :

mesh_femオブジェクトの汎用的なコンストラクタ

このオブジェクトは,メッシュ全体で定義された有限要素法を表します.

コマンドリスト

MF = gf_mesh_fem(mesh m[, int Qdim1=1[, int Qdim2=1, ...]])

新しいmesh_femオブジェクトを構築します.

Qdim パラメータは,有限要素法によって表されるフィールドの次元を指定します.スカラー場の場合はQdim1 = 1,サイズn以外のベクトル場の場合は Qdim1 = n ,サイズ mxn の行列場の場合はQdim1=m,Qdim2=n ... 作成されたオブジェクトのハンドルを返します.

MF = gf_mesh_fem('load', string fname[, mesh m])

ファイルからmesh_femを読み込みます.

メッシュ m が与えられない場合(この種類のファイルにはメッシュは保存されません),ファイル fname から読み込まれ,そのディスクリプタが第2の出力引数として返されます.

MF = gf_mesh_fem('from string', string s[, mesh m])

文字列からmesh_femオブジェクトを作成します.

gf_mesh_fem_get(mesh_fem MF, 'char') も参照して下さい.

MF = gf_mesh_fem('clone', mesh_fem mf)

mesh_femのコピーを作成します.

MF = gf_mesh_fem('sum', mesh_fem mf1, mesh_fem mf2[, mesh_fem mf3[, ...]])

(2つ以上の)mesh_femをスパンするmesh_femを作成します.

すべてのmesh_femは同じメッシュを共有する必要があります.

使用後は, mf1, mf2 のFEMを修正しないでください.

MF = gf_mesh_fem('product', mesh_fem mf1, mesh_fem mf2)

選択した mf1 の形状関数のすべての積と, mf2 のすべての形状関数のすべての積を網羅するmesh_femを作成します.Xfem enrichment 用に設計されています.

mf1mf2 は同じメッシュを共有しなければなりません.

使用後は, mf1, mf2 のFEMを修正しないでください.

MF = gf_mesh_fem('levelset', mesh_levelset mls, mesh_fem mf)

mesh_levelsetで定義されたインプリシットサーフェスにコンフォーマルなmesh_femを作成します.

MF = gf_mesh_fem('global function', mesh m, levelset ls, {global_function GF1,...}[, int Qdim_m])

基底関数が ls の2つのレベルセット関数のiso値によって定義された座標系でユーザーが指定したグローバル関数であるmesh_femを作成します.

MF = gf_mesh_fem('bspline_uniform', mesh m, int NX[, int NY[, int NZ]], int order[, string bcX_low[, string bcY_low[, string bcZ_low]][, string bcX_high[, string bcY_high[, string bcZ_high]]]])

メッシュ m にmesh_femを作成します.その基本関数は,次数 order の bspline 基底に対応するグローバル関数であり, m のバウンディングボックス全体に渡る NX x NY グリッド (1D で NX または2Dで NX x NY) に配置される.オプションとして, 領域の端に境界条件を定義することができます. bcX_low, bcY_low, bcZ_low, bcX_high, bcY_high, と bcZ_high は 'free' (default) または 'periodic', 'symmetry' に設定します.

MF = gf_mesh_fem('partial', mesh_fem mf, ivec DOFs[, ivec RCVs])

mf の自由度のサブセットのみを保持することで,制限されたmesh_femを構築します.

RCVs が与えられた場合, RCVs に列挙されている凸にはFEMは適用されません.