Bias, Dualbias

適用対象:曲線

概要:curveを、一端または両端へnode spacingを偏らせてmeshします。

構文:

Curve <range> Scheme Bias

Curve <range> Scheme Bias {Factor|First_Delta|Fraction} <double> [Start Vertex <range>] [preview]

Curve <range> Scheme Dualbias {Factor|First_Delta|Fraction} <double> [preview]

Curve <range> Scheme Bias Fine Size <double>

{Coarse Size <double> | Factor <double>} [Start Vertex <range>] [preview]

Curve <range> Scheme Dualbias Fine Size <double>

{Coarse Size <double> | Factor <double>} [preview]

Curve <range> Scheme Multi_bias Start <size>

[Fraction <value> <size>]... End <size>

[Start Vertex <id>][Respect_intervals][preview]

関連コマンド:

Curve <range> Reverse Bias

Set Maximum Interval <int>

See also Surface Sizing Function Type Bias

See also Curve Scheme Stretch

scheme biasとstretchの主な違いは、scheme stretchがnode配置に厳密なgeometric seriesを使わないことです。「fine size」形式でscheme biasまたはdualbiasを指定すると、curveを埋める値へinterval countがhard-setされます。

Auto Bias

追加parameterなしで「curve <range> scheme bias」コマンドを使用すると、tet/tri meshingでは既定でauto設定が有効になります。このschemeはcurveのvertex sizeを使用してbiased edge meshを作成します。たとえば異なるsizeを設定した2つのvolumeをmergeすると、vertex size(parent entityのsizeの平均)がbiased edge mesh生成に使われます。

vertexへsizeを設定するには次のコマンドを使用します。

Vertex <id> Size <size>

詳細:

BiasおよびDualBias schemeは、geometric progressionに従ってcurve meshを不均等配置し、curveの端へnodeを多く(または少なく)配置します。隣接edgeの長さ比が「factor」で、1より大きくても小さくても構いません。biasではseriesはcurveの最初のvertex、または指定した「start vertex」から始まります。dualbiasではcurve両端から始まり中央で合流します。

コマンドの動作は指定parameterの組合せで変わります。基本変数はinterval count、bias factor、first edge sizeの3つで、curve lengthは固定値です。この3変数のうち任意の2つを指定すると3つ目が自動決定されます。

「{Factor|First_Delta|Fraction}」形式ではinterval countを既知値として使用します。interval countは以前のinterval countまたはsizeコマンドで設定された値です(参照: Interval Assignment)。「Factor」を指定するとgeometric progressionのedgeがcurveに収まるようfirst edge sizeを自動計算します。「first_delta」を指定するとfirst edge lengthはその絶対値になりfactorを自動計算します。「fraction」を指定するとfirst edge lengthはcurve length×fractionとなり、factorを自動計算します。

「fine size」を指定した場合first edge lengthはその絶対値になります。「factor」を指定するとinterval countを自動選択します。approximate coarse sizeを指定するとfactorも決まり、interval countも自動選択されます。 surface sizing function type bias を使用するとsurfaceのcurveも同様の式でsize設定されます。

start/end vertexを指定しない場合、curveのstart vertexをbiasの開始点として使用します(curveのstart vertexは「CUBIT>」promptからcurveをlistすると確認できます)。

nodeをcurve反対端側へ分布させたい場合はreverse biasコマンドで簡単に編集できます。このコマンドによるcurve bias反転は、元bias factorの逆数をbias factorとして設定することと等価です。bias反転はmesh済みcurveと未mesh curveの両方へ実行できます。

maximum interval設定ではbias curveの最大interval数を指定できます。dualbias schemeのcurveではこの値は2倍されます。誤って非常に大きいinterval数を指定しやすいため、この設定で上限を設けられます。

previewオプションで、meshing前にcurve上のmesh sizeとdistributionをpreviewできます。

次図はedgeを equal, bias および dualbias schemeでmeshした結果です。

equal_and_bias_curve.gif

Multi Bias

multi-bias schemeでは、curve上の複数位置へ希望sizeを指定し、1本のcurveに複数biasを作成できます(図1)。「start」と「end」のsizeは必須で、fraction値0~1のfraction-size pairを任意数指定できます。「Start Vertex」を指定した場合、そのvertexをfraction 0、反対側vertexをfraction 1として扱います。「respect_intervals」を指定しない場合、指定sizeに基づいてcurveの適切なinterval数をschemeが選択します。

図1. scheme multi_biasを設定したcurve

「respect_intervals」オプションを指定すると、multi-bias schemeは希望sizeへ可能な限り近づけますが、curveに設定されたinterval数を必ず保持し、必要に応じてsizeを調整します(図2)。

図2. 図1と同じcurveにrespect_intervalsを指定した例。比較的meshが密な領域は元のdense mesh領域に対応します。