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 用に設計されています.
mf1 と mf2 は同じメッシュを共有しなければなりません.
使用後は, 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は適用されません.