ACU-T:4000 ダム決壊シミュレーション:二相問題

このチュートリアルでは、レベルセット法を使用した過渡ダム決壊シミュレーションの設定、解析、および結果表示のための手順を説明します。このシミュレーションでは、四角柱状の水が最初に容器の一端で壁によって保持されています。シミュレーションは、水柱を支えている壁が除去され、水が自由に流出するところから始まります。シミュレーションは、ダムの決壊で見られるように、水柱が流出したときの大きな波のパターンを可視化し、調査するために使用できます。

CFDシミュレーションの基本的な手順については、ACU-T:2000 ミキシングエルボ内の乱流をご参照ください。このチュートリアルでは、AcuSolveの以下の追加機能を紹介します。
  • レベルセット法を使用した二相流シミュレーション
  • 非定常解析
  • 水の体積分率初期化用のスクリプトの使用
  • AcuFieldViewでのポスト処理

前提条件

入門チュートリアルであるACU-T:2000 ミキシングエルボ内の乱流をすでに完了している必要があります。ここでは、AcuConsoleAcuSolve、およびAcuFieldViewをある程度使い慣れていることを前提としています。ライセンス供与済みバージョンのAcuSolveにアクセスできることも必要です。

このチュートリアルを実行する前に、AcuConsole_tutorial_inputs.zip<<Altair_installation_directory>\hwcfdsolvers\acusolve\win64\model_files\tutorials\AcuSolveから作業ディレクトリにコピーします。 damBreak2D.x_t をAcuConsole_tutorial_inputs.zipから取り出します。

このチュートリアルでモデリングウィンドウに表示されるオブジェクトの色と、ユーザーの画面に表示されるオブジェクトの色は異なる場合があります。AcuConsoleのデフォルト配色は“ランダム”であり、作成されたグループに色がランダムに割り当てられます。また、このチュートリアルはWindows上で作成されました。このチュートリアルを異なるオペレーティングシステムで実行する場合は、画面に表示されるイメージとこのチュートリアルで表示されるイメージが多少異なる可能性があります。

問題の解析

CFDシミュレーションにおける重要なステップは、目前の工学的問題を調べ、AcuSolveに対して指定する必要のある重要なパラメータを決定することです。パラメータは、形状要素(入口、出口、壁など)に基づいて行うことができるとともに、流れの条件(流体プロパティ、速度、流れを乱流または層流のどちらでモデル化するのかなど)に基づいて行うことができます。

一般的に、多相流は、主に、複数の流体(気体、液体、または固体)で構成された実環境で見られます。それらは、気液(溶存ガス)、液液(水中の油)、液固(浸漬粒子)、および気液固の組み合わせが可能です。最初の2つは、二相不混合流の例です。二相不混合流は、二相間のインターフェースを追跡することにより解析できます。このチュートリアルでは、レベルセット法を使用して二相流問題を設定する方法を示します。

シミュレートするシステムには容器が含まれ、その容器の1つの辺に沿って四角柱状の水が壁によって保持されています。t= 0で、壁が除去されます。壁が除去されると、水柱が自由に流出するため、容器の反対側に向かって流れが押し寄せます。シミュレーションは、ダムの決壊で見られるように、水柱が流出したときの大きな波のパターンを可視化し、調査するために使用できます。

このチュートリアルで扱う問題の概略図を図 1に示します。システムは、スパン方向に押し出される要素の単一の層のみを含めることにより、2次元問題としてモデル化されます。


図 1. 問題の概略図

解析パラメータの定義

AcuConsoleの起動とシミュレーションデータベースの作成

このチュートリアルでは、まずデータベースの作成、形状に依存しない設定の入力、形状の読み込み、ボリュームグループとサーフェスグループの作成、グループパラメータの設定、グループへの形状コンポーネントの追加、およびグループへのメッシュコントロールと境界条件の割り当てを行います。次に、メッシュを生成して、AcuSolveを実行し、指定された時間ステップの数だけ解析します。最後に、AcuFieldViewを使用して一部の特性を可視化します。

