Sculptメッシュ改善

メッシュを変更してメッシュ品質を向上させるための「Sculpt」オプション。

自動スムージングは「要素品質」を改善するための効果的な方法を提供します。 しかし、単にスムージングで改善できないケースがあるかもしれません。 このセクションに含まれるオプションは、六面体要素のメッシュまたはボリュームの分割データに変更を適用し、スムージングが良い品質のメッシュを生成する機会を増やす。


Mesh Improvement             -imp     --improve
  --pillow                   -p    <arg> Set pillow criteria (1=surfaces)                             
  --pillow_surfaces          -ps         Turn on pillowing for all surfaces                           
  --pillow_curves            -pcv        Turn on pillowing for bad quality at curves                  
  --pillow_boundaries        -pb         Turn on pillowing at domain boundaries                       
  --pillow_curve_layers      -pcl  <arg> Number of elements to buffer at curves                       
  --pillow_curve_thresh      -pct  <arg> S.J. threshold to pillow hexes at curves                     
  --pillow_smooth_off        -pso        Turn off smoothing following pillow operations               
  --capture                  -c    <arg> Project to facet geometry <beta>                       
  --capture_angle            -ca   <arg> Angle at which to split surfaces <beta>                
  --capture_side             -sc   <arg> Project to facet geometry with surface ID                    
  --defeature                -df   <arg> Apply automatic defeaturing                                  
  --min_vol_cells            -mvs  <arg> Minimum number of cells in a volume                          
  --defeature_bbox           -dbb        Defeature Filtering at Bounding Box                          
  --defeature_iters          -dfi  <arg> Maximum Number of Defeaturing Iterations                     
  --thicken_material         -thm  <arg> Expand a given material into surrounding cells               
  --thicken_void             -thv  <arg> Insert void material to remove overlap                       
  --micro_expand             -me   <arg> Expand Microstructure grid by N layers                       
  --micro_shave              -ms         Remove isolated cells at micro. boundaries                   
  --remove_bad               -rb   <arg> Remove hexes with Scaled Jacobian < threshold             
  --wear_method              -wm   <arg> Method for removing void at free surface                     
  --crack_min_elem_thickness -cmet <arg> Minimum element thickness in crack                           
  --min_num_layers           -mnl  <arg> Minimum number of layers to keep using wear_method=2         

Sculpt Command Summary

パイロット

Command: pillow     Set pillow criteria (1=surfaces)

Input file command:   pillow <arg>
Command line options: -p <arg>
Argument Type:        integer (0, 1, 2, 3) 
Input arguments: off (0)
                 surfaces (1)
                 curves (2)
                 domain_boundaries (3)
                 surfaces_no_smoothing (100)
                 curves_2_layers (212)
                 curves_3_layers (213)
                 curves_4_layers (214)
                 curves_5_layers (215)
                 curves_2_layers_no_smoothing (202)
                 curves_3_layers_no_smoothing (203)
                 curves_4_layers_no_smoothing (204)
                 curves_5_layers_no_smoothing (205)
コマンド説明:

複数材料がインターフェースを共有するモデルでは、ジオメトリがグローバル軸へ厳密に整列していない限り、通常はpillowingを有効にすることを推奨します。Pillowingはインターフェース境界へhex要素の追加レイヤーを自動挿入し、メッシュ品質を改善します。Pillowingを使用しない場合、2種類以上の材料が接するカーブインターフェースで反転要素や低品質要素が生じることがあります。

オプションパイロットはサーフェスに六面体要素の追加層を生成し、要素品質を改善するための手段としてカーブインターフェイスの近くにあります。 これは、同じカーブに横たわる単一の六面体要素の顔から3つ以上のノードの問題を排除することを目的としています。 下記のオプションのいずれかまたは複数を使用して、スイッチを設定します。

  • pillow_surfaces: すべてのサーフェスを巡る
  • pillow_curves: カーブで質が悪い
  • pillow_boundaries: ドメインの境界線にPillow
  • pillow_curve_layers: 要素の層の数をカーブをバッファーするために
  • pillow_smooth_off: pillow操作後のスムージングをOFFにします。

上記のオプションのヘルプを参照して、より多くの情報を得る


すべてのサーフェス

Command: pillow_surfaces     Turn on pillowing for all surfaces

Input file command:   pillow_surfaces
Command line options: -ps
コマンド説明:

