メッシュ適応化とサイズ関数
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は次のとおりです:
- Bias Sizing
- Constant Sizing
- Curvature Sizing
- Linear Sizing
- Interval Sizing
- Inverse Sizing
- Super Sizing
- Exodusベースのfield function
- Geometry Adaptive(Skeleton Sizing)
- TriMesh / TetMesh Scheme向けGeometry Adaptive
- Source surface anisotropic 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方法の詳細は、次の節で説明します。
- Constant Sizing
- Exodusベースのfield function
- Geometry Adaptive(Skeleton Sizing)
- TriMesh / TetMesh Scheme向けGeometry Adaptive
- Source surface anisotropic sizing function
maximum neighbors は、指定点でsizeを計算する際にsizing functionが使用するpoint数です。neighbor数が0の場合はboundary上の全pointをsize計算に使用します。0以外の場合は、その数だけ最も近いpointを計算に使用します。