LoginSignup

This article is a Private article. Only a writer and users who know the URL can access it.
Please change open range to public in publish setting if you want to share this article with other users.

More than 5 years have passed since last update.

[OpenFOAM+ on Rescale w/Azure] STEP6: ポストプロセッシング

Last updated at Posted at 2018-06-28

1. ポストプロセッシングスクリプトの設定

1.1 post.sh のアップロードとその実行コマンドの入力

Kobito.8CRbNm.png

  1. ポストプロセッシング をクリックします
  2. ファイルをアップロード をクリックして post.sh をアップロードします(ハンズオンでは クラウドからファイル選択 をクリックし対象のファイルを指定してください)
  3. post.sh のアップロードが完了したことを確認します。
  4. ポストプロセッシングコマンド を以下のように入力してください。

    ポストプロセッシングコマンド
    dos2unix ./post.sh
    ./post.sh airfoil2D_DOE/log.simpleFoam
    

ソルバー実行が終わったあと、各ケースでここでアップロードされるスクリプトが各ケース毎に実行されます。

1.2. 解説 post.sh の内容確認

  • post.sh では、airfoil2D_DOE/log.simpleFoam のログから、Cd値を抜き出すスクリプトです。
  • 最終行 printf "%s\t%s\n" "${KEY}" "${VALUE}" のフォーマットで値を書き出すことが重要で、このフォーマットで出力すると、以下のようにシステムのIn/Outが明確化されRescaleのDBにもIn/Ountの関係が一目瞭然になるよう保存されます。
    • In: 並列設定のCSVで設定されたある値
    • Out: extract.pyで出力される値
  • また、Rescaleのチャート作成機能にも取り込まれ、ブラウザでIn/Outの関係をすぐに可視化できます(後述)。
post.sh
#!/bin/sh
FILE=$1
KEY="Cd"
VALUE=$(cat ${FILE} | grep ${KEY} | tail -1 | awk '{print $3}')
printf "%s\t%s\n" "${KEY}" "${VALUE}"

完了: 次のステップへ

一度トップ画面に戻って次へ進んでください。

0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up