メッシュ粗視化
Hex メッシュの粗密化
CUBIT には Hex メッシュを粗くするための限定的なオプションがあります。現在利用できる Hex coarsening は、Mesh Refinement ページで説明する Hex sheet extraction 処理を利用します。Hex メッシュから sheet を除去するとは、基本的には Hex の1層全体を削除し、隣接する層を拡張してその領域を埋める処理です。
単一 Hex Sheet の抽出
次のコマンドを使用して、単一の Hex sheet を抽出できます。
Extract sheet { Edge <id> | Node <id_1> <id_2> }
抽出する sheet は、edge または node pair を使用して定義します。図3に Hex sheet を抽出する例を示します。この例では、画像内で強調された node pair により Hex sheet を指定しています。強調された節点間の Hex 層全体が除去され、その領域を埋めるように隣接層が拡張されていることに注意してください。


図3:Hex Sheet Extraction の例
注:次も参照してください: Mesh Refinement セクションに Hex sheet の表示方法の説明があります。
曲線に沿った複数 Sheet の抽出
Hex sheet を抽出する別の方法として、sheet extraction を行う曲線を指定できます。この場合、Hex 層に直交する曲線を指定することで複数層の Hex を除去できます。曲線に直交する方向へ粗密化するコマンドは次のとおりです:
Coarsen Mesh Curve <id> Factor <value> [NO_SMOOTH|smooth]
Coarsen Mesh Curve <id> Remove {<num_edges>|edge <id_ranges>} [NO_SMOOTH|smooth]


図4:曲線に直交する Sheet を抽出してメッシュを粗くする例
最初のオプションでは Factor 引数を使用します。factor 引数は、曲線上の edge をどの程度大きくするかを制御します。たとえば図4は、factor=2 で coarsen mesh curve コマンドを使用した例です。この場合、曲線に沿うメッシュ edge の長さを元のおよそ2倍にするよう処理します。
2番目のオプションでは Remove 引数を使用します。このオプションでは、指定した数の層をメッシュから除去できます。除去する層数を直接指定するか、除去対象の層に対応する edge ID のリストを指定します。
この NO_SMOOTH|smooth オプションを使用すると、sheet extraction 後に残った節点を smoothing して要素品質を改善できます。どちらのコマンドもデフォルトでは smoothing を行いません。sheet extraction 後に smooth volume コマンドを使用して smoothing することもできます。
一様な Hex 粗密化
モデル内で互いに直交する曲線に対して coarsen mesh curve コマンドを複数回適用することで、メッシュを一様に粗くする効果を得られます。