バッチ モードの ParaView

これらのチュートリアルでは、Rescale プラットフォームでバッチ モードで ParaView の後処理操作を実行する方法を示します。 この最初のチュートリアルでは、既存の OpenFOAM タイプのソリューションとバッチ モードに適応させたい ParaView のワークフローがあることを前提とします。 XNUMX 番目のチュートリアルでは、複雑なワークフローと、単一ジョブでの OpenFOAM を使用した ParaView の実行について説明します。

この文書では、この用語は OpenFOAM カバーするために使用されます OpenFOAM+, フォームエクステンド, カエルス およびその他の OpenFOAM ベースのパッケージ。

お困りの方は Rescale Support にご連絡ください。


ParaView Python スクリプトの作成

ParaView をバッチで利用するには、まず、必要なすべての ParaView を実行する Python スクリプトを開発する必要があります。 可視化 オペレーション。 最初から開発することもできますが、ParaView Python ベースのスクリプト言語に慣れていない場合は、GUI で開発されたプロシージャの動作中の「トレース」から始めることができます。 その後、必要に応じてスクリプトを変更し、一般化することができます。 ここでは、ParaView の「トレース」をテンプレート スクリプトとして構築するために必要な手順について簡単に説明します。

  • まず、メッシュを含む OpenFOAM ケース ディレクトリがあることを確認します (constant/polyMesh) および少なくとも XNUMX つの解セット (タイムステップ/反復)
  • の拡張子を持つファイルを作成します .foam OpenFOAM ケース ディレクトリ内
    • この拡張子を持つファイルにより、ParaView はケースのソリューション ファイル形式とディレクトリ構造を OpenFOAM 形式として識別できます (使用 .foam Caelus ソリューションも同様)
    • これの名前でもない .foam ファイルも内容も重要ではありません
    • という名前の空のファイルを使用します。 cylinder.foam OpenFOAM ケース ディレクトリで次のコマンドを実行します。
      • touch cylinder.foam
    • このソリューションの ParaView Pipeline オブジェクトはこの名前で識別されるため、任意のタイプのわかりやすい名前 (つまり、0.foam、bike_Re1e6.foam、airfoil_alpha10.foam など) を自由に使用してください。 ただし、このモニカはスクリプトに埋め込まれるため、常に .foam ファイル名。
  • GUI からコマンドを記録してテンプレート ParaView Python 「トレース」を作成する
  • トレースの開始
    • 選択 トレースオプション
      • どのレベルでも 作成時にトレースするプロパティ 十分なはずですが、どちらか *変更された*プロパティ or *ユーザーが変更した*プロパティ その結果、スクリプトがより読みやすく編集しやすくなります。
      • 増分トレースを表示 対応するコマンドが GUI 入力から生成されるかどうかを確認するのにも良いオプションです。
      •  OK トレースを開始するにはトレースオプションの選択
    • ツールバーの「ファイルを開く」アイコンを使用してソリューションを開くか、 ファイル > 開く…
      • 現在地に最も近い cylinder.foam OpenFOAM ケース ディレクトリに以前に作成したファイル
    • 必要な視覚化および後処理ステップをすべて実行します。
      • を選択してスクリーンショットを保存します ファイル > スクリーンショットの保存… 適切なファイル名を入力します
        • あなたが しなければなりません 画像を生成したい視覚化ステップ中に画像をエクスポートします。それ以外の場合は、 何も スクリプトの実行時に保存されます
      • ここでは、圧力と速度の大きさの流線と場の等高線を作成します。
      • を選択してトレース記録を停止します。 [ツール] > [トレースの停止]
    • トレースの停止
      • 選択しなかった場合 増分トレースを表示 以前は、ParaView は、トレースまたは Python スクリプト コマンドを配置したテキスト エディターを起動するはずです。
    • このファイルをテンプレート スクリプトとして保存します。ここでは使用します pv_paraview.py
    • 必要に応じてこのファイルを変更および編集します
    • ファイルの絶対パスを相対パスに変更する スクリプト内
      • 出力イメージを含むすべてのパスが有効な相対パスに書き込まれていることを確認してください。
        • 例えば、 /OpenFOAM-4.1/cases/cylinder/run01/cyl_pressure.png 〜へ cyl_pressure.png
      • すべての絶対パスが削除されていることを確認するために、ケース ディレクトリの名前を変更してスクリプトをテストします。
  • スクリプトを十分に変更したら、必ずローカルでテストして、正しく動作することを確認してください。
    • ParaView で次の場所に移動します。 ツール > Python シェル
    • 現在地に最も近い スクリプトを実行 (Comma Separated Values) ボタンをクリックして、各々のジョブ実行の詳細(開始/停止時間、変数値など)のCSVファイルをダウンロードします。
    • 作成したPythonスクリプトファイルを選択します
    • 作成された出力ファイルが期待どおりであることを確認します

