Rescale で実行するための CFD のヒント

cfd のヒント
Rescale で数値流体力学 (CFD) 問題を計算する方法は、ローカル環境で実行する方法と非常に似ています。 これらのヒントの一部は CFD に精通している人には明らかかもしれませんが、Rescale で CFD を実行するためのいくつかの提案を順不同で紹介します。
ゴミ入れ、ゴミ出し
言うまでもなく、優れたメッシュがランニングの良し悪しを左右します。 ただし、メッシュの品質に焦点を当てる前に、Rescale に送信するジョブがローカルでエンドツーエンドで実行されることを常に確認する必要があります。 場合によっては、何日も実行されることを期待して数百のコアを使用しているユーザーがいますが、数秒で「終了」するだけです。 誰もが間違いを犯しますが、大きな代償を伴う小さな間違いを繰り返すのはおそらく生産的ではありません。 ローカルで実行するものを小規模に実行すると、時間と財布を節約できます。
足元に気を付けて
Rescale プラットフォームには、計算の進行中にすべてのファイルを表示できるライブ テーリング機能があります。 エラーがあるかどうか、または進捗状況を知ることは役に立ちます。 ただし、CFD では、シミュレーションの進行に応じて残差と特定の値を知ることにも関心があります。 反復を監視する XNUMX つの方法は、プロットを画像ファイルとして書き出すことです。
以下の図は、からの残差出力の例です。 STAR-CCM + 定常状態の問題を実行しています。
残差
この残差プロットは、以下に示すコードを使用して jpeg ファイルとして書き出されます。 おそらく、自分のコードと統合するには、このコードに変更を加える必要があります。
スター残差
あるいは、組み込みツールを使用して独自の Figure をプロットすることもできます。 残差ログを ASCII ファイルとして書き込むソフトウェアの場合、残差をプロットする XNUMX つの方法は gnuplot を使用することです。
残差
以下は、残差プロットの JPEG 画像ファイルを書き込む gnuplot のコードです。 独自の CFD ソフトウェア出力に合わせて、以下のサンプル コードを変更する必要があります。
resd_cmd
ランニングをガイドします
場合によっては、計算中に介入して、緩和係数、保存間隔、ソルバー パラメーターなどの一部の設定を変更する必要があります。 アカウント設定で ssh キーを設定すると、コンピューティング クラスターに ssh 接続できます。 詳細については、を参照してください。 こちら。 不適切なパラメータの選択が特定された場合、介入により実行を保存できるため、新しいジョブの送信を回避できます。 もちろん、介入する必要があるかどうかを知るには、足元に注意する必要があります。
CFD ソフトウェアがサポートしている場合は、非グラフィカルな対話型セッションを実行することもできます。 以下は、ターミナルセッションのスクリーンショットです。 ANSYS 流暢。
流暢な
溜め込んでいる人向け – パッケージファイル
結果ファイルは、特にこれまでに費やされたすべての作業を考慮すると貴重です。 ただ 実行できるようにすることです。 一部のソフトウェアは、比較的小さいサイズ (数 MB 未満) のファイルを多数書き込みます。 これらのファイルが数千ある場合、計算完了後のデータ転送時間がジョブ時間の大部分を占める可能性があります。 このデータ転送は、結果がストレージ領域に転送されるときと、後で結果をローカル ワークステーションにダウンロードするときの両方に適用されます。 CFD では多数のファイルと大きなファイル サイズは避けられない場合がありますが、多くのファイルをまとめてバイナリで書き込むことで、コーヒー ブレークにかかる時間を軽減できます。
例として、OpenFOAM はすべてのフィールド ソリューションを別個のファイル (U、p、T など) に書き込みます。 これは後処理や出力を別の入力に使用する場合に便利ですが、多数のファイルが作成されます。 バイナリで書き込み、書き込み間隔を制限することもできます。 システム/制御辞書 設定。 さらに、結果を tar または zip でパッケージ化することを強くお勧めしますが、やはりコーヒーが必要になる可能性があります。
Rescale クラウドを調べる
帯域幅に対して大きすぎる結果ファイルも問題になりません。 結果をダウンロードしなくても表示できます。 リモート デスクトップを開始し、進行中のジョブまたは完了したジョブをロードするだけです。 以下に Windows リモート デスクトップ セッションを示します (Linux も使用できます)。
リモート
もう XNUMX つのオプションは、ジョブ クラスター上で ParaView を起動し、ParaView サーバーを使用して結果を表示することです。 リモートデスクトップと比較すると、ParaViewの操作に限定されます。 特定のデータを表示して抽出したいだけであれば、これで十分かもしれません。 詳細については、を参照してください。 こちら.
パラフ

類似の投稿