Radialmesh
概要:入力した Radius、Angle、Offset に基づいて正確な Node 位置を持つ Free Cylindrical Mesh を作成し、その Mesh に適合する Mesh-Based Geometry を生成します。
構文:
Create Radialmesh \
NumZ <val> [Span <val>] \
Zblock 1 [<offset val>] \
{Interval|Bias|Fraction|First Size} <val> \
[{Interval|Bias|Fraction|Last Size} <val>] \
Zblock 2 [<offset val>] \
{Interval|Bias|Fraction|First Size} <val> \
[{Interval|Bias|Fraction|Last Size} <val>] \
... NumZ \
NumR <val> {Trisection|Initial Radius<val>} \
Rblock 1 <offset radius val> \
{Interval|Bias|Fraction|First Size} <val> \
[{Interval|Bias|Fraction|Last Size} <val>] \
Rblock 2 <offset radius val> \
{Interval|Bias|Fraction|First Size} <val> \
[{Interval|Bias|Fraction|Last Size} <val>] \
... NumR \
NumA <val> [Full360] [Span <val>] \
Ablock 1 [<offset angle val>] \
{Interval|Bias|Fraction|First Angle} <val> \
[{Interval|Bias|Fraction|Last Angle} <val>] \
Ablock 2 [<offset angle val>] \
{Interval|Bias|Fraction|First Angle} <val> \
[{Interval|Bias|Fraction|Last Angle} <val>] \
... NumA
解説:
次のコマンドの目的は radialmesh コマンドの目的は、正確な Node 位置を持つ Cylindrical Mesh を作成することです。Element Quality を最適化するため Smoothing Algorithm で Node を配置する他の Meshing Command と異なり、radialmesh では入力した Radius、Angle、Offset から Node 位置を計算します。また、radialmesh は既存 Geometry を Mesh 生成するのではなく、入力 Parameter から Mesh を生成し、その後に mesh-based geometry が作成され、Free Mesh に適合されます。
radialmesh コマンドでは、3つの座標方向(Z、Radial、Angular)について入力が必要です。各方向の Block 数はコマンド内の `numZ`、`numR`、`numA` で指定します。各 Block は最終 Mesh で新しい Volume を形成します。Mesh 内のすべての Body は Merge されます これにより Block 間で Conformal Mesh を形成します。
Radialmesh コマンドでは、0.0 度より大きく 360 度以下の任意の角度範囲を持つ Mesh を作成できます。また、Tri-Section(図1)または Non-Tri-Section(図2)の Mesh を作成できます。

図1. Tri-Section Radialmesh

図2. Non-Tri-Section Radialmesh
図1の Mesh を生成するコマンドは次のとおりです:
create radialmesh \
numZ 1 zblock 1 1 interval 5 \
numR 3 trisection rblock 1 2 interval 5 \
rblock 2 3 interval 5 \
rblock 3 4 interval 5 \
numA 1 span 90 ablock 1 interval 10
図2の Mesh を生成するコマンドは次のとおりです:
create radialmesh \
numZ 1 zblock 1 1 interval 5 \
numR 1 initial radius 3 rblock 1 4 interval 5 \
numA 1 span 90 ablock 1 interval 10
`full360` キーワードを使用すると、360 度全周にわたる Mesh を作成できます。たとえば図3の Mesh は次のコマンドで生成されています:
create radialmesh numZ 1 zblock 1 1 interval 5 \
numR 3 trisection rblock 1 1 interval 5 \
rblock 2 2 interval 5 \
rblock 3 3 interval 5 \
numA 5 full360 span ablock 1 interval 5 \
ablock 2 interval 5 \
ablock 3 interval 5 \
ablock 4 interval 5

図4. full360 オプションを使用した Radialmesh
Mesh 生成後、radialmesh コマンドは Mesh-Based Geometry を作成して Mesh に適合させます。作成された Surface には、Geometry 上の位置に応じた特別な名前が付けられます。Surface の名前を確認するには次のコマンドを実行します: label surface name Radialmesh 作成後に使用します。また、Tri-Section Mesh を作成すると中心軸上の Edge に名前が付けられます。これらの名前を確認するには次のコマンドを実行します: label curve name Tri-Section Radialmesh 作成後に使用します。
各 `rblock`、`zblock`、`ablock` の任意 Parameter を使用して、Interval 数と Interval Spacing を制御できます。使用できる組み合わせは次の 11 通りです:
-
Interval Only- 例:`interval 5`。Block は等間隔の 5 Interval でメッシュ生成されます。
-
First Size のみ- 例:`first size 2.5`。Block は長さ約 2.5 の Interval でメッシュ生成されます。Interval の総数は内部計算され、Block 全体の長さに依存します。
-
Fraction のみ- 例:`fraction 0.3333`。Block は、およそ `0.3333 × Block 全長` の Interval でメッシュ生成されます。
-
Interval and Bias- 例:`interval 5 bias 1.5`。Block 上に 5 Interval を配置し、各 Interval は前の Interval の 1.5 倍になります。各 Interval 長は内部計算されます。
-
Interval and Fraction- 例:`interval 5 fraction 0.25`。Block 上に 5 Interval を配置し、最初の Interval を Block 長の 0.25 とし、残りは順に小さくなります。
-
Interval and First Size- 例:`interval 5 first size 0.2`。Block 上に 5 Interval を配置し、最初の Interval 長を 0.2 とします。残りの Interval は Block 全長を満たすよう増減します。
-
First Size と Last Size- 例:`first size 0.2 last size 0.4`。最初の Interval 長は 0.2、最後の Interval 長は 0.4 です。指定された2つの Size の間を遷移できるよう、Interval の総数は内部計算されます。
-
First Size と Bias- 例:`first size 0.2 bias 0.85`。最初の Interval 長は 0.2 で、残りの Interval は Block が満たされるまで前の Interval に対して 0.85 倍ずつ変化します。Interval の総数は内部計算され、Block 全体の長さに依存します。
-
Fraction と Bias- 例:`fraction 0.25 bias 1.25`。最初の Interval は Block 全長の 0.25 で、残りは Block が満たされるまで前の Interval に対して 1.25 倍ずつ変化します。Interval の総数は内部計算され、Block 全体の長さに依存します。
-
Interval and Last Size- 例:`last size 1.5 interval 5`。最後の Interval 長は 1.5 です。Block 内に 5 Interval が収まるよう、残りの Interval は拡大または縮小されます。
-
Last Size と Bias- 例:`last size 2.0 bias 1.1`。最後の Interval 長は 2.0 です。Block が満たされるまで、残りの Interval は 1.1 の比率で変化します。Interval の総数は内部計算され、Block 全体の長さに依存します。
図5に、次のコマンドで作成した Bias Spacing Mesh の例を示します:
create radialmesh numZ 2 zblock 1 1 first size 0.2 \
zblock 2 10 first size 0.2 last size 1.0 \
numR 3 trisection rblock 1 1 interval 5 \
rblock 2 2 first size .25 \
rblock 3 5 first size .25 bias 2.0 \
numA 1 span 90 ablock 1 interval 5

図5. Bias Spacing で作成した Radialmesh