繰り返しになりますが、ParaView で記録されたトレースを絶対ファイル パスから相対パス (入力ファイルと出力ファイルの両方) に修正することが重要です。

ゼロ時間ステップ

注意すべき点の XNUMX つは、バッチ モードの ParaView は、 0 フォルダーに関係なく、 *.SkipZeroTime = 0 スクリプト内の設定。 これの名前を別のタイム ステップに変更します (つまり、 1, 20, 1000、など)これが問題である場合。 これは、結果の画像に流れ解析データが含まれていないレンダリングによって証明されます。

ParaView バッチ実行を送信する

動作する ParaView Python スクリプトが準備できたら、それをバッチ ジョブとして送信できます。 あなたは私たちのを参照することができます 基本ジョブチュートリアル ジョブの送信についてさらに詳しく知りたい場合は、

  • 作る + New Job Rescaleプラットフォーム上で
  • OpenFOAM ソリューション (cylinder_results.tgz) と ParaView Python スクリプト (ここでは pv_rescale.py) を含めます。 Input Files
  • から ParaView を選択します 同じページよりお手続きを頂けたら幸いです。
  • :
タッチシリンダー.フォーム pybatch pv_rescale.py
  • なお、 cylinder.foam ここでファイルが作成されます。 OpenFOAM ソリューション ファイルに既に含まれている場合は、これをスキップできます。
  • 適切なコアのタイプとコアの数を選択します。 この場合、XNUMX つを選択します エメラルド
  • ジョブ設定を確認する
  • Submit: あなたの仕事
  • [結果] ページで、ファイル名の横にある画面アイコンをクリックすると、出力画像をプレビューできます。
    Resultsページ
画像プレビュー

前のチュートリアルでは、ParaView の後処理ステップが実行される前に OpenFOAM ケースが実行されていることを前提としていました。 Rescale プラットフォームでは、単一のジョブに複数のソフトウェア分析メソッドを組み込むことで、より複雑なワークフローが可能になります。 この機能を使用すると、単一の Rescale ジョブの送信で OpenFOAM ソリューションと ParaView の後処理 (またはその場) 分析を実行できます。

  • Input Files
    • ParaView Python スクリプトとともに実行される OpenFOAM 用のファイルをインクルードします。
    • ソフトウェア設定ページで、下図のように ページではまず OpenFOAM を選択し、通常どおりコマンドを設定します
    • 次に「+ ソフトウェアを追加」ボタンの横にある ソフトウェア設定を構成する タイトル
    • これにより、追加の ソフトウェアを選択 元の OpenFOAM タブの隣にあるタブParaView ソフトウェアを追加する
    • 「ここでソフトウェアを検索…」フィールドに ParaView と入力し、ParaView を選択します
  • 両方のソフトウェアが選択されました
    • 設定する ParaView の場合は説明どおり 前に
    • ソフトウェア分析メソッドは左側のタブから開始して右側に進むため、ここでは、「ParaView」タブが「OpenFOAM」タブの後にあることを確認してください。
    • 現場分析の場合、 代わりに ワークフローを実行する単一のスクリプトまたは一連のコマンドを使用してソフトウェアに関連付けられます。
  • お好みを選択してください ハードウェアの設定 設定を確認してください
  • Submit: あなたの仕事
  • 正しく設定されている場合、OpenFOAM コマンドが実行され、続いて ParaView バッチが単一ジョブとして実行されます。
  • これが現場分析の場合、画像が生成されると、ジョブの実行中に結果をプレビューできるようになります。
    • 仕事上の Status: ページで出力ファイルをフィルタリングし、適切な画像ファイルを選択します。
      その場でプレビュー