次の手順では、AcuConsoleを起動して、シミュレーション設定を保存するためのデータベースを作成します。

  1. Windows のスタートメニューからスタート > Altair <バージョン> > AcuConsoleをクリックして AcuConsoleを起動します。
  2. Fileメニューをクリックし、Newをクリックし、New data baseダイアログを開きます。
  3. 作業ディレクトリとして使用する場所に移動します。
    このディレクトリには、そのシミュレーションに関するすべてのファイルが保存されます。AcuConsoleのデータベースファイル(.acs)はこのディレクトリに保存されます。メッシュと解が作成されたら、追加のファイルとディレクトリがこのディレクトリ内に作成されます。
  4. この場所に新しいディレクトリを作成します。このディレクトリの名前をDam_breakとし、これを開きます。
  5. データベースのファイル名としてdamBreak_2Dと入力します。
    注: AcuConsoleによって書き込まれたファイルを他のアプリケーションで読み取り可能にするためには、データベースのパスと名前にスペースが含まれないようにしてください。
  6. 保存をクリックしてデータベースを作成します。

一般的なシミュレーションパラメータの設定

次の手順では、シミュレーション全体に適用されるパラメータを設定します。単純にするため、Data Tree Manager内のBASフィルタを使用して、任意のシミュレーションに適用できる基本的な設定をフィルタできます。このフィルタにより、Data Tree内の使用可能な項目の小さなサブセットのみを表示できるようになり、エントリの移動が容易になります。

  1. Data Tree ManagerBASをクリックして、Data Tree内の基本ビューに切り替えます。


    図 2.
  2. GlobalData Tree項目をダブルクリックして拡張表示します。
    ヒント: 項目名の横にある をクリックしてツリー項目を拡張表示することもできます。


    図 3.
  3. Problem DescriptionをダブルクリックしてProblem Description詳細パネルを開きます。
    ヒント: ツリー項目を右クリックしてコンテキストメニューからOpenをクリックすることでも、パネルを開くことができます。
  4. TitleとしてAcuSolve Multiphase Tutorialと入力します。
  5. Sub titleとしてDam Break 2Dと入力します。
  6. Analysis typeをTransientに変更します。
  7. Multiphase equationがLevel Setに設定されていることを確認します。


    図 4.

解法属性の設定

  1. Auto Solution StrategyをダブルクリックしてAuto Solution Strategy詳細パネルを開きます。
  2. Analysis typeがTransientに設定されていることを確認します。
  3. Max time stepsを0に設定します。
  4. Final timeを1.0 secに設定します。
  5. Initial time incrementを0.002498に設定します。
    非定常解析を設定するときに、Max time stepsオプションを0に設定すると、このオプションは無視されます。その場合は、Final timeを指定する必要があります。AcuSolve は、これにより、時間ステップごとに指定された初期時間増分だけ増加しながら、この最終時間に到達するまで実行されます。
  6. Convergence toleranceが0.001秒に設定されていることを確認します。
  7. Max stagger iterationsを5に設定します。
  8. Relaxation factorを0.0に設定します。
    非定常解析を解くときには、緩和係数をゼロに設定する必要があります。緩和係数がゼロ以外だと解の増分更新が起こり、非定常ケースの解の時間精度に影響を与えます。
  9. FlowおよびMultifluidフラグがOnになっていることを確認します。
  10. Fluid 1がAirに設定されていることを確認します。
  11. Fluid 2がWaterに設定されていることを確認します。
    Fluid 1とFluid 2の流体を指定するために使用可能なオプションは、オープンなAcuConsoleデータベースですでに定義されている材料モデルから取得されます。新しいAcuConsoleデータベースが作成された場合、使用可能な事前定義の流体材料モデルはAirとWaterです。モデルにこの2つ以外の流体が必要な場合は、この流体の仕様と一致する新しい材料モデルを作成して定義する必要があります。これで、多相モデル定義で流体の1つとして設定できるようになります。


    図 5.

材料モデルパラメータの設定

