FSIの実行

OptiStruct実行とAcuSolve実行は、逐次または並列モードのどちらかで行うことができます。

前の項で説明したように、OptiStruct実行またはAcuSolve実行を単に開始してから、後続の2つ目の実行を開始します。OptiStructAcuSolveは、指定されたポートを介して通信し、必要な情報を相互に交換します。

OptiStructAcuSolveは、分散メモリクラスタ上で並列で実行できます。MPIおよびOpenMPの両方の並列化モードが現在サポートされています。詳細については、ハイパフォーマンスコンピューティングをご参照ください。

一般的な制限事項
  1. 構造インターフェースサーフェスにビーム要素が含まれている場合は、減衰サーフェスの定義に他の要素を使用できません。つまり、ビーム要素を他の要素と組み合わせて減衰サーフェスを定義することはできません。
  2. 一定の固定されたタイムステップが2つのソルバー間に存在する必要があります。
表 1. 流体-構造相互作用の完全セットアップのタイムライン
アクティビティタイムライン OptiStruct AcuSolve
FSI開始 流体領域と同じ場所に配置されたスタンドアロンのOptiStructモデルをセットアップします。 構造領域と同じ場所に配置されたスタンドアロンのAcuSolveモデルをセットアップします。
スタンドアロン検証 OptiStruct上で個別に実行してモデルの整合性を確認します。 AcuSolve上で個別に実行してモデルの整合性を確認します。
インターフェースの識別 SURFエントリまたは要素SETとして流体領域に接触する、構造減衰インターフェースを識別します。 要素セットとして構造領域に接触する、流体インターフェースを識別します。
インターフェースの参照 FSIバルクデータエントリをセットアップし、SURFIDまたはELSETフィールド上のインターフェースを参照します。 EXTERNAL_CODE_SURFACEコマンドブロックをセットアップし、element_setパラメータを使用してインターフェース要素を参照します。
インターフェース挙動のモデリング FSIバルクデータエントリのUSETAGフィールドを使用して減衰サーフェスにタグ付けします。 EXTERNAL_CODE_SURFACEコマンドブロックを使用して、velocity_typemesh_displacement_typetemperature_typeなどのインターフェース挙動をモデル化するためのパラメータを定義します。その他の情報については、対応する解析ページ(SFSI/TFSI)をご参照ください。
FSIのアクティブ化 FSIサブケース情報エントリを使用してFSIバルクデータエントリを参照できます。 外部ソルバー(OptiStruct)の使用をアクティブにして解析フィールドを提供するには、EQUATIONコマンドブロックでexternal_codeパラメータをonに設定します。
通信プロトコルの識別 OptiStructAcuSolveを待機する、ソケットおよび時間を識別するには、FSIバルクデータエントリのPORTおよびWAITTIMEフィールドを使用します。 通信用のソケットおよびマシンを識別するには、EXTERNAL_CODEコマンドブロックを使用します。external_code_wait_timeパラメータをAcusim.cnfファイル内で定義して、AcuSolveOptiStructを待機する時間を定義できます。
実行制御パラメータの指定 FSIバルクデータエントリのFCNVTOLDCNVTOLTCNVTOLおよびFXCNVTOLフィールドを使用して、交換の収束トレランスを調整できます。

MINEXおよびMAXEXフィールドは、タイムステップごとの交換の最小回数と最大回数を制御します。

INITTSフィールドは、OptiStructとの連携を開始するための最初のAcuSolve時間増分を指定します。

AUTO_SOLUTION_STRATEGYコマンドブロック内のconvergence_toleranceパラメータを使用して調整の収束トレランスを決定できます。

同じコマンドブロック内のmin_stagger_iterationsおよびmax_stagger_iterationsパラメータは、タイムステップごとの最小調整回数および最大調整回数を定義します。

AcuSolve実行には、交換の最小回数および最大回数を定義する追加セクションがあります。

FSIの実行 OptiStruct入力ファイル(FSIデータあり)を実行し、作業ディレクトリ内のcci.txtファイルを探します。 OptiStruct実行の開始後、指定された待機時間より前にAcuSolve実行を開始します。それらの実行が期待どおりに進行している場合は、交換 / 調整の情報が次に出力されます:
  1. OptiStruct .outファイル
  2. AcuSolve .logファイル
  3. cci.txtファイル – 交換 / 調整データのログが出力されます。
 
注:
  1. OptiStructまたはAcuSolveのどちらかを最初に開始できます。重要なのは、1つ目のソルバーを開始した後、待機時間(最初のハンドシェイクのため)が経過する前に2つ目のソルバーを開始することです。
  2. その待機時間が妥当な時間(たとえば、10分)に設定されており、両方のモデルがプリプロセッシング段階より先に進んでおらず、cci.txtファイルに出力情報が含まれていない場合は、AcuSolveモデルでsocket_hostおよびsocket_portが正しく設定されていることと、そのsocket_portOptiStructモデル内のFSIPORTフィールドと一致していることを確認します。
FSI出力 シミュレーションの最後に、構造結果を含む.h3dファイルが生成されます。 AcuSolve .logファイルは、シミュレーションの結果のポスト処理に使用でき、HyperViewに読み込むことができます。
 
注: 現時点では、構造および流体のTFSI結果は重ねることができますが、SFSI結果は別々にポスト処理することしかできません。