オプションを加え、メッシュに六面体要素の層を入れて、それぞれの内部のサーフェスを取り囲む。 2つのボリュームが共通のインターフェイスを共有する場合、それはサーフェスと定義されます。 六面体要素(六面体要素)は、六面体要素(六面体要素)の「スリングセット」と定義されている。 それぞれのユニークなサーフェスに別々の短縮セットが定義されます。 六面体要素は、六面体要素(六面体要素)の隣人から、短縮セットに含まれていない。 六面体要素の層が、それぞれのセットに六面体要素のすべてを取り巻く。 これにより、六面体要素のエッジが一つのカーブに横たわることはなく、それによってスムーザーが「要素品質」を向上させる自由が増えることを可能にします。

pillow-surface1 pillow-surface2
サーフェスのパイロットの例、前と後のスムージング

サーフェスのパイロットはデフォルトで終了します。 両方なら pillow_curves そして、 pillow_surfaces オプションが使用され、カーブのパイリングはサーフェスのパイリング前に実行されます。

見る The パイロット オプションは、追加のオプションの設定についての詳細についてお知らせします。


Pillow Bad Quality at カーブ

Command: pillow_curves     Turn on pillowing for bad quality at curves

Input file command:   pillow_curves
Command line options: -pcv
コマンド説明:

オプションを押して六面体要素をカーブに選択的に押します。 カーブに3つ以上のノードを持つ顔を持つ六面体要素のみが粉砕される。 六面体要素のカーブの貧しい四角形を超える追加のバッファー層は、ピルウ地区に含まれます。 カーブを超えるバッファー層の数は、コントロールできる。 pillow_curve_layersデフォルトは3層になります。

pillow-curve1 pillow-curve2
例えばカーブを4つのpillow_curve_layersで、前と後のスムージングで塗る。

カーブのパイリングはデフォルトで終了します。 両方なら pillow_curves そして、 pillow_surfaces オプションが使用され、カーブのパイリングはサーフェスのパイリング前に実行されます。

見る The パイロット オプションは、追加のオプションの設定についての詳細についてお知らせします。


ドメイン制限についてのPillow at Domain Limits

Command: pillow_boundaries     Turn on pillowing at domain boundaries

Input file command:   pillow_boundaries
Command line options: -pb
コマンド説明:

オプションを追加して、直交座標系の最初のネットワーク定義のドメインの境界線にパイロット層を入力します。 六面体要素の1つの層が、直交座標系ドメインの6つの面のそれぞれに挿入されます。 このオプションは、空のオプションが直交座標系のネットワーク全体でメッシュを生成するために使用され、適応のオプションが使用されている場合に有用です。 このオプションがなければ、同じドメインの境界線に2つの顔を持つ六面体要素が、適応が境界線に広がる場合に発生する可能性があります。 逆に、The pillow_boundaries オプションは、これらのケースで正しく行うべきです。

boundary-pillow
例えば、マイクロ構造RVEの境界線に浮かぶこと。 (b)前スムージング (c)後スムージング

境界線はデフォルトで解除されます。 ☆ ☆ ☆ ☆ pillow_boundaries オプションは、同じ入力で使用することができます。 pillow_surfaces あるいは pillow_curves」 ☆ ☆ ☆ ☆ pillow_boundaries オプションも使用しなければなりません。 mesh_void 直交ドメイン境界にhexが存在することを保証するオプション。次を参照してください: パイロット オプションは、追加のオプションの設定についての詳細についてお知らせします。


要素層の数バッファーカーブ

Command: pillow_curve_layers     Number of elements to buffer at curves

Input file command:   pillow_curve_layers <arg>
Command line options: -pcl <arg>
Argument Type:        integer > 0 
コマンド説明:

六面体要素層のバッファー数を設定するために使用され、 pillow_curves オプションが使われます。 いつ pillow_curves 6面体要素(六面体要素)で構成され、そうでなければ同じカーブに2つ以上のエッジが存在する。 この値は、近隣の六面体要素が概要セットに含まれる範囲を制御します。 デフォルト pillow_curve_layers 3位です。 この値を低下させることで、六面体要素のメッシュへの変更が現れますが、より多くの層がカーブの質の低下を修正する上で影響を受けている地域を拡大します。


カーブパイロットのためのジャコビアン限界のスケール

Command: pillow_curve_thresh     S.J. threshold to pillow hexes at curves