AcuConsoleには、Air、Aluminum、Waterという、標準のパラメータが定義されている3つの事前定義済み材料が用意されています。次の手順では、空気と水の定義済み材料プロパティがこの問題において目的のプロパティと一致することを確認します。
  1. Data TreeMaterial Modelをダブルクリックして拡張表示します。


    図 6.
  2. Data TreeAirをダブルクリックしてAir詳細パネルを開きます。

    空気の材料タイプはFluidです。AcuConsoleで作成されるすべての新しい材料に対して、Fluidがデフォルトの材料タイプとなります。

  3. Densityタブで、以下を確認します。
    1. TypeがConstantに設定されていること。
    2. Densityの値が1.225kg/m3であること。
  4. Viscosityタブをクリックします。空気の粘性は1.781 x 10-5kg/m – secです。
  5. Data TreeWaterをダブルクリックして詳細パネルを開きます。
    水のMaterial typeはFluidです。
  6. Densityタブで、以下を確認します。
    1. TypeがConstantに設定されていること。
    2. Densityの値が1000 kg/m3であること。
  7. Viscosityタブをクリックします。水の粘性は0.001kg/m-secです。

残りの熱およびその他の材料プロパティは、このシミュレーションでは重要ではありません。ただし、タブにざっと目を通して、材料の仕様全体を確認できます。

  1. データベースを保存して設定のバックアップを作成します。これは、次のいずれかの方法で実行できます。
    • Fileメニューをクリックして、Saveをクリックします。
    • ツールバーの をクリックします。
    • Ctrlキーを押しながらSを押します。
    注: AcuConsoleで加えられた変更は、直ちにデータベースファイル(.acs)に保存されます。保存操作を実行すると、データベースがバックアップファイルにコピーされます。今後の変更内容を利用することを希望しない場合は、このバックアップファイルを使用して、その保存済み状態からデータベースを再読み込みすることができます。

多相パラメータの設定

Problem DescriptionでMultiphaseがアクティブの場合、多相場方程式を選択することにより、AcuConsoleは自動的に多相モデル定義を完成させるために必要なパラメータのセットを生成します。これには、モデル内の場の定義と場間の相互作用モデルの指定が含まれます。

ここでは、AcuConsoleによって生成されるシミュレーション用の多相パラメータを見ていきます。

  1. 場の定義:
    1. Data Tree ManagerALLをクリックして、使用可能なすべてのシミュレーション設定を表示します。
    2. Advanced Solution Strategy > Multiphase Parameters Data Treeを拡張表示します。
    3. Multiphase多相の下で、Field 項目を拡張表示します。
    4. Airをダブルクリックします。
    5. Modify advanced settingsをOnに設定し、Material modelがAirに設定されていることを確認します。
    6. Waterをダブルクリックします。
    7. Modify advanced settingsをOnに設定し、Material modelがWaterに設定されていることを確認します。
  2. 場の相互作用モデルの定義:
    1. Multiphaseパラメータの下で、Field Interaction Model項目を拡張表示します。
    2. Air-Waterをダブルクリックして詳細パネルを開きます。
    3. Modify advanced settingsをOnに設定します。
    4. Fields 1の横のOpen Refsをクリックします。
    5. Reference EditorのエントリがAirになっていることを確認します。
    6. Fields 2の横のOpen Refsをクリックします。
    7. Reference EditorのエントリがWaterになっていることを確認します。
    8. Surface tension modelをNoneに設定します。
    9. Interface thickness optionをAutoに設定します。
  3. 多相モデルの定義:
    1. Multiphaseパラメータの下で、Multiphase Model項目を拡張表示します。
    2. Air-Waterをダブルクリックして詳細パネルを開きます。
    3. Modify advanced settingsをOnに設定します。
    4. Field interaction modelsの横のOpen Refsをクリックします。
    5. Reference EditorのエントリがAir-Waterになっていることを確認します。

形状のインポートとモデルの定義

形状のインポート

