メッシュ適応化とサイズ関数

CUBITでは、geometry、解析結果、ユーザー定義propertyなどに適応させてmesh densityを制御する複数の方法を提供しています。interval sizeは 自動的に, 明示的に、または sizing function によって定義できます。sizing functionはmodelのphysical feature、以前の解析solution、またはユーザー指定biasに基づいて設定できます。adaptivityはcurveまたはsurfaceのmeshingへ適用できます。

適応Curve Meshing

CUBITにはcurveをadaptive meshingする複数の方法があり、この目的に3種類のcurve meshing schemeが用意されています:

最初の2つのschemeはgeometric modelの特徴を使ってelement sizeを定義します。3つ目は、通常は以前の解析solutionから定義したfield functionを使用します。 FeatureSize はAlpha機能のため、使用には注意が必要です。

適応Surface Meshing

CUBITのadaptive surface meshingでは、elementを配置する空間位置におけるdriving functionの値に基づいてelement sizeを決めるfunction-following meshを生成します。adaptive surface meshingは Pave, TriAdvance または TriDelaunay algorithmと適切なsizing functionを組み合わせて実行します。使用できるsizing functionは次のとおりです:

Super sizing functionはAlpha機能のため、使用には注意が必要です。

surfaceをadaptive meshingするには、そのsurfaceのmesh schemeとしてPave、TriAdvance、またはTriDelaunayを指定し、sizing function typeを割り当ててからsurfaceをmeshします。

これらのcommand syntaxは次のとおりです:

Surface < id > Scheme {Pave|TriAdvance|TriDelaunay}

続いて

Import Sizing Function '<exodusII_filename>' Block <block_id> Variable '<variable_name>' Time <time> [Deformed]

Surface <id> Sizing Function [Type] Exodus [Min <min_value> Max <max_value>]

または

Surface <id> Sizing Function [Type] {Constant|Curvature|Interval|Inverse|Linear|Super|None}] [Neighbor [<max_neighbors>]]

( 下記注記 の 'Neighbor' parameterに関する説明を参照)

または

Surface <id> Sizing Function [Type] Bias Start Curve <id_range> {Finish Curve <id_range>| Factor <val>}

続いて

Mesh Surface <id>

適応Volume Meshing

CUBITのadaptive volume meshingでは、elementを配置する空間位置におけるdriving functionの値に基づいてelement sizeを決めるfunction-following meshを生成します。adaptive volume meshingは TetMesh schemeと適切なsizing functionを組み合わせて実行します。使用できるsizing functionは constant, geometry adaptive と geometry adaptive(skeleton sizing) です。その他のsizing functionも今後のCubit versionで追加される予定です。

volumeをadaptive meshingするには、 TetMesh をそのvolumeのmesh schemeとして指定し、sizing function typeを割り当ててからvolumeをmeshします。

これらのcommand syntaxは次のとおりです:

Volume <id> scheme tetmesh

Volume <id> Sizing Function [Type] {Constant|None}

Mesh Surface <id>

各volume sizing方法の詳細は、次の節で説明します。

'Neighbor' parameterに関する注記:

maximum neighbors は、指定点でsizeを計算する際にsizing functionが使用するpoint数です。neighbor数が0の場合はboundary上の全pointをsize計算に使用します。0以外の場合は、その数だけ最も近いpointを計算に使用します。