gf_mesh

概要

M = gf_mesh('empty', int dim)
M = gf_mesh('cartesian', vec X[, vec Y[, vec Z,..]])
M = gf_mesh('pyramidal', vec X[, vec Y[, vec Z,..]])
M = gf_mesh('cartesian Q1', vec X, vec Y[, vec Z,..])
M = gf_mesh('triangles grid', vec X, vec Y)
M = gf_mesh('regular simplices', vec X[, vec Y[, vec Z,...]]['degree', int k]['noised'])
M = gf_mesh('curved', mesh m, vec F)
M = gf_mesh('prismatic', mesh m, int nl[, int degree])
M = gf_mesh('pt2D', mat P, imat T[, int n])
M = gf_mesh('ptND', mat P, imat T)
M = gf_mesh('load', string filename)
M = gf_mesh('from string', string s)
M = gf_mesh('import', string format, string filename)
M = gf_mesh('clone', mesh m2)
M = gf_mesh('generate', mesher_object mo, scalar h[, int K = 1[, mat vertices]])

説明 :

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

このオブジェクトは,異なる次元の要素を混在させても,任意の次元の任意の要素を格納できます.

コマンドリスト

M = gf_mesh('empty', int dim)

新しい空のメッシュを作成します.

M = gf_mesh('cartesian', vec X[, vec Y[, vec Z,..]])

四角形や立方体などの規則的なメッシュを素早く作成します.

M = gf_mesh('pyramidal', vec X[, vec Y[, vec Z,..]])

角錐などの規則的なメッシュを素早く作成します.

M = gf_mesh('cartesian Q1', vec X, vec Y[, vec Z,..])

四角形や立方体などの規則的なメッシュを Q1 要素で素早く作成します.

M = gf_mesh('triangles grid', vec X, vec Y)

三角形などの規則的なメッシュを素早く作成します.

これは非常に限定された関数であり,何らかの理由で廃止された関数です( <literal></literal>gf_mesh('ptND')<literal></literal>, <literal></literal>gf_mesh('regular simplices')<literal></literal> と <literal></literal>gf_mesh('cartesian')<literal></literal> も参照).

M = gf_mesh('regular simplices', vec X[, vec Y[, vec Z,...]]['degree', int k]['noised'])

単体(三角形,四面体など)メッシュによるn次元の方体を作成します.

オプションの次数を使用して,非線形幾何変換でメッシュを構築できます.

M = gf_mesh('curved', mesh m, vec F)

n次元のメッシュ <literal>m</literal> から曲 (n+1)次元のメッシュを構築します.

新しいメッシュの点には,ベクトル <literal>F</literal> によって与えられる追加の座標が1つあります.これを使用して,シェルのメッシュを取得できます. <literal>m</literal> はmesh_femオブジェクトも指定可能です.その場合はリンクされたメッシュが使用されます.

M = gf_mesh('prismatic', mesh m, int nl[, int degree])

メッシュ <literal>m</literal> から角柱状メッシュ <literal>M</literal> を押し出します.

追加の寸法には,<literal></literal>0<literal></literal>から<literal></literal>1<literal></literal>までの要素の<literal>nl</literal>層があります.オプションのパラメータ<literal>degree</literal>に既定値の<literal></literal>1<literal></literal>より大きい値を指定すると,対応するdegreeの非線形変換が押し出し方向で考慮されます.

M = gf_mesh('pt2D', mat P, imat T[, int n])

2次元三角形分割からメッシュを構築します.

<literal>P</literal> の各列は点座標を含み, <literal>T</literal> の各列は三角形の点インデックスを含みます. <literal>n</literal> はオプションであり,領域番号です. <literal>n</literal> が指定された場合,領域番号 <literal>n</literal> のみが変換されます(この場合, <literal>T</literal> には4つの行があり,4行目には領域番号が入ります).

M = gf_mesh('ptND', mat P, imat T)

n次元 "三角形" 分割からメッシュを構築します.

<literal>T</literal> で与えられた三角形分割と <literal>P</literal> で与えられた点のリストから単体メッシュを構築する 'pt2D' と同様の関数.メッシュの次元は <literal>P</literal> の行数であり,単体の次元は <literal>T</literal> の行数です.

M = gf_mesh('load', string filename)

GetFEM ASCIIメッシュファイルからメッシュをロードします.

<literal></literal>gf_mesh_get(mesh M, 'save', string filename)<literal></literal> も参照してください.

M = gf_mesh('from string', string s)

文字列の記述からメッシュをロードします.

例えば, <literal></literal>gf_mesh_get(mesh M, 'char')<literal></literal> が返す文字列.

M = gf_mesh('import', string format, string filename)

メッシュをインポートする.

<literal>format</literal>は次のとおりです.

  • 'gmsh' は <literal>Gmsh</literal> で作成されたメッシュを表します.

  • <literal>Gmsh</literal> で作成され,メッシュよりも低次元の要素を含むメッシュの 'gmsh_with_lower_dim_elt'

  • 'gid' は <literal>GiD</literal> で作成されたメッシュを表します.

  • 'cdb' は <literal>ANSYS</literal> で作成されたメッシュを表します.

  • 'am_fmt' は <literal>EMC2</literal> で作成されたメッシュを表します.

M = gf_mesh('clone', mesh m2)

メッシュのコピーを作成します.

M = gf_mesh('generate', mesher_object mo, scalar h[, int K = 1[, mat vertices]])

<literal>mo</literal> はGetfemの実験的幾何メッシャーを指します.作成したメッシュの整合性は制御してください.配列 <literal>vertices</literal> にアプリオリに頂点を追加して,メッシュの次元nを <literal></literal>n<literal></literal> ,点の数を <literal></literal>m<literal></literal> として,サイズを <literal></literal>n x m<literal></literal> とすることで,メッシャーを支援できます. <literal>h</literal> は要素のおおよその直径です. <literal>K</literal> はメッシュの次数(>1 曲線境界の場合)です.メッシャは要素の品質を最適化しようとします.この操作には時間がかかる場合があります.メッシュの生成が失敗した場合は,使用されたランダムプロシージャのために必ずしも同じ結果が得られないため,再度実行できます.メッシュ生成によってコンソールに送信されるメッセージは, <literal>gf_util('trace level', 2)</literal> を使って非アクティブにすることができる.より詳しい情報は <literal>gf_util('trace level', 4)</literal> で得ることができる.ジオメトリを記述するためにジオメトリプリミティブを操作するには, <literal></literal>gf_mesher_object<literal></literal> を参照してください.