このチュートリアルの次のパートでは、形状をインポートします。この手順を完了するには、 damBreak2D.x_t の場所がわかっている必要があります。このファイルには、ParasolidASCII形式で形状に関する情報が含まれています。
  1. File > Importをクリックします。
  2. damBreak2D.x_tを含むディレクトリを参照します。
  3. ファイル名のフィルタをParasolid File (*.x_t *.xmt *X_T …)に変更します。
  4. damBreak2D.x_tを選択し、OpenをクリックしてImport Geometryダイアログを開きます。


    図 7.

    このチュートリアルでは、Import Geometryダイアログのデフォルト値を使用して形状を読み込みます。AcuConsoleを使用していた場合は、自身が変更した可能性のある設定を手動で変更して、図に示すデフォルト値と一致させてください。デフォルト設定を使用した場合は、CADモデルのボリュームはデフォルトのボリュームグループに追加されます。CADモデルのサーフェスはデフォルトのサーフェスグループに追加されます。このチュートリアルでは後ほどグループを操作して、新しいグループの作成、流れパラメータの設定、形状コンポーネントの追加、およびメッシングパラメータの設定を行います。

  5. OKをクリックして形状のインポートを完了します。


    図 8.

Body Forceの設定

Body Forceコマンドは、体積力の項を支配型保存方程式に追加します。このチュートリアルでは、重力物体力が流体場に適用されます。重力は、負のY軸(モデルの下方向)に沿った標準重力(g = 9.81 m/s­2)に等しいものとして定義されます。

  1. Data TreeBody Forceをダブルクリックして拡張表示します。
  2. GravityをダブルクリックしてGravity詳細パネルを開きます。

    重力の媒体は流体です。これは、ここで定義された重力は、材料タイプが流体の材料モデルにしか適用できないことを意味します。

  3. Open Arrayをクリックします。
  4. Array Editorダイアログで、以下を入力します。
    • X-component:0.0
    • Y-component:-9.81 m/s2
    • Z-component:0.0
  5. OKをクリックして、重力の定義を完了します。
    注: ここでの重力の定義は、モデル内のボリュームセットに割り当てられない限り、シミュレーションには影響しません。

節点出力の定義

節点出力コマンドは、出力頻度や保存されている状態の数などの節点出力パラメータを指定します。

  1. Outputツリーを拡張表示してから、Nodal Outputをダブルクリックして、Nodal Output詳細パネルを開きます。
  2. Time step frequencyを1に設定します。
    これにより、時間ステップごとに節点出力が保存されます。
  3. Output initial conditionをOnに設定します。
    これにより、初期状態を最初の出力ファイルとして書き込むようにソルバーに指示されます。
  4. Number of saved statesが0に設定されていることを確認します。
    このオプションを0に設定すると、すべての結果ファイルを保存するようにソルバーに指示されます。


    図 9.

初期状態の設定

  1. Data TreeNodal Initial Conditionをダブルクリックして詳細パネルを開きます。
  2. Pressure initial condition typeをScriptに設定します。
  3. Pressure scriptの横にあるOpen textをクリックして、テキストエディタを開きます。
  4. テキストエディタで次のスクリプトを入力します。
    value = 0.0
    if (x<0.05715 and y<0.05715): value=9.81*1000.0*(0.05715-y)
    

    このスクリプトは、領域内の圧力初期状態を設定します。x < 0.05715y < 0.05715の部分は、水柱が初期状態でダムの壁に囲まれている部分です。この部分では、水柱内の静水圧レベルによって圧力が定義されます。領域内の他のすべての節点では、圧力が0に設定されます。これらの節点では、圧力値が気圧を表します。

  5. OKをクリックして、テキストエディタを閉じます。
  6. Multiphase fieldをWaterに設定します。
  7. Water initial condition typeをScriptに設定します。
  8. Water volume fraction scriptの横にあるOpen Textをクリックして、テキストエディタを開きます。
  9. テキストエディタで次のスクリプトを入力します。
    value = 0.0
    if (x<0.05715 and y<0.05715): value=1.0
    

    このスクリプトは、領域内の水の初期体積分率を設定します。x < 0.05715y < 0.05715の節点(水柱によって占有された部分)では、水の体積分率が1に設定されます。他のすべての節点では、水の体積分率が0に設定されます。これらの節点では、空気の体積分率が1になります。これは、場の体積分率の合計が常に1になる必要があるためです。

  10. OKをクリックして、テキストエディタを閉じます。

