gf_mesh_get¶
概要
d = gf_mesh_get(mesh M, 'dim')
np = gf_mesh_get(mesh M, 'nbpts')
nc = gf_mesh_get(mesh M, 'nbcvs')
P = gf_mesh_get(mesh M, 'pts'[, ivec PIDs])
Pid = gf_mesh_get(mesh M, 'pid')
PIDs = gf_mesh_get(mesh M, 'pid in faces', imat CVFIDs)
PIDs = gf_mesh_get(mesh M, 'pid in cvids', imat CVIDs)
PIDs = gf_mesh_get(mesh M, 'pid in regions', imat RIDs)
PIDs = gf_mesh_get(mesh M, 'pid from coords', mat PTS[, scalar radius=0])
{Pid, IDx} = gf_mesh_get(mesh M, 'pid from cvid'[, imat CVIDs])
{Pts, IDx} = gf_mesh_get(mesh M, 'pts from cvid'[, imat CVIDs])
CVid = gf_mesh_get(mesh M, 'cvid')
m = gf_mesh_get(mesh M, 'max pid')
m = gf_mesh_get(mesh M, 'max cvid')
[E,C] = gf_mesh_get(mesh M, 'edges' [, CVLST][, 'merge'])
[E,C] = gf_mesh_get(mesh M, 'curved edges', int N [, CVLST])
PIDs = gf_mesh_get(mesh M, 'orphaned pid')
CVIDs = gf_mesh_get(mesh M, 'cvid from pid', ivec PIDs[, bool share=False])
CVFIDs = gf_mesh_get(mesh M, 'faces from pid', ivec PIDs)
CVFIDs = gf_mesh_get(mesh M, 'outer faces'[, dim][, CVIDs])
CVFIDs = gf_mesh_get(mesh M, 'inner faces'[, CVIDs])
CVFIDs = gf_mesh_get(mesh M, 'all faces'[, CVIDs])
CVFIDs = gf_mesh_get(mesh M, 'outer faces with direction', vec v, scalar angle[, dim][, CVIDs])
CVFIDs = gf_mesh_get(mesh M, 'outer faces in box', vec pmin, vec pmax[, dim][, CVIDs])
CVFIDs = gf_mesh_get(mesh M, 'outer faces in ball', vec center, scalar radius[, dim][, CVIDs])
CVFIDs = gf_mesh_get(mesh M, 'adjacent face', int cvid, int fid)
CVFIDs = gf_mesh_get(mesh M, 'faces from cvid'[, ivec CVIDs][, 'merge'])
[mat T] = gf_mesh_get(mesh M, 'triangulated surface', int Nrefine [,CVLIST])
N = gf_mesh_get(mesh M, 'normal of face', int cv, int f[, int nfpt])
N = gf_mesh_get(mesh M, 'normal of faces', imat CVFIDs)
CVIDs = gf_mesh_get(mesh M, 'convexes in box', vec pmin, vec pmax)
Q = gf_mesh_get(mesh M, 'quality'[, ivec CVIDs])
A = gf_mesh_get(mesh M, 'convex area'[, ivec CVIDs])
A = gf_mesh_get(mesh M, 'convex radius'[, ivec CVIDs])
{S, CV2S} = gf_mesh_get(mesh M, 'cvstruct'[, ivec CVIDs])
{GT, CV2GT} = gf_mesh_get(mesh M, 'geotrans'[, ivec CVIDs])
RIDs = gf_mesh_get(mesh M, 'boundaries')
RIDs = gf_mesh_get(mesh M, 'regions')
RIDs = gf_mesh_get(mesh M, 'boundary')
CVFIDs = gf_mesh_get(mesh M, 'region', ivec RIDs)
gf_mesh_get(mesh M, 'save', string filename)
s = gf_mesh_get(mesh M, 'char')
gf_mesh_get(mesh M, 'export to vtk', string filename, ... [,'ascii'][,'quality'])
gf_mesh_get(mesh M, 'export to vtu', string filename, ... [,'ascii'][,'quality'])
gf_mesh_get(mesh M, 'export to dx', string filename, ... [,'ascii'][,'append'][,'as',string name,[,'serie',string serie_name]][,'edges'])
gf_mesh_get(mesh M, 'export to pos', string filename[, string name])
z = gf_mesh_get(mesh M, 'memsize')
gf_mesh_get(mesh M, 'display')
説明 :
一般的なメッシュ参照機能.これらの関数はすべて,mesh M(この場合,mesh_femリンクメッシュが使用されます)の代わりにmesh_fem引数も受け入れます.メッシュがMatlabオブジェクトとして認識されている場合は, "gf_mesh_get(M, 'dim')" の代わりに "get(M, 'dim')" を使用します.
コマンドリスト
d = gf_mesh_get(mesh M, 'dim')
メッシュの次元を取得します(2次元メッシュに対して2など).
np = gf_mesh_get(mesh M, 'nbpts')
メッシュの点数を取得します.
nc = gf_mesh_get(mesh M, 'nbcvs')
メッシュの凸の数を取得します.
P = gf_mesh_get(mesh M, 'pts'[, ivec PIDs])
メッシュの点の座標リストを返します.
返されるマトリックスの各列には,各点の座標が含まれます.オプションの引数 PIDs が指定された場合,このベクトルに #id がリストされている点のみが返されます.それ以外の場合,返されるマトリックスは gf_mesh_get(mesh M, 'max_pid') 列になります.(メッシュの一部の点が破棄され, gf_mesh_set(mesh M, 'optimize structure') が呼び出されていない場合) gf_mesh_get(mesh M, 'nbpts') より大きい可能性があります.削除された点に対応する列はNaNで埋められます.そのような空の点を取り除くには gf_mesh_get(mesh M, 'pid') を使用します.
Pid = gf_mesh_get(mesh M, 'pid')
メッシュの点 #id のリストを返します.
番号付けは,1から gf_mesh_get(mesh M, 'nbpts') まで連続していないことに注意してください. gf_mesh_set(mesh M, 'optimize_structure') を使用すると,連続した番号付けが行われます.Pidは行ベクトルです.
PIDs = gf_mesh_get(mesh M, 'pid in faces', imat CVFIDs)
CVFIDs にリストされている点 #id を戻す.
CVFIDs は2行の行列で,最初の行には凸の #id がリストされ,2番目の行には面の番号がリストされます.返される PIDs は,点#idを含む行ベクトルです.
PIDs = gf_mesh_get(mesh M, 'pid in cvids', imat CVIDs)
CVIDs にリストされている点 #id を戻す.
PIDs は点 #id を含む行ベクトルです.
PIDs = gf_mesh_get(mesh M, 'pid in regions', imat RIDs)
RIDs にリストされている点 #id を戻す.
PIDs は点 #id を含む行ベクトルです.
PIDs = gf_mesh_get(mesh M, 'pid from coords', mat PTS[, scalar radius=0])
座標が PTS にリストされている点 #id を戻す.
PTS は,点の座標のリストを含む配列です.返される PIDs は, eps の範囲内で見つかった各点の点 #id の行ベクトルです.メッシュ内で見つからなかった場合には -1 が返されます.
{Pid, IDx} = gf_mesh_get(mesh M, 'pid from cvid'[, imat CVIDs])
メッシュの各凸に取り付けられた点を返します.
CVIDs ( CVIDs = Mesh.max_cvid() と同じです)を省略すると,すべての凸が対象となります. IDx はベクトルであり, length(IDx) = length(CVIDs)+1 です. Pid は CVIDs における各凸の点の #id の連結リストを含むベクトルです. IDx の各エントリは, Pid の対応する凸点リストの位置です.したがって,例えば,第2凸の点の #id のリストは Pid(IDx(2):IDx(3)-1) です.
CVIDs にメッシュに存在しない凸の#idが含まれている場合,点リストは空になります.
{Pts, IDx} = gf_mesh_get(mesh M, 'pts from cvid'[, imat CVIDs])
CVID にリストされている点の検索.
Pts と IDx を返します. CVIDs ( CVIDs = gf_mesh_get(mesh M, 'max cvid') と同じです)を省略すると,すべての凸が対象となります. IDx はベクトルであり, length(IDx) = length(CVIDs)+1 です. Pts は CVIDs における各凸の点の 連結リストを含むベクトルです. IDx の各エントリは, Pid の対応する凸点リストの位置です.したがって,例えば,第2凸の点の #id のリストは Pts(:,IDx(2):IDx(3)-1) です.
CVIDs にメッシュに存在しない凸の#idが含まれている場合,点リストは空になります.
CVid = gf_mesh_get(mesh M, 'cvid')
すべての凸#idのリストを返します.
番号付けは,1から gf_mesh_get(mesh M, 'nbcvs') まで連続していないことに注意してください. gf_mesh_set(mesh M, 'optimize_structure') を使用すると,連続した番号付けが行われます.CVidは行ベクトルです.
m = gf_mesh_get(mesh M, 'max pid')
メッシュ内のすべての点の最大 #id を返します( 'max cvid' を参照してください).
m = gf_mesh_get(mesh M, 'max cvid')
メッシュ内のすべての凸の最大#idを返します( 'max pid' を参照してください.).
[E,C] = gf_mesh_get(mesh M, 'edges' [, CVLST][, 'merge'])
[廃止される関数! 将来のリリースで削除される予定です]
行ベクトルCVLSTにリストされている凸のメッシュMのエッジのリストを返します.Eは点インデックスを含む 2 x nb_edges 行列です.CVLSTを省略すると,すべての凸のエッジが返されます.CVLSTに2つの行がある場合,最初の行には凸の数が含まれ,2番目の行には面の数が返されます. 'merge' が指定されている場合,凸のすべての共通エッジが単一エッジにマージされます.オプションの出力引数Cを指定すると,各エッジに関連付けられた凸の番号が含まれます.
[E,C] = gf_mesh_get(mesh M, 'curved edges', int N [, CVLST])
[廃止される関数! 将来のリリースで削除される予定です]
EとCを返します.曲線要素用に設計された gf_mesh_get(mesh M, 'edges') のより洗練されたバージョン.これは(曲がった)エッジのN(N>=2)点を返します.N==2の場合,これは gf_mesh_get(mesh M, 'edges') と同等です.点は常にメッシュの一部ではないため, [ mesh_dim x 2 x nb_edges ] 配列である配列Eで,点の番号の代わりに座標が返されます.オプションの出力引数Cを指定すると,各エッジに関連付けられた凸の番号が含まれます.
PIDs = gf_mesh_get(mesh M, 'orphaned pid')
凸にリンクされていない点 #id を返す.
CVIDs = gf_mesh_get(mesh M, 'cvid from pid', ivec PIDs[, bool share=False])
PIDs で指定された点 #ids に関連する凸 #ids を戻します.
share=False の場合は,頂点#idsが PIDs にある凸を検索します. share=True の場合は, PIDs で指定された点 #ids を共有する凸 #ids を検索します. CVIDs は(空である可能性がある)行ベクトルです.
CVFIDs = gf_mesh_get(mesh M, 'faces from pid', ivec PIDs)
頂点 #ids が PIDs にある凸面を返します.
CVFIDs は2行の行列で,最初の行には凸の#idがリストされ,2番目の行には面番号(凸のローカル番号)がリストされます.凸面を返すには,その各点を PIDs にリストする必要があります.
CVFIDs = gf_mesh_get(mesh M, 'outer faces'[, dim][, CVIDs])
2つの要素で共有されていない面の集合を返します.
出力される CVFIDs は2行の行列で,最初の行は凸 #ids をリストし,2番目の行は面番号(凸の局所数)をリストします. dim が指定されている場合,この関数は強制的に次元 dim を持つ要素の面を検出します.たとえば, dim =2の場合,3次元メッシュに属するサーフェス要素のエッジを検出します. CVID が与えられない場合,全ての凸が考慮され,この関数は基本的にメッシュ境界を返します. CVIDs を指定すると, CVIDs に #ids が列挙されている凸集合の境界を返します.
CVFIDs = gf_mesh_get(mesh M, 'inner faces'[, CVIDs])
CVIDの2つ以上の要素が共有する面の集合を返します.各面は1回だけ表示され,2つの隣接エレメントの間で任意に選択されます.
CVFIDs = gf_mesh_get(mesh M, 'all faces'[, CVIDs])
CVID(CVIDが省略されている場合,すべてのメッシュで)での面の集合を返します.2つの隣接する要素が共有する面が2回表示されることに注意してください.
CVFIDs = gf_mesh_get(mesh M, 'outer faces with direction', vec v, scalar angle[, dim][, CVIDs])
2つの凸によって共有されておらず,平均外向きベクトルがベクトル v からの角度 angle (ラジアン)内にある面の集合を返します.
出力される CVFIDs は2行の行列であり,最初の行は凸の #ids をリストし,2番目の行は面番号(凸の局所番号)をリストします.引数 dim は outer_faces() と同様に機能します. CVIDs が指定された場合, CVIDs にリストされた #id によって定義される凸集合の境界の一部を返します.
CVFIDs = gf_mesh_get(mesh M, 'outer faces in box', vec pmin, vec pmax[, dim][, CVIDs])
2つの凸によって共有されておらず,コーナー点 pmin と pmax によって定義されるボックス内にある面の集合を返します.
出力される CVFIDs は2行の行列であり,最初の行は凸の #ids をリストし,2番目の行は面番号(凸の局所番号)をリストします.引数 dim は outer_faces() と同様に機能します. CVIDs が指定された場合, CVIDs にリストされた #id によって定義される凸集合の境界の一部を返します.
CVFIDs = gf_mesh_get(mesh M, 'outer faces in ball', vec center, scalar radius[, dim][, CVIDs])
2つの凸形によって共有されておらず,対応する center と radius の球内にある面の集合を返します.
出力される CVFIDs は2行の行列であり,最初の行は凸の #ids をリストし,2番目の行は面番号(凸の局所番号)をリストします.引数 dim は outer_faces() と同様に機能します. CVIDs が指定された場合, CVIDs にリストされた #id によって定義される凸集合の境界の一部を返します.
CVFIDs = gf_mesh_get(mesh M, 'adjacent face', int cvid, int fid)
存在する場合,隣接する要素の凸面を返します.凸が面
f
(例えば,3次元で要素を抑制することを考える)に対して相対的に隣接する面を複数持つ場合,最初に見つかった面を返します.
CVFIDs = gf_mesh_get(mesh M, 'faces from cvid'[, ivec CVIDs][, 'merge'])
凸 #id のリストから凸面のリストを返します.
CVFIDs は2行の行列で,最初の行には凸の#idがリストされ,2番目の行には面番号(凸のローカル番号)がリストされます. CVIDs が指定されていない場合,すべての凸が対象となります.オプションの引数 'merge' は CVIDs の凸が共有している面を結合します.
[mat T] = gf_mesh_get(mesh M, 'triangulated surface', int Nrefine [,CVLIST])
[非推奨! は将来のリリースで削除される予定です]
gf_mesh_get(mesh M, 'curved edges') に似た関数です.各面をサブ三角形に分割(必要に応じて,つまり非線形の場合は幾何変換)して,T (gf_compute('eval on P1 tri mesh')を参照)の座標を返します.
N = gf_mesh_get(mesh M, 'normal of face', int cv, int f[, int nfpt])
面の nfpt 点で凸の cv ,面 f の法線ベクトルを返します.
nfpt が指定されていない場合,法線は面の各ジオメトリノードで評価されます.
N = gf_mesh_get(mesh M, 'normal of faces', imat CVFIDs)
凸の(面の中心の)法線ベクトルの行列を返します.
CVFIDは2行の行列を想定しており,最初の行は凸の #id をリストし,2番目の行は面番号(凸のローカル番号)をリストしています.
CVIDs = gf_mesh_get(mesh M, 'convexes in box', vec pmin, vec pmax)
コーナー点 pmin と pmax で定義されたボックス内に完全に収まる凸集合を返します.
出力される CVID は二行行列で,最初の行には凸の#idがリストされ,次の行には面の番号(凸のローカル番号)がリストされます. CVID が指定された場合, CVID にリストされた#idによって定義される凸集合の境界の一部を返します.
Q = gf_mesh_get(mesh M, 'quality'[, ivec CVIDs])
各凸の品質の推定値を返します (\(0 \leq Q \leq 1\)) .
A = gf_mesh_get(mesh M, 'convex area'[, ivec CVIDs])
各凸の面積の推定値を返します.
A = gf_mesh_get(mesh M, 'convex radius'[, ivec CVIDs])
各凸の半径の推定値を返します.
{S, CV2S} = gf_mesh_get(mesh M, 'cvstruct'[, ivec CVIDs])
凸構造の配列を返します.
CVIDs が指定されていない場合,すべての凸が考慮されます.各凸構造は S に1つずつ記載されており, CV2S は CVIDs の凸のインデックスを S の構造インデックスにマップしています.
{GT, CV2GT} = gf_mesh_get(mesh M, 'geotrans'[, ivec CVIDs])
幾何変換の配列を返します.
gf_mesh_get(mesh M, 'cvstruct') も参照してください.
RIDs = gf_mesh_get(mesh M, 'boundaries')
非推奨関数です.代わりに 'regions' を使用してください.
RIDs = gf_mesh_get(mesh M, 'regions')
メッシュに保存されている有効な領域のリストを返します.
RIDs = gf_mesh_get(mesh M, 'boundary')
非推奨関数です.代わりに 'regions' を使用してください.
CVFIDs = gf_mesh_get(mesh M, 'region', ivec RIDs)
領域 RIDs 上の凸/面のリストを返します.
CVFIDs は2行の行列で,最初の行には凸の #id がリストされ,2番目の行には面番号(凸のローカル番号)がリストされます.(凸全体が領域内にある場合は 0 です).
gf_mesh_get(mesh M, 'save', string filename)
メッシュオブジェクトをASCIIファイルに保存します.
このメッシュは gf_mesh('load', filename) で復元できます.
s = gf_mesh_get(mesh M, 'char')
メッシュのstring descriptionを出力します.
gf_mesh_get(mesh M, 'export to vtk', string filename, ... [,'ascii'][,'quality'])
メッシュをVTKファイルに書き出します.
'quality' が指定された場合,各凸の品質の見積りがファイルに書き込まれます.
gf_mesh_fem_get(mesh_fem MF, 'export to vtk'), gf_slice_get(slice S, 'export to vtk') も参照してください.
gf_mesh_get(mesh M, 'export to vtu', string filename, ... [,'ascii'][,'quality'])
メッシュをVTK (XML) ファイルにエクスポートします.
'quality' が指定された場合,各凸の品質の見積りがファイルに書き込まれます.
gf_mesh_fem_get(mesh_fem MF, 'export to vtu'), gf_slice_get(slice S, 'export to vtu')も参照.
gf_mesh_get(mesh M, 'export to dx', string filename, ... [,'ascii'][,'append'][,'as',string name,[,'serie',string serie_name]][,'edges'])
メッシュをOpenDXファイルに書き出します.
gf_mesh_fem_get(mesh_fem MF, 'export to dx'), gf_slice_get(slice S, 'export to dx') も参照してください.
gf_mesh_get(mesh M, 'export to pos', string filename[, string name])
メッシュをPOSファイルに書き出します.
gf_mesh_fem_get(mesh_fem MF, 'export to pos'), gf_slice_get(slice S, 'export to pos') も参照してください.
z = gf_mesh_get(mesh M, 'memsize')
メッシュが使用するメモリの量(バイト単位)を返します.
gf_mesh_get(mesh M, 'display')
meshオブジェクトの簡単な概要を表示します.