Sweep
適用対象ボリューム
概要: 抽出された六面体メッシュを 2.5Dボリュームのために生成します。
構文:
Volume <range> Scheme Sweep [Source [Surface] <range>] [Target [Surface] <range>]
[Propagate bias]
[Sweep smooth {auto | smart affine | linear | residual | winslow} ]
[Sweep transform {LEAST SQUARES | Translate}] [Autosmooth target {ON|off} ]Volume <range> Scheme Sweep Vector <xval yval zval>
Volume <range> autosmooth target [off|ON]
fixed imprints [on|OFF]
smart smooth [ON|off] tolerance <val 0.0 to 1.0=0.2>
nlayers <val >=0=5>
関連コマンド:
Set Multisweep [On|Off]
Multisweep Smoothing {ON|Off}
Multisweep Volume <range> Remove
Volume <range> Redistribute Nodes {ON|off}
[Set] Legacy Sweeper {On|Off}
解説:
sweepアルゴリズムは一般的な2.5Dジオメトリをsweepでき、純粋な並進や回転も扱えます。2.5Dジオメトリは、トポロジ的に類似したsource surfaceとtarget surfaceを持つことが特徴です。六面体メッシュは1本の論理軸に沿ってsourceからtargetへsweep(extrude)されます。sourceとtarget間のswept hexを囲むのがlinking surfaceです。図1と2にsource、target、linking surfaceの例を示します。
コマンドオプション: sourceサーフェスとtargetサーフェスを指定できます。また、sweep方向を近似するジオメトリベクトルだけを指定し、CUBITにsource/targetサーフェスを決定させることもできます。sourceサーフェスのみを指定してtargetをCubitに推定させる方法や、"scheme auto"も使用できます。


図1 Sweepボリュームメッシング