ボリュームパラメータの適用

ボリュームグループは、ボリューム領域に関する情報を保存するためのコンテナです。この情報には、ボリュームに適用される解析およびメッシングパラメータや、それらの設定が適用される形状領域が含まれます。

形状がAcuConsoleにインポートされたときに、すべてのボリュームは“デフォルトの”ボリュームコンテナに配置されました。

このチュートリアルのモデルには1つのボリュームしか含まれていないため、それが、形状のインポート時のデフォルトボリュームグループ内の唯一のボリュームになります。モデル内に1つのボリュームしか存在しない場合でも、今後の識別が容易になるようボリューム名を変更することをお勧めします。次の手順では、デフォルトボリュームグループコンテナの名前を変更し、その材料とその他のプロパティを設定します。

  1. ModelData Tree項目を拡張表示します。
  2. Surfacesを右クリックしてDisplay offをクリックし、サーフェスの表示をオフにします。
  3. Volumesを拡張表示します。ボリューム名の横にある をクリックして、デフォルトボリュームコンテナの表示のオン / オフを切り替えます。
    注: Surfacesが表示されている場合は、サーフェスとボリュームが重なっている可能性があるため、表示を切り替えても何も変わらないことがあります。
  4. デフォルトボリュームグループの名前を変更します。
    1. defaultを右クリックします。
    2. Renameをクリックします。
    3. 新しい名前としてFluidと入力し、Enterを押します。
  5. Fluidボリューム要素セットを設定します。
    1. Data TreeFluidを拡張表示します。
    2. Fluidの下でElement Setをダブルクリックし、詳細パネルでこれを開きます。
    3. MediumにMultiphaseを選択します。
    4. Multiphase modelに対して、Air-Waterを選択します。
    5. Body forceに対して、Gravityを選択します。


    図 10.

サーフェスグループの作成とサーフェス属性の適用

サーフェスグループは、サーフェスに関する情報を保存するためのコンテナです。この情報には、解析およびメッシングパラメータや、パラメータが適用される形状内の対応するサーフェスが含まれます。

次の手順では、サーフェスグループを定義して、問題のさまざまな特性に適切な設定を割り当て、これらのグループコンテナにサーフェスを追加します。

シミュレーションの設定プロセスでは、(特に、サーフェスが非常に多いモデルの場合)複雑になりがちな境界条件やメッシュパラメータなどを設定するため、別のパネルに移動する必要があります。これを簡単にして、エラーを減らし、時間を節約するために、AcuConsoleでは2つの新しいダイアログが追加されています。これらのダイアログを使用すれば、すべてのサーフェスまたはボリュームエンティティに関する情報を一度に確認したり、指定することができます。これらのダイアログはVolume ManagerとSurface Managerです。ここでは、Surface Managerのいくつかの機能を利用します。

  1. Data TreeVolumesを右クリックしてDisplay offを選択し、ボリュームの表示をオフにします。
  2. Surfacesを右クリックして、Surface Managerを選択します。
  3. Surface Managerダイアログで、Newを2回クリックし、2つの新しいサーフェスグループを作成します。
    注: Simple BC Active列とSimple BC Type列が表示されていない場合は、Columnsをクリックして、リストからこの2つの列を選択し、Okをクリックします。
  4. デフォルトサーフェス以外のすべてのサーフェスの表示をオフにします。
  5. Surface 1のSurface Names(列1)の名前をSurface 2に変更して、下の表のように、Simple BC Active列とSimple BC Type列を設定します。


    図 11.
  6. サーフェスをz_posおよびz_negサーフェスグループに割り当てます。
    1. z-pos行で、Add toをクリックします。
    2. 下の図に示すように、z座標が最大の平面を選択し、Doneをクリックします。


      図 12.
    3. 同様に、z座標が最小のサーフェスをz_negサーフェスグループに割り当てます。

      形状がAcuConsoleに読み込まれたときに、すべての形状サーフェスはデフォルトサーフェスグループコンテナに配置されました。このデフォルトサーフェスグループの名前はsidesに変更されました。前の手順では、いくつかのサーフェスを自分で作成した他のさまざまなサーフェスグループに割り当てました。この時点で、sidesサーフェスグループに残っているのは、容器の側面を構成するサーフェスのみです。

  7. Surface Managerダイアログを閉じます。

