ACU-T:4200 タンク内の水のスロッシング
前提条件
このチュートリアルでは、四角形タンク内部での二相流の過渡シミュレーションを、レベルセットモデルを使用して実行する手順を説明します。このチュートリアルを実行する前に、入門チュートリアルをすでに完了し ACU-T:1000 HyperWorksユーザーインターフェース、HyperMesh、AcuSolve、およびHyperViewの基本を理解しているものとします。この解析を実行するには、ライセンス供与済みバージョンのHyperMeshとAcuSolveにアクセスできる必要があります。
このチュートリアルを実行する前に、HyperMesh_tutorial_inputs.zipを<Altair_installation_directory>\hwcfdsolvers\acusolve\win64\model_files\tutorials\AcuSolveから作業ディレクトリにコピーします。 ACU-T4002_SloshingTank.hm およびgravity.cHyperMesh_tutorial_inputs.zipから
HyperMeshデータベース(.hm ファイル)には、メッシュとジオメトリが含まれています。このチュートリアルには、ジオメトリのインポートおよびメッシュ生成に関する手順は含まれていません。
問題の説明
ここで解析する問題を以下の図に示します。この問題には部分的に水が満たされたタンクがあり、この水に対して、t=0の時点から正弦波状に大きさが変化する物体力がx方向に印可され、一定の重力がy方向に印可されます。
このx方向の物体力は次の式で記述できます。
- Α:振動の振幅で、ここでは-0.06mです。
- ω:振動の周波数2πTで、ここでは3.6 rad/secです。
- T:振動の周期で、ここでは1.74秒です。
- φ:位相差で、ここでは0です。
HyperMeshモデルデータベースを開く
一般的なシミュレーションパラメータの設定
解析パラメータの設定
節点出力の定義
- ソルバーブラウザで17.Outputを拡張表示し、NODAL_OUTPUTをクリックします。
- Time step frequencyを10に設定します。
- Output initial condition欄をOnにします。
多相モデルの作成および物体力の設定
多相材料モデルの作成
Body Forceの設定
境界条件と節点初期状態の設定
境界条件の設定
節点セットの作成
- モデルブラウザで、ブラウザ領域の空白部分を右クリックし、 を選択します。
- エンティティエディターで、セット名をWater_Columnに変更します。
初期条件の定義
節点セットへの節点の割り当て
基準圧力の割り当て
解析計算
この手順では、HyperMeshからAcuSolveを直接起動して解析を完了します。
AcuSolveの実行
HyperViewを使用した結果のポスト処理
HyperViewの起動とモデルおよび結果の読み込み
水流アニメーションの作成
この手順では、入口から注入される水流のアニメーションを作成します。
- Standard Viewsツールバーの
をクリックすることで、xy平面を正面から見た表示にします。
-
Resultsツールバーで
をクリックしてContourパネルを開きます。
- Result typeとしてVolume_fraction-2-Water (s)を選択します。
- Applyをクリックして、最初の時間ステップにおける体積分率コンターを表示します。
- Legendタブをクリックし、つづいてEdit Legendをクリックします。
- Edit Legendダイアログで、Number of levelsを2、Numeric formatをFixedにそれぞれ変更します。
-
AnimationツールバーでAnimation Controlsアイコン
をクリックします。
- Max Frame Rateスライダーを5fpsまでドラッグします。
-
Start/Pause Animationアイコン
をクリックして、グラフィックス領域でアニメーションを再生します。

アニメーションの保存
要約
このチュートリアルでは、HyperMeshとAcuSolveを使用して、タンクの中でスロッシングする水を扱う過渡多相流問題を正しく設定し、解析する方法を知ることができました。また、レベルセット法を使用して多相流モデルを作成する方法と、ユーザー定義関数を指定して物体力を指定し、その関数をコンパイルする方法も理解しました。解析を計算した後、その結果をHyperViewでポスト処理し、タンクの中でスロッシングする水のアニメーションを生成しました。