図2 複数のリンクサーフェスボリュームメッシングとスキーム Sweep
一般にsweep schemeを使用する場合、まずsource surfaceをメッシュ生成します。サーフェスメッシングスキームは任意のものを使用できます。図1は次を含むswept meshを示します: mapped そして、 Pave ソースサーフェスサーフェスをリンクするには、マッピングまたは submapping スキームが適用されました。 「Sweep」アルゴリズムはまた、ソースサーフェスとターゲットサーフェスを結びつける複数のサーフェスに対処することができます。 例は図2に示されています。 複数のサーフェスのメッシングの場合、インターバルの要件は、ソースサーフェスからターゲットサーフェスまでの各複数の「エッジ」のパスに沿ってインターバルの合計数が、各パスに対して同じでなければならないということです。 適切なメッシュがサーフェスとインターバルが割り当てられたソースに適用されると、 mesh コマンドが発行される。
多くの場合、 Auto Scheme Selection このプロセスを簡素化するには、スイッチ可能な地理学を認識し、自動的にソースとターゲット「表面」を選択することができます。 ソースとターゲットサーフェスが指定されていない場合は、CUBITが自動的にそれらを選択しようとします。 CUBITも自動的に設定します。 curve and vertex types 結びつけるサーフェスのメッシュをサーフェスからターゲットサーフェスへと導くことを試みる。 これらの自動選択は時々失敗する可能性があり、その場合、ユーザーは手動でソース/ターゲットサーフェスまたはその一部を選択する必要があります。 curve and vertex types. これらの変更を行った後、再度volume schemeをsweepに設定してメッシュ生成を試してください。1対1 sweepでは、sourceとtargetが入れ替わる場合があります。sourceとして使用するサーフェスの優先順位は{meshed, merged, specified as source}です。入れ替えを避け、特定のサーフェスをsourceとして固定したい場合は、sweep前にそのサーフェスをメッシュ生成してください。
時々、ユーザーは通常のサーフェスに加えてカーブに沿ってインターバルを調整する必要があります。 interval matching 要件源/ターゲットサーフェスの特定のカップルには、採取されたパスに関係なく、それらの間には同じ数の六面体層が存在する必要があります。 これはサーフェスを結びつけるカーブに沿ってエッジの数を制限する。 たとえば、図1の右に、穴を通してインターバルの数は、外側のシールに沿って同じでなければなりません。
プロパガンダオプション広がるバイアスオプションは、ターゲットサーフェスのカーブからターゲットサーフェスのカーブにメッシュのスキームを広げることによって、ソースバイアスを保存しようとする。 それはまた、一つを結びつけるカーブから他のすべてを結びつけるカーブにバイアスを広げます。
Sweep transform Option: Swept メッシュは、ソースとターゲットサーフェスの間の点をプロジェクトすることで作成され、アフィネ・トランスフォーマンスを使用してそれらを結びつけ、ヘクサヘドラを形成します。 アフィナの変換を計算する方法は、sweep変換オプションを使用して設定されます。
最小広場オプションの最小平方形が選択された場合、ソースとターゲットの間の調整変換は、最小平方形の方法を使用して計算されます。
翻訳: 翻訳オプションが選択された場合、単純な翻訳アフィン変換は、ソースとターゲットのセントロイドに基づいて計算されます。
Sweep smooth Option: 注:このオプションは遺産モードでのみ利用可能です。 コマンドset legacy sweeper on|off モードをコントロールする遺産モードはデフォルトでOFFです。
適切なメッシュ品質を確保するために、オプションのスムージングのスキームは、内部のノードを再配置するために利用できます。 「Sweep」ツールは、次のコマンドで設定されるスムージングの5種類を可能にし、メッシングの前にボリュームがスムージングであるメッシュスキームがスムージングである。
Linear: このオプションを選択するとレイヤースムージングは行われません。ノード位置は前レイヤーからのアフィン変換のみで決定されます。ボリュームジオメトリとメッシュ済みlinking surfaceが、source meshの並進・スケーリング・回転によってvolume meshを生成できる形状であれば、“linear”で高品質なswept meshを構築できます。ほぼこの条件を満たすボリュームでも、“linear”で許容品質が得られる場合があります。このオプションは他のsweep smoothオプションより高速ですが、次のオプションの方がわずかな時間増加で良い結果を得られるため、通常はほとんど必要ありません。
スマートアフィン「スマートアフィン」のオプションは、内部のノードの最小限のスムージングを行います。 アフィネ・トランスフォーマーションは、ソースをプロジェクトし、サーフェスをボリュームの真ん中のサーフェスにターゲットするために使用されます。 中間サーフェスのノードの位置は、ソースとターゲットサーフェスからのノードの平均です。 ソースとターゲットからのプロジェクションのエラーは計算され、このエラーは線形的にソースとターゲットに戻ります。
残り「残り」の方法はしばしばメッシングのボリュームに使用され、「スマートな線形」の方法で溶けることができない。 それは「スマートライン」方法よりも質の良いメッシュを生成する傾向があり、Winslowベースのスムーザーよりも速く走る傾向があります。 スイッチアルゴリズムは、内側のノードの位置を計算するためにアフィン変換を使用しますが、結合する「表面」のメッシュは、層の境界にあるノードの位置を決定します。 「残留」方法では、CUBITは、境界線のノードから「残留」を使用して、内部のノードの修正調整を計算します。 「残り」は、境界ノードの位置(サーフェス・メッシュによって決定されるように)と境界ノードの理想的な位置(前層の精密な変換によって決定されるように)の間の距離と定義されます。 Cubitは、最善の可能なノードポジションを得るために、ソースから前方とターゲットから後方に残りを計算します。
Winslow: 柔らかいスキーム「winslow」は、重い、エリプティックなスムーザーを使用して各層を柔らかくします。 重さはメッシュの源から計算され、メッシュの源に起こるあらゆる異常なスペースを維持するのに役立ちます。 たとえば、「winslow」のオプションを使用したい場合、そのソースはスキームサークルを使用して作成されたメッシュだった場合があります。 ソースメッシュの外部要素の折りたたみは、他の柔らかいオプションのいずれかが使用された場合に破壊される可能性があります。 内部のノードは、残留方法を使用して最初に置かれます。
AUTO: sweep smoothオプションのデフォルトです。“auto”ではSweeperが“smart affine”と“residual”を自動選択します。レイヤーにほとんどスムージングが不要なら“off”、必要なら“residual”を選択します。scheme “auto”は負のJacobianが発生しないことを保証しません。多くの場合は許容可能な結果が得られますが、品質の良いメッシュにならない場合は他のsweep smoothオプションを選択してください。これらの柔らかいスキームのいずれも適切なメッシュ品質を生み出さない場合は、ボリュームのスムージングのスキームのいずれかを試してみることを検討することができます。 Condition Number あるいは mean ratio.
Autosmooth ターゲットオプションとコマンド
スイッチの間には、各ソースのサーフェスにメッシュの四角形が置かれます。 その後、すべてのソースサーフェスからノードと「クアド」の収集がターゲットサーフェスにプロジェクトされます。 ☆ ☆ ☆ ☆ ターゲット自動車 このコマンド、またはsweepコマンドのオプションで、targetサーフェス上へのノード配置を制御します。
Volume <range> autosmooth target [off|ON]
fixed imprints [on|OFF]
smart smooth [ON|off] tolerance <val 0.0 to 1.0=0.2>
nlayers <val >=0=5>
“Volume <id> autosmooth target off”コマンド、またはsweepコマンドの同等オプションを使用すると、source nodeをtargetへ投影した後、品質改善のための追加スムージングを行いません。そのためtarget上のノード相対配置はsource上の配置に可能な限り近くなります。非常に薄いモデルをsweepする場合、target smoothingによって薄層へ大きなskewが生じる可能性があるため有効です。軸対称モデルでも、対称平面上のノード配置を同一に保つためautosmooth targetをOFFにする場合があります。
“Volume <id> autosmooth target on”コマンド、またはsweepコマンドのオプションとして使用すると、ノードをtargetへ初期投影した後にsurface smootherを呼び出し、サーフェス要素品質を改善します。このスムージングはhex要素品質ではなくtarget surface meshの品質のみを考慮します。このコマンドはtarget surface上の全ノードをスムージングします。さらに 「固定印刷」 コマンドのキーワードは、ソースノードのプロジェクションであるターゲットノードが、ソースカーブと「頂点」のプロジェクションでスムージングの間に固定されるようになる。 ターゲットノードのみ、すなわちソースサーフェスのノードのプロジェクションが柔らかくなります。 「The」スマート・スムーズオプションは、ユーザーにさらなるコントロールを提供します。 「スマートスムーズ」が起動した場合、ターゲットサーフェスのスムージングは、ターゲットサーフェスの四要素のノード内にあるノードのみを移動し、スケールされたジャコビアの品質測定値が指定された許容差値より低い。
Multisweep
基本的なスイッチアルゴリズムは、 シングル ターゲットサーフェス、スイッチアルゴリズムも処理できます。 複数 ターゲットサーフェス複数のアルゴリズムは、可能なメッシュとトポロジーの紛争を認識し、ソースとターゲットサーフェスの間で、これらの紛争を解決するために働く。 仮想ジオメトリ CUBITの機能図4では、ボリュームのいくつかの例が、マルチシェープアルゴリズムと組み合わせられています。