サーフェスパラメータの割り当て

  1. z_posおよびz_negサーフェスパラメータを設定します。
    1. Data TreeのSurfacesの下で、z_posサーフェスグループを拡張表示します。
    2. Simple Boundary Conditionをダブルクリックして詳細パネルを開きます。
    3. TypeがSymmetryに設定されていることを確認します。
    4. 同様に、z_negのSimple Boundary Condition typeもSymmetryに設定されていることを確認します。
  2. sidesサーフェスパラメータを設定します。
    1. Data TreeのSurfacesの下で、sidesサーフェスグループを拡張表示します。
    2. Simple Boundary Conditionをダブルクリックして詳細パネルを開きます。
    3. TypeがWallに設定されていることを確認します。

メッシュコントロールの割り当て

グローバルメッシング属性の設定

問題全体に対して流体特性を設定したので、十分に細分化されたメッシュを生成する必要があります。

グローバルメッシュ属性は、特定の形状ボリューム、サーフェス、エッジ、およびポイントに参照されるのではなく、モデル全体に適用されるメッシングパラメータです。モデルの特定の形状コンポーネントのメッシュ生成コントロールを作成するには、ローカルメッシュ属性を使用します。

次の手順では、グローバルメッシュ属性を設定します。

  1. データツリーマネージャーMSHをクリックして、Data Tree内の設定をフィルタ処理して、メッシングに関するコントロールのみを表示します。
  2. GlobalData Tree項目をダブルクリックして拡張表示します。
  3. Global Mesh AttributesをダブルクリックしてGlobal Mesh Attributes詳細パネルを開きます。
  4. Mesh size typeをAbsoluteに変更します。
    1. Mesh size typeの横にあるドロップダウンコントロールをクリックします。
    2. Absoluteをクリックします。
  5. Absolute mesh sizeを0.002748mに設定します。
    図 13.

メッシュ押し出しの定義

このシミュレーションは、モデルの2D断面の表現と等価です。AcuSolveでは、断面のフェイス全体で1つの要素のみで2Dモデルがシミュレートされます。つまり、これらのフェイスを同様の境界条件を使用して設定すると、フェイス全体の対応する節点で同じ結果が得られます。この問題では、これらのフェイスは負および正のzサーフェスです。この種のメッシュは、AcuSolveのメッシュ押し出しプロセスで実現されます。次の手順では、これらのサーフェス間のメッシュの押し出しプロセスを定義します。

  1. Mesh Extrusionsを右クリックし、Newを選択します。
  2. Mesh Extrusion 1を右クリックしてRenameを選択し、Z extrusionと入力します。
  3. Z extrusionをダブルクリックして、設定ダイアログを開きます。
  4. Geometry typeがsurfaceに設定されていることを確認します。
  5. Side 1に対して、ドロップダウンからz_negを選択します。
  6. Side 2に対して、ドロップダウンからz_posを選択します。
  7. Extrusion typeがNumber of layersに設定されていることを確認します。
  8. Number of layersを1に設定します。
  9. Extrusion optionsで、All tetsを選択します。
  10. OKをクリックして、これらの設定を受け入れます。


    図 14.

メッシュの生成

次の手順では、問題の解を計算する際に使用されるメッシュを生成します。

  1. ツールバーの をクリックしてLaunch AcuMeshSimダイアログを開きます。
  2. デフォルト設定のままで、OKを選択します。

    メッシング時に、AcuTailウィンドウが開きます。メッシングの進行状況はこのウィンドウで報告されます。メッシングプロセスのサマリーで、メッシュが生成されたことが示されます。



    図 15.
    注: 節点と要素の実際の数およびメモリ使用量は、マシンによって少し異なる場合があります。
  3. モデリングウィンドウにメッシュを表示します。サーフェスの表示をオンにして、display typeをsolid and wireに設定します。
  4. モデル内で回転やズームを行うことにより、さまざまなメッシュ領域を解析することができます。