Input file command:   pillow_curve_thresh <arg>
Command line options: -pct <arg>
Argument Type:        floating point value (-1.0->1.0) 
コマンド説明:

六面体要素をカーブに押し付けるための品質の限界を設定するために使用されました。 六面体要素を概要セットに含むことを決定するとき、 pillow_curves オプションは、同じカーブに六面体要素の2つ以上のノードを含む六面体要素を検索します。 この条件が満たされた場合、それは共通のカーブを共有する隣接するサーフェスにクアドのメッシュ品質をテストします。 少なくとも3つのノードが共通のカーブにあり、関連する四角形のいずれかのスケールジャコビアンがその下に落ちる場合、 pillow_curve_thresh スケールジャコビアメトリック、その後関連する六面体要素が概要セットに含まれます。

デフォルト pillow_curve_thresh 0.3 です。 この値を増やすことは、メッシュに追加された六面体要素の総数を増やす傾向がありますが、スムージング後にメッシュ品質を改善する可能性があります。 この値を下げることは、追加の六面体要素の数を減らす可能性がありますが、悪くも悪くもスケールされたジャコビアンメトリックで六面体要素を増やす可能性があります。


変換 OFF スムージング Following Pillow 操作

Command: pillow_smooth_off     Turn off smoothing following pillow operations

Input file command:   pillow_smooth_off
Command line options: -pso
コマンド説明:

スムージングをパイロット操作に従って制御します。 六面体要素で要素品質を最大化するには、スムージングは常に六面体要素の層を入力した後に実行されます。 スムージングのステップが無視される場合があります。 pillow_smooth_off 設定されている。 このオプションは、挿入されたパイロット層を視覚化するのに役立ちますが、ほとんどの場合、質が悪く、または逆転した要素を生成します。


捕獲

Command: capture     Project to facet geometry <beta>

Input file command:   capture <arg>
Command line options: -c <arg>
Argument Type:        integer (0, 1, 2) 
Input arguments: off (0)
                 on (1)
                 external_surfaces (2)
                 projections_only (3)
                 feature_angle_smooth (4)
                 topology_smooth (5)
コマンド説明:

これはまだ開発中の実験的なオプションです。 ノードは、デフォルトの「sculpt」のメッシュのサーフェスに、必ずしも正確にジオメトリのサーフェスに位置し、入力STLのジオメトリによって指定されます。 この特性は敗北と要素品質のための追加の柔軟性を提供することができるが、より正確な「表面」の表現が望ましい場合もある。 キャプチャオプションは、鋭い「フィーチャ」を抽出し、またはノードをジオメトリの面にプロジェクトすることによってこれを解決しようとします。

sculpt_capture
単純な例で、その効果を示す。 capture = 5 オプションオプション smooth = to_geometry そして、 pillow_curves = true この例にも使われている。

いくつかのオプションが現在、可能な解決策として研究されている。 以下を含む。

0 = (オフ) キャプチャオプションがオフです。 急激な「フィーチャ」を捕まえようとする試みは行われていない。

1 = (on) STLジオメトリをフィーチャキャプチャの基準として使用します。ユーザー定義のフィーチャ角(capture_angle)に基づき、まずSTLジオメトリからファセットのグループを生成します。トポロジカルカーブは、最も近いサーフェスファセットとエッジへの投影に基づいて定義されます。デフォルトのスムージングでは、Exodusメッシュをエクスポートする前の最終ステップで、サーフェスノードを最も近いSTLサーフェスへ投影します。次の使用を検討してください: smooth = to_geometry オプション

2 = (‘exterior_surfaces’) 外部の‘surfaces’ だけが捕獲されます。 キャプチャ=1に記載されている同じ手順を使用すると、その内部のサーフェス(隣接する2つのボリュームを持つ)は、キャプチャとプロジェクションの段階で無視されます。

3 = (projections_only) このオプションでは、『フィーチャ』の角度に基づく追加のトポロジーは抽出されません。 STL側面にサーフェスのノードの最終的なプロジェクションだけが行われます。 このオプションは、鋭い「フィチャ」を持たない有機形態、あるいは鋭い「フィチャ」が無視されるべき場所に有用であることに注意してください。

4 = (feature_angle_smooth) このオプションは、 capture = 1しかも、それ以外は、 smooth = to_geometry デフォルトで使われます。 注目すべき capture = 1 使われている smooth = to_geometry このオプションと同じでなければなりません。