図4 「Multisweep メッシュ」の例
Linear: このオプションがアクティブで、またはターゲットサーフェスがスキームの設定コマンドから無視されている場合、CUBITは、ソースとターゲットサーフェスを決定します。 自動スキーム選択) Sweeping はsweepグループコマンドを使用してさらに自動化することができます。
- 制限事項: すべてのジオメトリがsweep可能とは限りません。見た目上sweep可能でもlinking surface meshによっては不可能な場合があります。曲率の大きいsource/target surfaceは現在のsweepアルゴリズムではメッシュ生成できないことがあります。
「Sweepable ボリューム」を集める
メッシングは、ソースとターゲットメッシュがトポロジー的に同じであるか、ターゲットサーフェスが未定であるという制限に基づいています。 これにより、ボリュームが結びついている間の依存性が存在する。 非マニュアル surfaceです。volume群を正常にメッシュ生成するには、これらの依存関係を満たす必要があります。たとえばモデルが連結した円柱列なら、上端(または下端)から各volumeを順にsweepし、連結する次のvolumeへ進むのが適切です。
より大きなモデルと、多くのソースのサーフェスを必要とするボリュームを含むモデルで、正しいスイッチオーダーを決定するプロセスは退屈になります。 「Sweep」グループ化能力は、これらの依存性を計算し、ボリュームをグループに置き、それらの依存を表す順序で。 ボリュームは、結果のグループがマッサージされたときに正しい順序でマッサージされます。
「Sweep」の依存を計算するには、コマンドを使用します。
Group Sweep Volumes
これはsweep_groupsと呼ばれるグループを作成し、コマンドを使用してマッサージすることができます。
Mesh sweep_groups
自動メッシングシステムでは、source surfaceとtarget surfaceへ命名パターンを使用する場合があります。たとえば、すべてのsource surfaceを"xxx.source"、target surfaceを"xxx.target"と命名できます。これによりIDではなく事前定義名に基づいてsweep方向を自動設定できます。次のコマンドで命名パターンに基づいてsourceとtargetを設定します。
Set {Source|Target} Surface Pattern '<pattern>' [Include Volume Name]
☆ ☆ ☆ ☆ パターン モデル内のすべてのサーフェスに対して、単純なケース敏感なサブストリングマッチを使用してチェックされます。 名前の文字列を含むすべてのサーフェスは、ユーザーが指定するオプションに応じて、ソースまたはターゲットサーフェスとして指定されます。 例えば:
br x 10
surface 1 name 'brick.top'
surface 2 name 'brick.bottom'
set source surface pattern 'top'
set target surface pattern 'bottom'
volume 1 scheme sweep
list volume 1 briefノード再配布
Volume <range> redistribute nodes {ON|off}
ONに設定された再配分で、地図可能なサーフェスの境界線のノードは、両方の対立するカーブの間のスペースが同等になるまで移動します。 言い換えれば、反対の二つのカーブに位置するノードのパラメトリック値が一致する。
オプションの再配布は、マッピングされたメッシュの汚れを避けるのに役立ちます。 下記の例では、リンクするサーフェスは、マッピングされたスキームを使用してマッピングされ、再配布するオプション ON では、スケーナスは大幅に避けられます(図 (4) と (5) を参照)。
注:
1位オプションを再配布すると、すべてのマッピングされたサーフェスに影響を及ぼし、単にサーフェスを結びつけたボリュームに影響を与える。 たとえ下の例がボリュームを示しているとしても、コマンドはコマンドから独立して使用することができます。 つまり、メッシングを含むサーフェスモデルに使用することができる。
2位折りたたみされたメッシュのサーフェスを接続する場合、サブマップ可能なサーフェスが含まれている場合、再分配のオプション ON の影響は一般的に見られません。 現在の実施は、マッピング可能なサーフェスにのみ制限されており、サブマッピング可能なサーフェスに取り組んでいません。 将来、再分配のオプションを簡単にサーフェスに拡張できるようになるべきだ。
図1 - 複数で一つに浸透可能な固体(緑に表示される)の「サーフェス」を結びつけることは、地図化可能である。
図2 - リンクマップのサーフェスにノードのOFFを再配布する上にスケートされた要素
図3 - 質のメッシュと「再分配」のノードのOFF
図4 - リンクマップのサーフェスの高いスケールは「再配布のノード」で避けることができます。
図5 - 質のメッシュと「再分配」のノード ON」