基準圧力の割り当て

このケースには、領域内の圧力レベルを設定する境界条件を定義する入口または出口のサーフェスがありません。解をよりロバストにするには、節点境界条件を使用して圧力基準点を設定します。次の手順は、CFD領域内の基準圧力を設定する方法を示します。

  1. ModelData Tree項目を拡張表示します。
  2. Nodesを右クリックし、Newを選択してNode 1という新しいエンティティを作成します。
  3. 名前をNode 1からFixed Pressure Nodeに変更します。
  4. Fixed Pressure Nodeを右クリックして、Defineを選択します。
  5. Node Define Dialog Boxで、Selection TypeをPressure Pointに、Volumesをfluidに設定します。


    図 16.
  6. OKをクリックします。
  7. Fixed Pressure Nodeを拡張表示してPressureを有効にします。
    これで、この単一の節点がシミュレーションの圧力基準点として機能します。Typeのデフォルト値であるZeroを使用すると、このセット内の節点が圧力 = 0.0に設定されます。
  8. 基準圧力節点の位置を調べて、この節点が領域内にあることを確認します。
    1. Fixed Pressure Nodeを右クリックして、Display onを選択します。
    2. Surfacesを右クリックして、Display typeをoutlineに設定します。
    次の図に示すように、固定圧力節点が1つの点として表示されるはずです。


    図 17.

解の計算と結果の確認

AcuSolveの実行

次の手順では、AcuSolveを起動してこのケースの解を計算します。

  1. ツールバーでをクリックしてLaunch AcuSolveダイアログを開きます。

    このケースでは、デフォルトの設定を使用します。より多くのプロセッサを使用してAcuSolveを実行できるように、使用可能なプロセッサの数に応じて、プロセッサの数を変更(4または8)できます。HyperMeshは、必要なソルバー入力ファイルを生成して、AcuSolveを起動します。AcuSolve は、この問題の定常状態解を計算します。

  2. Okを選択して解析プロセスを開始します。

    計算中、AcuTailウィンドウが開きます。解析の進行状況はこのウィンドウで報告されます。解析プロセスのサマリーで、実行が完了したことが示されます。

    このサマリーで提供される情報は、AcuSolveで使用されるプロセッサの数に基づいています。このチュートリアル内で示されている数と異なる数のプロセッサを使用した場合は、示されているサマリーと実行時のサマリーが少し異なる場合があります。



    図 18.
  3. AcuTailウィンドウを閉じ、データベースを保存して設定のバックアップを作成します。

AcuFieldViewでのポスト処理

本チュートリアルは、AcuFieldViewのインターフェースと基本的な操作に慣れていることが前提となっています。本チュートリアルは、一般に次の基本事項の理解に役立ちます:
  • Fileメニューでデータリーダーを検索し、データ入力のための目的のリーダーパネルを開く方法。
  • AcuFieldViewにおいてサイドツールバーまたはVisualizationパネルメニューから表示パネルを検索し、でサーフェスを作成および変更する方法。
  • マウスアクションを使用してグラフィックスウィンドウでデータを動かし、データの移動、回転、およびズームを行う方法。
このチュートリアルでは、定常状態解析データの操作方法を示します。
  1. AcuConsoleツールバーで をクリックしてLaunch AcuFieldViewダイアログを開きます。
  2. OkをクリックしてAcuConsoleを起動します。
    圧力コンターがメッシュを含むすべての境界サーフェス上に表示されていることが確認できます。


    図 19.