5 = (topology_smooth) カーブトポロジーは同様に定義されています。 capture = 1要素の顔のトポロジーは、最も近い割り当てられた面に基づいて最初に決定されます。 カーブトポロジーは、その後、隣接する要素の顔の関連性に基づいて抽出されます。 サーフェスのノードのプロジェクションは、曖昧な隣人協同性を有するノードのみで行われます。 これは、敗北を引き起こす可能性のあるトポロジーを解決するための寛容なアプローチを提供します。 (イ・イ・イ) STL側面のトポロジーが、処方された解像度で解決できるよりも、地元で複雑である可能性がある場合。 このオプションは、 smooth = to_geometry オプションはスムージングのデフォルトです。 こちらもご注意ください capture = 5 現時点では、シリアルエクササイズ(j=1)のみで利用できます。


キャプチャリング

Command: capture_angle     Angle at which to split surfaces <beta>

Input file command:   capture_angle <arg>
Command line options: -ca <arg>
Argument Type:        floating point value (0 -> 360) 
コマンド説明:

これはまだ開発中の実験的なオプションです。 「フィーチャ」の角度でオプションを捕獲します。


捕獲側

Command: capture_side     Project to facet geometry with surface ID

Input file command:   capture_side <arg>
Command line options: -sc <arg>
Argument Type:        integer > 0 
コマンド説明:

キャプチャオプションと同様に、「キャプチャ_サイド」のオプションは、最初の三角形側面にノードをプロジェクトしますが、プロジェクションは、論点によって指定されたサーフェスIDに最も近いサーフェスノードに限定されます。 入力STLファイルがサーフェスIDに従ってグループの側面を識別できることに注意してください。 しかし、サーフェスIDは、第3と第4の議論でgen_sidesetsのオプションを使用する場合にのみ使用されます。 Cubitを使用すると、STLファイルが「sculpt」とサイドセットのオプション3と4と並行するコマンドを使用すると、STLファイルにサーフェスのサーフェス識別が含まれます。 capture_sideのオプションを使用するワークフローには、以下が含まれます。

  1. CADモデルをCubitに生成または輸入します。
  2. 特定し、グループを選択したサーフェスをユニークなIDを含む単一のサイドセットに表示します。
  3. SculptのGUIでは、サイドセット世代のオプションを4に設定します。
  4. オプションをクリックする: Export Run Files Only。
  5. 作業ディレクトリで入力ファイル(.i)を編集します。
  6. 入力ファイルにオプションをcapture_side = <id> を追加します。
  7. sculptをバッチで実行をコントロールするために入力ファイルを使用して実行を実行します。

結果は、ユニークなサイドセットIDによって特定されたサーフェスに最も近いノードが、最も近いサーフェスに正確に位置するメッシュでなければなりません。


敗北

Command: defeature     Apply automatic defeaturing

Input file command:   defeature <arg>
Command line options: -df <arg>
Argument Type:        integer (0, 1, 2, 3) 
Input arguments: off (0)
                 filter (1)
                 collapse (2)
                 filter_and_collapse (3)
コマンド説明:

オプションは、自動的に小さな「フィーチャ」を検出し、削除します。 主にマイクロ構造データを破壊するために使用されますが、いかなる入力形式でも使用することができます。 以下のオプションが利用可能です。

  • オフ(0): デフォルト(デフォルト) 未実行(デフォルト)
  • フィルター(1): 直交グリッドデータをフィルタリングし、同一材料からなるセル群のうち次の値未満のものを min_vol_cells 主流の近隣の物質に再配分される。 もし、The min_vol_cells 議論は指定されていませんが、ボリュームのセルの最低数は5に設定されます。 これは、そうでなければ生成される小さなボリュームを取り除く効果があります。 このオプションはまた、4または5側に別の材料IDによって囲まれたセルが主流の隣接物質に再配分されます。 このオプションは複数のプロセッサで利用できます。

    こちらもご覧ください defeature_iters そして、 defeature_bbox オプションを追加するためのコントロール defeature = filter オプションだけは例外です。 compare_volume オプションはまた、材料ボリュームの変更が受け入れられる範囲内であることを確認するために使用することができます。

    defeature-example1 defeature-example2
    例ネットワークセル敗北前および敗北後が適用されました
    defeature-example3
    最後のメッシュは、敗北の後。
  • 崩壊(2): カーブとサーフェスの崩壊が行われます。 このオプションは、使用時にのみ利用できます。 trimesh オプションジオメトリが抽出され、ボリュームの分割データから構築された後、正確に1つのメッシュを含むカーブは、単一の頂点に崩壊します。 正確に2つのカーブと識別されている「サーフェス」は、それぞれ2つのメッシュの「エッジ」を持っているが、単一のカーブに崩壊する。 シリアルオプションとしてのみ利用可能((j1)
    curve-collapse
    例えば、マイクロ構造モデルに小さなカーブが崩壊し、デフェア = 2 を使用し、オプションをトリメッシュします。
  • filter_and_collapse (3): 両方ともオプション フィルター(1) そして、 崩壊(2) A で trimesh」 シリアルオプションとしてのみ利用可能((j1)

ボリューム内の最小セル数

Command: min_vol_cells     Minimum number of cells in a volume

Input file command:   min_vol_cells <arg>
Command line options: -mvs <arg>
Argument Type:        integer >= 0 
コマンド説明:

使われるときは、 敗北 Options フィルター(1) あるいは filter_and_collapse (3), ボリュームを除去する基準となる最小セル数を指定します。小さなボリュームのセルは、隣接セルで優勢な材料へ吸収されます。指定されておらず、defeatureオプションが フィルター(1) あるいは filter_and_collapse (3) 使われているので、 min_vol_cells 値は5に設定されます。


ボーインディングボックスでの敗北

Command: defeature_bbox     Defeature Filtering at Bounding Box

Input file command:   defeature_bbox
Command line options: -dbb
コマンド説明:

☆ ☆ ☆ ☆ defeature_bbox オプションは、同時に使用されます。 defeature = フィルター(1)」 それは、直交座標系ネットワークのドメイン限界に直ぐ接近するセルの欠陥フィルターの基準を変更するために使用されます。 マイクロ構造データで最も効果的ですが、どんな入力形式でも使用できます。 ☆ ☆ ☆ ☆ defeature = filter (1) オプションは、他の材料によって4または5側に囲まれている「細胞」によって特定されたプロトルを除去します。 ドメインの境界にあるセルの場合、セルは、少なくとも1つの顔に隣接するセルが欠けている。 もし、The defeature_bbox=true このオプションを使用すると、不足している隣接セルは別材料とみなされ、異なる材料を持つ周囲4または5セルとして数えられます。これに対して、 defeature_bbox=false オプションは、欠けている隣接するセルを数えることはありません。 利用する → defeature_bbox=true ドメインの境界線でより攻撃的にセルを変更する効果を有し、侵入を避ける。 このオプションのデフォルトは、 defeature_bbox=false」 無視されれば、 defeature = filter (1) 使われていない。


最大損失数「反復」

Command: defeature_iters     Maximum Number of Defeaturing Iterations

Input file command:   defeature_iters <arg>
Command line options: -dfi <arg>
Argument Type:        integer >=0 
コマンド説明:

次と組み合わせて使用します: 敗北 オプション実行される損失フィルタリングの「反復」の最大数をコントロールします。 この値を10のデフォルトよりも大きく設定することは、非常に騒がしいデータに役立ちますが、ジオメトリを解決するために「反復」の重要な数を実行する必要があります。

non-manifold resolution実行時、一部cellのdefeature状態が影響を受ける場合があります。そのためdefeaturingとnon-manifold resolutionは、これ以上変更がなくなるまでloopで繰り返します。次の defeature_iters 実施される失敗および非手動解析手続きの最大数を設定する。 敗北が「反復」の最大値を達成し、すべての異常な条件を完全に解決せずに、その後の「sculpt」の手順が失敗する可能性があることに注意してください。 この値をより高く設定して、負け、非動作解像度が完成まで実行できるようにします。 ☆ ☆ ☆ ☆ stair = 1 オプションは、モデルに問いかけるために使用され、未分類の条件がまだ存在する場所を見ることができます。


素材を磨く

Command: thicken_material     Expand a given material into surrounding cells

Input file command:   thicken_material <arg>
Command line options: -thm <arg>
Argument Type:        integer >= 0 floating point value (0.0->1.0) 
コマンド説明:

特定の材料の限界に追加の「細胞」を追加します。 2 つの入力値、1 つの材料と 0 と 1 の間のボリュームの分割を取ります。 このオプションは、騒がしい入力データに役立ちますが、それらは混雑したボリュームを形成しない可能性があります。 材料を磨くことは、材料を継続的にする小さな空白を閉じることができます。 厚い操作を実行するために、隣接する材料の「細胞」は除去され、指示された材料に再配分されます。 このオプションには、有効な材料IDとボリューム分割値の両方が必要であり、ボリューム分割は、それぞれの隣接するセルに追加される材料の量を表します。 例えば:

thicken material = 1 0.2

thicken_material = 2 0.5

material 1に隣接する各セルは、その体積のおよそ20%をmaterial 1へ変更します。各セルの体積分率合計を1.0に保つため、セル内の他材料はそれに応じて減少します。隣接セルはmaterial 1と接する各セルから追加材料を累積します。たとえば、ある隣接セルがmaterial 1の3セルと面を共有する場合、そのセルにはmaterial 1の体積分率0.6(0.2×3)が追加されます。複数の thicken_material このオプションを使用すると、thicken操作は入力に記述された順序で実行されます。上の例ではmaterial 1を先にthickenし、その後material 2を処理します。material 1と2が隣接している場合、material 2が優先され、インターフェースでmaterial 1のセルが除去される可能性があります。

sculpt_bitmap
ビットマップ入力は直交座標系ベースネットワークで使用され、複雑な頭と脳の解剖学のためのメッシュを生成します。 左: 材料のいくつかは、 thicken_material オプションを適用する前に。 右: thicken_material オプションを適用した後。

タンパク質空白材料

Command: thicken_void     Insert void material to remove overlap

Input file command:   thicken_void <arg>
Command line options: -thv <arg>
Argument Type:        floating point value (0.0->1.0) 
コマンド説明:

非void材料同士が接触または直近に隣接していると検出された場合、追加のvoid材料を挿入します。入力値は通常約1.0の体積分率で、非void材料の隣接が検出された入力グリッドの各ノードに挿入する体積分率量を指定します。1.0を指定すると1セル分の体積に相当するvoid材料がノードに追加され、隣接セル内の他材料の体積分率が減少します。小さい値では材料間ギャップも小さくなりますが、材料同士が混ざり込むリスクがあります。

このオプションは、モデルの非避け物質が触れるべきではないことを知っているときに役立ちますが、その代わりに、それらが触れるべきか、それ以外の方法で触れるべきか、それ以外の方法で触れるべきか、それ以外の方法で触れるべきか、それ以外の方法で触れるべきか、それ以外の方法で触れるべきか。 例えば:

thicken_void = 1.0

それぞれのノードに隣接するセルが2つ以上の非排出物質が存在する場合、追加の排出物質が追加されます。 この場合、8つの隣接する「細胞」が仮定される場合、それぞれの隣接する「細胞」にノードに1 / 8の空白のボリューム分割の貢献が加えられます。 「細胞」に含まれる他の材料は、それぞれの「細胞」に対して 1.0 の金額を維持するためにそれに応じて減少します。

thicken_void
左:初期メッシュなし thicken_void」 右:メッシュと共に thicken_void=1」 空の材料(Magenta 要素)は、分離を確保するために黄色と緑の材料の間に挿入されます。

マイクロ構造拡張

Command: micro_expand     Expand Microstructure grid by N layers

Input file command:   micro_expand <arg>
Command line options: -me <arg>
Argument Type:        integer >= 0 
コマンド説明:

このオプションは、直交座標系のネットワークを特定の層数で拡張します。 それは次の入力オプションのいずれかで使用することができます:

    --input_micro
    --input_cart_exo
    --input_spn

いくつかのケースでは、内部材料のインターフェイスは、小さな急性角度でドメインの境界線を交差することがあります。 これが発生した場合、これらの交差点で計算可能なメッシュ品質を達成することは困難または不可能である可能性があります。 この問題を解決するために、直交座標系のネットワークに六面体要素の1つまたは複数の層が追加される可能性があります。 境界にあるセルからのボリュームの部分は、追加の層を生成するためにコピーされます。 これは、ドメインの境界線を交差するあらゆる物質インターフェイスの交差点の角度を増やす効果があります。 通常、1または2の値は、品質を十分に改善するのに十分です。

拡張レイヤーで生成されるメッシュはメッシュ品質改善のみを目的としており、境界では既存データを複製するだけです。拡張レイヤー内部の実際の材料構造を反映しない場合があります。

expansion-layers
(a) 初期メッシュ (b) 1 つの拡張層が追加されました (c) 2 つの拡張層が追加されました

マイクロストラクチャー Shave

Command: micro_shave     Remove isolated cells at micro. boundaries

Input file command:   micro_shave
Command line options: -ms
コマンド説明:

このオプションはmicrostructuresファイルの直交cell最外層を変更する場合があります。境界上で、割り当て材料が周囲すべてのcellと異なる孤立cellを識別し、そのcell材料を近傍で優勢な材料へ再割り当てします。

cell構造が外部平面境界サーフェスへわずかに接触する場合に有用なオプションです。この状態では低品質要素が生じやすくなります。micro_shaveオプションは実質的にcell構造から材料を除去しますが、境界との交差領域を取り除くことで要素品質を改善します。

micro_shaveは、以下のいずれかの入力オプションで使用できます。

    --input_micro
    --input_cart_exo
    --input_spn

Remove bad elements below threshold

Command: remove_bad     Remove hexes with Scaled Jacobian < threshold

Input file command:   remove_bad <arg>
Command line options: -rb <arg>
Argument Type:        floating point value -1.0 >= 1.0 
コマンド説明:

六面体要素を指定されたスケールジャコビアンメトリックの下で削除します。


フリーサーフェスで空白を取り除く方法

Command: wear_method     Method for removing void at free surface

Input file command:   wear_method <arg>
Command line options: -wm <arg>
Argument Type:        integer (0, 1, 2) 
Input arguments: cell (0)
                 cell (1)
                 sheet (2)
コマンド説明:

このオプションは、メッシュが空の要素を削除する方法を定義します。 free_surface_sideset」 使われているのは、 free_surface_sideset, input_mesh そして、 capture=5 オプション通常、デフォルト wear_method = cell (0) オプション、要素は、指定外のinput_meshにあります。 free_surface_sideset free_surface_sidesetの外にあるボリューム(ボリューム分割)の割合が50%を超える場合に削除されます。 もし、The wear_method = sheet (2) オプションは設定され、ボリュームは、要素(シェイツ)の継続的な層のフラクションです。 free_surface_sideset 取り除くことができる。 要素の全表は、表の要素の総ボリューム部分に基づいて保存または削除されます。

☆ ☆ ☆ ☆ wear_method = sheet (2) オプションは、スイートで使用する際に最も有用です。 input_mesh ここで free_surface_sideset sweep方向にほぼ直交します。特に次を使用する場合にメッシュ品質を改善できます: capture=5 オプションは、小さなジオメトリ『フィーチャ』、例えばクラックなど、近くで出会う場所です。 free_surface_sideset」 こちらもご覧ください crack_min_elem_thickness オプションは、free_surface_sidesetでクラックがどのようにキャプチャされているかを制御します。


クラックの最小の要素厚さ

Command: crack_min_elem_thickness     Minimum element thickness in crack

Input file command:   crack_min_elem_thickness <arg>
Command line options: -cmet <arg>
Argument Type:        floating point value 
コマンド説明:

クラックの側面を解決する要素の最小許可厚さを定義する。 使われているのは、 wear_method = sheet (2) そして、 match_sideset オプションは、潜在的にメッシュ品質を向上させるために、近くのクラックで free_surface_sideset」 クロックは通常、使用によって特定されます。 match_sideset そして、 match_sidesets_nodset オプションクラックの底から距離へ free_surface_sideset 要素の厚さを決定するために測定される。 厚さが指定された範囲の下にある場合 crack_min_elem_thickness 価値、クラックの壁は、この場所で組み合わせられています。 もしA crack_min_elem_thickness 定められず、近くのクロス free_surface_sideset 表の周囲のボリューム部分が50パーセント以下に落ちた場合にのみ崩壊する。


wear_methodを使用し続けるための最小層数=2

Command: min_num_layers     Minimum number of layers to keep using wear_method=2

Input file command:   min_num_layers <arg>
Command line options: -mnl <arg>
Argument Type:        integer >= 0 
コマンド説明:

参考メッシュのスイート層の最低数を定義し、「sculpt」を使用する際に保存する。 wear_method = sheet (2)」 これらの層は、そのボリュームの分割が、それらが排除されるべきであることを示す場合でも保存されます。