CUBITジオメトリ形式

ジオメトリカーネルの設定

ジオメトリカーネルは、次のコマンドを使用してコマンドラインからACISとMesh-Based Geometryを切り替えられます。

Set Geometry Engine {Acis|Facet}

ジオメトリエンジンは、モデルを インポート すると自動的に設定されます。

用語

CUBITでソリッドジオメトリを表示・変更する機能を説明する前に、CUBITでジオメトリを記述する際に使用する用語を明確に定義します。本マニュアルでは、幾何モデルの構成要素を説明するために「トポロジ」と「ジオメトリ」の両方を使用します。定義は次のとおりです。

トポロジ:ソリッドモデル内でジオメトリエンティティがどのように接続されているかを表します。CUBITのトポロジエンティティにはVertex、Curve、Surface、Volume、Bodyがあります。

ジオメトリ:トポロジエンティティが空間内のどこに位置するかを定義します。例えばCurveは直線、2次曲線、B-splineなどで表現できます。つまり、1つのトポロジ要素(Vertex、Curveなど)は複数の異なる幾何表現のいずれかを持てます。

トポロジ

CUBITにおけるトポロジエンティティはVertex、Curve、Surface、Volume、Bodyで構成されます。各トポロジエンティティには、そのトポロジを定義するのに必要な自由パラメータ数を表す次元があります。各エンティティは1つ以上の低次元トポロジエンティティによって境界づけられます。例えばSurfaceは1本以上のCurveで境界づけられ、各Curveは1個または2個のVertexで境界づけられます。

BodyとVolume

CUBITのBodyは、Curve、Surface、Volumeなど他のトポロジ要素の集合として定義されます。Bodyの使用は必須ではなく、現在はVolumeの使用が推奨され、Bodyは非推奨です。BodyをVolumeのグループ化に使用することはできますが、代わりに Group を使用することを推奨します。

BodyはSurfaceやVolumeのグループを含められますが、CUBIT環境での多くの実用ケースでは、1つのVolumeまたはSurfaceは1つのBodyに属します。一般的な3次元モデルでは、モデル内の各Volumeに対応して1つのBodyがあり、既定のBody IDはVolume IDと同じです。そのためVolumeとBodyという用語が同じ意味で使われることがありますが、基本的にはVolumeとVolume IDを用い、Bodyは必要な場合にだけ使用する方が一貫しています。

非多様体(Non-Manifold)トポロジ

多くの用途では、ジオメトリは個別部品のアセンブリから構成され、それらが組み合わさって機能部品を表現します。これらの部品には接合面があり、一般的な解析では接合面を1つのSurfaceとして結合します。こうすると、そのSurface上のメッシュが両側のVolumeメッシュで共有されます。このようなジオメトリ構成を一般に 非多様体(Non-Manifold)トポロジと呼びます.

バウンディングボックス計算

バウンディングボックス計算はCubitの多くのルーチンおよびサブルーチンで使用されます。既定ではファセット表現を使用して計算します。より高精度な計算(その分、計算時間は長くなります)に既定のモデリングエンジンを使用する場合は、 Facet Bbox 設定を変更します。

Set Facet BBox [ON|Off]

点群に基づくバウンディングボックス計算の精度を制御する各種設定もあります。

Set Tight [[Bounding] [Box] [{Surface|Curve|Vertex} {on|off}]]

Surfaceを使用する場合、tight bounding boxの計算に用いる点群へSurfaceのファセット点を含めます。これにはVertexとCurve上の点も含まれます。これは既定の実装です。

Curveを使用する場合、tight bounding boxの計算に用いる点群へCurveのテッセレーション点を含めます。これにはCurve端部のVertexも含まれます。Curveのテッセレーションは通常Surfaceのテッセレーションより細かいため、より高精度なtight bounding boxを求める用途があります。ただし実際には、Surfaceのテッセレーションを使用することを推奨します。例外として、tight bounding boxの対象としてCurveのリストを指定した場合は、このパラメータがfalseでもCurveのテッセレーションが常に使用されます。

Vertexを使用する場合、tight bounding boxの計算に用いる点群へVertex座標を含めます。非常に大規模なモデルではVertexだけを使用すると有利な場合があり、その場合はSurfaceとCurveの両フラグをオフにします。例外として、tight bounding boxの対象としてCurveのリストを指定した場合は、CurveパラメータがfalseでこのVertexパラメータがtrueでも、Curveのテッセレーションが常に使用されます。