AcuFieldViewの設定

  1. Boundary Surfaceダイアログを閉じます。
  2. Viewer Optionsをクリックします。


    図 20.
  3. Viewer Optionsダイアログで:
    1. Perspectiveを選択解除して、遠近法表示をオフにします。
    2. Axis Markersをクリックして、 軸マーカーを無効にします。
    3. Closeをクリックします。
  4. ツールバーで、Colormapアイコン をクリックします。
  5. Scalar Colormap SpecificationダイアログでBackgroundをクリックし、Whiteを選択します。
  6. Scalar Colormap Specificationダイアログを閉じます。
  7. ツールバーでToggle Outlineアイコン をクリックし、輪郭表示をオフにします。
    表示は下図のようになるはずです。


    図 21.

中央座標サーフェス上の水-空気インターフェースを示すサーフェスの調整

  1. Boundary SurfaceダイアログのSurfaceタブで、アクティブな境界サーフェスのVisibilityをオフにします。
  2. Createをクリックして、新しい境界サーフェスセットを作成します。
  3. 新しいセットに対して:
    1. 表示をオンにします。
    2. Display TypeをOutlinesに設定します。
    3. Boundary Typesに対して、Allを選択します。
  4. OKをクリックします。
  5. をクリックしてCoordinate Surfaceダイアログを開きます。
  6. Createをクリックして、新しい座標サーフェスを作成します。
  7. Coordinate PlaneとしてZを選択します。
    これにより、中央-Z座標平面に座標サーフェスが作成されます。作成される座標サーフェスは、モデル内の2つの側面間の中央平面です。
  8. ColoringをScalarに変更します。
  9. Display TypeをSmoothに変更します。
  10. Scalar Functionに対して、volume_fraction-Waterを選択します。
  11. Colormapタブで、最大しきい値と最小しきい値をそれぞれ0.5010.499に設定します。
  12. Defined Viewsリストで、表示方向として+Zを選択します。
    ビューが図 22のようになるはずです。


    図 22.

水流のアニメーションの表示

  1. Coordinate Surfaceダイアログを閉じます。
  2. Toolsメニューで、Flipbook Build Modeを選択します。
  3. Flipbook Size WarningウィンドウでOKをクリックしてこれを閉じます。
  4. Tools > Transient Dataをクリックします。
    Transient Data Controlsダイアログが開きます。

このダイアログのSweep ControlにBuildではなくSweepが表示された場合は、Flipbook Buildモードがアクティブになっていません。Sweepモードでは、アニメーションを作成して表示できますが、それを保存できません。アニメーションを保存するには、Flipbook Buildモードを有効にします。

  1. 時間ステップスライダーを左端の位置までドラッグします。または、Time StepボックスかSolution Timeボックスに0と入力します。
  2. Applyをクリックします。
    現在表示されている状態は、領域の初期状態に対応します。


    図 23.
  3. Buildをクリックします。
    AcuFieldViewが、可能なすべての時間ステップを経過する解析のフレーム単位アニメーションを構築します。Building Flipbookダイアログで進捗を確認することができます。

    構築プロセスが完了すると、Flipbook Controlsダイアログが表示されます。

  4. Flipbook Controlsダイアログで、Frame Rateをクリックします。
  5. Minimum timeに対して、0.1秒と入力し、Closeをクリックします。
  6. Play をクリックしてアニメーションを再生します。
  7. アニメーションを保存するには、Pause をクリックしてから、Saveをクリックします。
  8. Flipbook File Saveダイアログでファイル名を指定して、Saveをクリックします。

要約

このAcuSolveチュートリアル、では、多相流問題を正しく設定し、解析しました。この問題では、ダム決壊シナリオをシミュレートしました。最初、容器の一端で壁によって保持されている水柱が、シミュレーションの開始時に自由に流出されます。チュートリアルは、AcuConsoleでデータベースを作成し、形状をインポートしてメッシュ処理し、シミュレーションパラメータを設定することから始めました。空気と水が1つのボリュームを占有する別々の場としてモデル化されます。ケースが設定されると、AcuSolveを使用して解が生成されました。結果はAcuFieldViewでポスト処理され、水柱を囲んでいた壁が除去されたときに押し寄せる水流のアニメーションが生成されました。このチュートリアルで紹介した新機能は、2つの流体を使用したAcuSolveでの多相流シミュレーションの設定です。