ジオメトリ一覧

次のコマンドは、モデルのジオメトリに関する情報を一覧表示します。

List Names [Group|Body|Volume|Surface|Curve|Vertex|All]

List {Group|Body|Volume|Surface|Curve|Vertex} <range> [Ids]

List {geom_list} [Geometry|Mesh [Detail]]

List {Group|Body|Volume|Surface|Curve|Vertex} <range> {X|Y|Z}

最初のコマンドは、使用中の名前と、各名前に対応するエンティティ型およびIDを一覧表示します。 all を指定するとすべての型の名前が表示され、ほかのオプションでは特定のエンティティ型の名前だけが表示されます。個々のエンティティの名前は、そのエンティティだけをlistすることで取得できます。以下にlist names surfaceコマンドの出力例を示します。この例では、Surface 2に「BackSurface」という名前が付いていることが分かります。 '.

______Name______   __Type__    Id      _Propagated_

     BackSurface    Surface     2            No

   BottomSurface    Surface     3            No

    FrontSurface    Surface     1            No

     LeftSurface    Surface     4            No

    RightSurface    Surface     5            No

      TopSurface    Surface     6            No

List Namesの例

2番目のコマンドは、モデル内のエンティティ数とそれらの識別番号に関する情報を表示します。rangeを指定すると、その範囲内の各エンティティについて詳細情報が表示されます。ただし、 ids オプションも指定した場合は除きます。また、 ids オプションを使用するとIDの一覧だけが表示されます。この一覧は、多数のジオメトリ分割操作を行った大規模モデルで特に有用です。以下にlist surfaceコマンドの出力例を示します。

CUBIT> list surface ids

The 6 surface ids are 1 to 6.

CUBIT> list surf ids

The 108 surface ids are 192 to 266, 268 to 271, 273 to 301.

List Surface [range] Ids の例

<range> には一般的なエンティティ解析構文を使った柔軟な範囲指定が可能です。 <range> を使用すると、モデルの局所的な接続関係を簡潔に確認できます。たとえば、Vertex 2を含むSurfaceのIDを一覧表示できます(下の出力例を参照)。中程度の詳細さで確認したい場合は、エンティティ範囲をグループへ入れ、そのグループをlistします。

CUBIT> list surface in vertex 2 ids

The 3 entity ids are 1, 5, 6.                 

CUBIT> group "v2_surfs" equals surface in vertex 2

CUBIT> list v2_surfs Group Entity 'v2_surfs' (Id = 3)

It owns/encloses 3 entities: 3 surfaces.

Owned Entities:              Mesh Scheme   Interval:   Edge

_____Name____   Type______Id +is meshed    Count       Size

FrontSurface   Surface    1         map+      1 H       0.1

  TopSurface   Surface    6         map+      1 H       0.1

RightSurface   Surface    5         map+      1 H       0.1

接続関係の照会にListを使用する例

3番目のコマンドは、指定した各エンティティの詳細情報を表示します。エンティティ名とID、メッシングスキームとその選択方法、メッシュ済みかどうか、smooth scheme、interval size、interval countなどのメッシングパラメータが含まれます。接続関係は、下位エンティティの表と上位エンティティの一覧として要約されます。また、そのエンティティを含むノードセット、サイドセット、ブロック、グループも表示されます。

geometry を指定すると、エンティティの幾何学的バウンディングボックスの範囲、幾何学的な大きさ、およびエンティティ型に応じてSurface normalなどの追加情報も表示されます。あわせて下記の list {entities} x コマンドも参照してください。複数のVolume、Surface、Curveを選択した場合は、それら全体の総Volume、総Area、総Length、および全体の幾何学的バウンディングボックスが表示されます。複数のVolumeを選択した場合、表示されるcentroidは全Volumeの合成重心です。

Volumeがcylinderやbrickなどのprimitiveとして認識されている場合、 geometry を指定すると、そのprimitiveを定義するためのデータが表示されます。

  • CylinderデータはRCC:に続く7個のdouble値で表されます。順に、底面中心のx,y,z座標、底面中心から上面中心へのベクトルのx,y,z成分、半径です。
  • BrickデータはBOX:に続く12個のdouble値で表されます。最初のcornerのx,y,z座標と、そのcornerから隣接する3つのcornerへ向かう各ベクトルのx,y,z成分です。

mesh を指定すると、エンティティ内部および境界の下位エンティティ上にある各種類のメッシュエンティティ数も表示されます。 Mesh detail を指定すると、メッシュエンティティのIDも、 list ids コマンドと同じ形式で表示されます。

4番目のコマンドは、エンティティを幾何学的中心のx、y、z座標のいずれかでソートして一覧表示します。たとえば、z軸を中心とする大規模な円筒状モデルでは、VolumeのSurfaceをz座標順に表示することで、sweepのsource surfaceとtarget surfaceを特定するのに役立ちます。