ソースサーフェス異方性サイズ関数

ソースサーフェス異方性サイズ関数 は、指定surfaceのgeometric shapeに基づくtensor fieldを生成し、異方性tet elementの生成に利用できます。このsizing functionは2方向の異方性factorをサポートし、指定surfaceが円筒面または円錐面の場合は3方向のfactorを使用できます。複数のsurfaceを指定した場合、field内の各位置のsizing tensorは最も近いsurfaceによって定義されます。

2 factorの異方性では、一方をsurfaceの法線方向、もう一方をそれに直交する方向へ適用します。3 factorの異方性では、surface法線方向、円筒面の軸方向、およびそれら2方向に直交する方向へ、それぞれfactorを適用します。

異方性tensor fieldを生成するには、次のコマンドを使用します:

Volume <range> Sizing Function Source Surface <id> Near <size> [theta <size> | Theta_interval <count> [Theta_axis <axis>]] Growth_factor <factor>

  • Near size is the factor applied in the direction normal to the surface
  • 任意指定の Theta size is the factor applied in the direction of the cylindrical surface axis
  • 任意指定の Theta_interval countは、円筒面の軸方向に作成するelement数です。
  • 任意指定の Theta_axis axisを指定すると、入力surfaceから軸を計算する代わりに、円筒面の軸を明示的に与えられます。
  • Growth_factor は、surfaceから離れるにつれて Near size as the location moves away from the surface
上記で指定しないfactorには、volumeへ適用されたsizeを使用します。

以下に、この異方性sizing functionの使用例を2つ示します。

次の例では2つのsize factorを使って異方性tensor fieldを作成します。

anistropy1.png

図1:2つのsource surfaceから定義した異方性

volume 1 size 0.03

volume 1 sizing function source surface 7 8 near 0.003 growth .2

volume 1 scheme tetmesh

mesh volume 1

次の例では3つのsize factorを使って異方性tensor fieldを作成します。

anistropy2.png

図2:1つのsource surfaceから定義した異方性

create Cylinder height 0.05 radius 0.1

create Cylinder height 0.05 radius 0.08

subtract volume 2 from volume 1

volume 1 scheme tetmesh

volume 1 size 0.01

Volume 1 Sizing Function Source Surface 1 7 Near 0.004 theta 0.025 Growth_factor 0.01

mesh surface all