ACU-T:5401 圧電流体エネルギーハーベスタ - PFSIとIMM
このチュートリアルでは、圧電流体ハーベスタのシミュレーションの設定、解析、および結果表示のための手順を説明します。このシミュレーションでは、圧電流れハーベスタが流体流路に置かれます。ハーベスタは、流体流れの中で渦を引き起こす渦発生体としても機能する円筒マウントに取り付けられます。このチュートリアルでは、渦によって生成される圧力場と流れのハーベスタ構造の間の相互作用をシミュレートします。変形する構造と接触したときの流体領域のメッシュの変形の計算には、Interpolated mesh motionアプローチが使用されます。
- Interpolated Mesh Motion(IMM)を使用した流体構造連成
- 構造データをCFDメッシュに伝達するためのEigenmode Managerの使用
- 問題の解析
- AcuConsoleの起動とシミュレーションデータベースの作成
- 一般的な問題パラメータの設定
- 解法パラメータの設定
- シミュレーション用の形状のインポート
- ボリュームグループの作成とボリュームパラメータの適用
- サーフェスグループの作成とサーフェスパラメータの適用
- グローバルメッシングパラメータとローカルメッシングパラメータの設定
- メッシュ生成
- 構造データのCFDメッシュへのインポートと伝達
- IMMを使用した流体構造連成シミュレーションの設定
- 適切な境界条件の設定
- AcuSolveの実行
- AcuProbeによる解析のモニター
- AcuFieldViewでの節点出力のポスト処理
前提条件
入門チュートリアルであるACU-T:2000 ミキシングエルボ内の乱流をすでに完了している必要があります。ここでは、AcuConsole、AcuSolve、およびAcuFieldViewをある程度使い慣れていることを前提としています。ライセンス供与済みバージョンのAcuSolveにアクセスできることも必要です。
このチュートリアルを実行する前に、AcuConsole_tutorial_inputs.zipを<<Altair_installation_directory>\hwcfdsolvers\acusolve\win64\model_files\tutorials\AcuSolveから作業ディレクトリにコピーします。ファイルfluid.x_tとbeam_modal.op2をAcuConsole_tutorial_inputs.zipから取り出します。ファイルfluid.x_tには、この問題のモデルの流体部分に関する形状情報が格納されており、ファイルbeam_modal.op2には、チュートリアルの中で生成されるCFDメッシュに投影される構造ソルバーからの出力データが格納されています。
このチュートリアルでモデリングウィンドウに表示されるオブジェクトの色と、ユーザーの画面に表示されるオブジェクトの色は異なる場合があります。AcuConsoleのデフォルト配色は“ランダム”であり、作成されたグループに色がランダムに割り当てられます。また、このチュートリアルはWindows上で作成されました。このチュートリアルを異なるオペレーティングシステムで実行する場合は、画面に表示されるイメージとこのチュートリアルで表示されるイメージが多少異なる可能性があります。
問題の解析
CFDシミュレーションにおける重要なステップは、目前の工学的問題を調べ、AcuSolveに対して指定する必要のある重要なパラメータを決定することです。
図 1 に、片持ちビームと円筒の剛体で構成されたCFDモデルを示します。円筒体は、下流への流れの中で渦を発生させ、ビームの両側に交互非対称圧力分布を形成します。このような交互圧力分布は、ビーム内に持続可能な周期振動を発生させます。
このモデルは、圧電流体エネルギーハーベスタの簡易モデルです。
流体構造連成(FSI)は、流体流れとそれに接触している変形可能なソリッド構造間の相互作用です。2つのFSIアプローチ、実用流体構造連成(P-FSI)と直結流体構造連成(DC-FSI)があります。これらのアプローチの詳細については、ACU-T:5400 圧電流体エネルギーハーベスタ:流体構造連成(P-FSI)をご参照ください。
P-FSIアプローチには、OptiStruct構造モデルの固有値が必要です。この値は、ビームでの渦発生(流体力)に伴う構造変形を計算するためにAcuSolve CFDモデルにマップされます。構造変形の計算には、Arbitrary Lagrangian Eulerian(ALE)ではなく、Interpolated Mesh Motion(IMM)が使用されます。
このチュートリアルでは、Interpolated Mesh Motionアプローチを使用して解析を実行しました。
解析パラメータの定義
AcuConsoleの起動とシミュレーションデータベースの作成
このチュートリアルでは、まずデータベースの作成、形状に依存しない設定の入力、形状の読み込み、ボリュームグループとサーフェスグループの作成、グループパラメータの設定、グループへの形状コンポーネントの追加、およびグループへのメッシュコントロールと境界条件の割り当てを行います。次に、メッシュを生成して、AcuSolveを実行し、指定された時間ステップの数だけ解析します。最後に、AcuFieldViewを使用して結果の一部の特性を可視化します。
次の手順では、AcuConsoleを起動して、シミュレーション設定を保存するためのデータベースを作成します。
一般的なシミュレーションパラメータの設定
次の手順では、シミュレーション全体に適用される属性を設定します。このタスクを簡略化するため、Data Tree ManagerでBASフィルタを使用します。BASフィルタでは、基本設定のみが表示されるよう、Data Tree内のオプションが限定されます。
解法パラメータの設定
材料モデルパラメータの設定
残りの熱およびその他の材料プロパティは、このシミュレーションでは重要ではありません。ただし、ざっと目を通して、材料の仕様全体を確認します。
形状のインポートとモデルの定義
形状のインポート
ボリューム属性の適用
ボリュームグループは、ボリューム領域に関する情報を保存するためのコンテナです。この情報には、ボリュームに適用される解析およびメッシングパラメータや、それらの設定が適用される形状領域が含まれます。
形状がAcuConsoleにインポートされたときに、すべてのボリュームは“デフォルトの”ボリュームコンテナに配置されました。
このチュートリアルのモデルには1つのボリュームしか含まれていないため、それが、形状のインポート時のデフォルトボリュームグループ内の唯一のボリュームになります。モデル内に1つのボリュームしか存在しない場合でも、今後の識別が容易になるようボリューム名を変更することをお勧めします。次の手順では、デフォルトボリュームグループコンテナの名前を変更し、その材料とその他のプロパティを設定します。
サーフェスグループの作成とサーフェスパラメータの適用
サーフェスグループは、サーフェスに関する情報を保存するためのコンテナです。この情報には、解析およびメッシングパラメータや、パラメータが適用される形状内の対応するサーフェスが含まれます。
次の手順では、サーフェスグループを定義して、問題のさまざまな特性に適切な設定を割り当て、これらのグループコンテナにサーフェスを追加します。
シミュレーションの設定プロセスでは、(特に、サーフェスが非常に多いモデルの場合)複雑になりがちな境界条件やメッシュパラメータなどを設定するため、別のパネルに移動する必要があります。これを簡単にして、エラーを減らし、時間を節約するために、AcuConsoleでは2つの新しいダイアログが追加されています。Volume ManagerとSurface Managerは、一度にすべてのサーフェスまたはボリュームエンティティに関する情報を確認したり、指定するために使用します。ここでは、Surface Managerのいくつかの機能を利用します。
形状がAcuConsoleに読み込まれたときに、すべての形状サーフェスはデフォルトサーフェスグループコンテナに配置されました。このデフォルトサーフェスグループは、Surface Managerでbeamに名前が変更されました。前の手順では、いくつかのサーフェスを自分で作成した他のさまざまなサーフェスグループに割り当てました。この時点で、beamサーフェスグループに残っているのは、流体ボリュームとビーム間の接触境界を構成するサーフェスのみです。
フォースランプmultiplier functionの作成
流れによりビームに作用する力は、最初の数時間ステップの間に徐々に増加して行きます。この最初の数時間ステップ後は、ビームに対する力が一定になります。これを乗算関数を使用して実現します。次の数手順で線形multiplier functionを作成し、後で、ビームに作用する荷重の力multiplier functionとして割り当てます。
弾性体の作成
このチュートリアルの導入部で、FSIは、流体と変形可能な、つまり、柔軟な固体間の相互作用であることを説明しました。AcuConsoleでは、このような固体をFlexible Bodyコマンドを使用して定義します。P-FSIでは、モード空間内で構造が縮小します。弾性体の定義には、ボディの質量、剛性、および減衰マトリックスの指定が含まれます。通常、質量マトリックスはI(単位マトリックス)に正規化され、剛性マトリックス kは対角エントリのそれぞれが固有値を表す対角マトリックスです。サーフェス出力リストは、固体上の力とモーメントの計算に使用されるサーフェス出力を表します。
サーフェス境界条件の設定
入口のパラメータの設定
z_negサーフェスとz_posサーフェスのパラメータの設定
スリップサーフェスのパラメータの設定
出口サーフェスのパラメータの設定
円筒サーフェスのパラメータの設定
ビームサーフェスのパラメータの設定
節点出力の定義
節点出力コマンドは、出力頻度や保存されている状態の数などの節点出力パラメータを指定します。
時刻歴出力ポイントの作成
初期状態の設定
補間モーションサーフェスの割り当て
この手順では、適切なサーフェスを補間メッシュモーションサーフェスとして割り当て、そのサーフェスによって囲まれたメッシュが補間メッシュモーションサーフェスの動きに基づいて補間されるようにします。
補間モーションサーフェスを使用したメッシュモーションの作成
次の手順では、上記手順で定義された補間サーフェスに基づいてメッシュモーションを定義します。
流体へのメッシュモーションの割り当て
この手順では、適切なサーフェスを補間メッシュモーションサーフェスとして割り当て、そのサーフェスによって囲まれたメッシュが補間メッシュモーションサーフェスの動きに基づいて補間されるようにします。
メッシュコントロールの割り当て
グローバルメッシュパラメータの設定
グローバルメッシュ属性は、特定の形状ボリューム、サーフェス、エッジ、およびポイントに参照されるのではなく、モデル全体に適用されるメッシングパラメータです。モデルの特定の形状コンポーネントのメッシュ生成コントロールを作成するには、ローカルメッシュ属性を使用します。
次の手順では、グローバルメッシュ属性を設定します。
サーフェスメッシュパラメータの設定
サーフェスメッシュ属性は、モデル内の特定のサーフェスに適用されます。これは、1つまたは複数の特定のサーフェスのためのメッシュコントロールの作成に使用される、ローカルメッシングパラメータの一種です。
サーフェスメッシュ属性などのローカルメッシュ属性は必ずしも設定する必要ありません。あるコンポーネント用のローカルメッシュ属性が見つからなかった場合は、グローバル属性がそのコンポーネントのメッシュ生成コントロールとして使用されます。ローカルメッシュ属性が存在する場合は、グローバル設定より優先されます。
次の手順では、サーフェスメッシング属性を設定します。
影響領域は、サーフェスからの距離に基づいて、サーフェスとサーフェスを囲んでいるボリュームメッシュのサイズと成長率を制御可能なサイズコントロールです。
beamサーフェスグループに対して上記手順を繰り返す代わりに、cylinderサーフェスグループのメッシュ属性設定をbeamサーフェスグループに伝播させることもできます。
メッシュ押し出しの定義
このシミュレーションは、モデルの2D断面の表現と等価です。AcuSolveでは、断面のフェイス全体で1つの要素を構成するだけで2Dモデルがシミュレートされます。これらのフェイスを同様の境界条件を使用して設定すると、フェイス全体の対応する節点で同じ結果が得られます。この問題では、これらのフェイスは負および正のzサーフェスです。この種のメッシュは、AcuSolveのメッシュ押し出しプロセスで実現されます。次の手順では、これらのサーフェス間のメッシュの押し出しプロセスを定義します。
メッシュの生成
次の手順では、問題の解を計算する際に使用されるメッシュを生成します。
構造モデル情報のインポート
解の計算と結果の確認
AcuSolveの実行
次の手順では、AcuSolveを実行してこのケースの解を計算します。
AcuProbeでのポスト処理
AcuProbeを使用して、解析時間におけるさまざまな変数をモニターできます。
AcuFieldViewでのポスト処理
- Fileメニューでデータリーダーを検索し、データ入力のための目的のリーダーパネルを開く方法。
- サイドツールバーまたはメインメニューのVisualizationパネルから表示パネルを検索し、AcuFieldViewでサーフェスを作成および変更する方法。
- マウスアクションを使用してモデリングウィンドウでデータを動かし、データの移動、回転、およびズームを行う方法。
このチュートリアルでは、定常状態解析データの操作方法を示します。
AcuFieldViewの起動
AcuFieldViewの設定
ビーム変位のアニメーションの可視化と保存
要約
このAcuSolveチュートリアルでは、Practical-FSIまたはP-FSIアプローチを使用してFSI問題を設定し、解析しました。最初に、構造ソルバー内で構造(ビーム)のモデル解析が行われ、その.op2ファイル形式のモーダル解析の結果がAcuSolveで構造を表現するために使用されます。.op2ファイルは、固体の質量、剛性、減衰特性などの必要な情報をAcuSolveに提供します。この情報は、AcuSolveによって生成される流れ場情報とともに、流れと接触したときのビームの変位の計算に使用されます。チュートリアルは、AcuConsoleでデータベースを作成し、流体部分の形状をインポートしてメッシュ処理し、基本的なシミュレーションパラメータを設定することから始めました。その後で、ビームを表現するための弾性体を設定し、AcuSolveを使用して解を生成しました。結果は、AcuFieldViewでポスト処理され、流体流れと接触したときのビームの変位のアニメーションが生成されました。このチュートリアルで紹介した新機能は、Interpolated Mesh Motion(IMM)を使用したPractical FSIシミュレーション(P-FSI)の設定、および構造データをCFDメッシュに移すためのAcuConsoleでのEigenmode Managerの使用です。