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

bias.gif

図5. Bias Spacing で作成した Radialmesh