ParaViewで全格子点の時系列データを取得したい

2,230 views
Skip to first unread message

TN

unread,
May 27, 2021, 12:09:56 AM5/27/21
to OpenFOAM
大変お世話になっております。
ParaViewの使い方について質問させていただきます。
これまでにopenfoamを活用して立方体内で変化する磁場データ(2秒分、0.005秒ごとに結果を保存)を取得しました。
そこでこの結果をもとにParaViewを用いて各格子点(12000個ある)全ての時系列データをCSV形式で出力したいのですがplot Data Over Time またはPlot Selection Over Timeフィルターを適用したところ全ての格子点データの平均値が出力されてしまいます。平均値は望んでおらず単純に立方体内の全ての点のそれぞれの時系列データを見ることの出来るファイルを取得したいということです。
何かアドバイスいただけますと幸いです。

kominami

unread,
May 29, 2021, 5:34:39 AM5/29/21
to OpenFOAM
spread sheet 機能で全ての点を選択して、メニューバー:File→Save Data でたしか、spread Sheet で表示されているデータがcsv形式で保存できたと思います。
各々の時刻毎に、この作業を繰り返す。

paraviewの動作をスクリプトで自動化するなら、スマートな方法があると思いますが、あまり詳しくはありません。

2021年5月27日木曜日 13:09:56 UTC+9 TN:

TN

unread,
May 31, 2021, 1:47:59 AM5/31/21
to OpenFOAM
kominami様、
ご回答ありがとうございます。
タイムステップが細かく手動での保存作業は時間的に厳しいと感じましたのでスクリプトで自動化する方法を模索してみようと思います。
でき次第共有させていただきます。。

2021年5月29日土曜日 18:34:39 UTC+9 kominami:

田中

unread,
May 31, 2021, 3:57:08 AM5/31/21
to OpenFOAM
こんにちは。

OpenFOAMの結果データを時系列順に取得したいとのことですが、それならばParaViewのSave Dataからできます。
ParaViewでOpenFOAMの結果を開いた後、File→Save Dataを選択します。
適当な名前を付け、保存を開始する前に「Write Time Steps」にチェックを付けると全時刻でのデータが出力されます。

格子点とタイムステップが多いようですので、まずはcavityなど簡単な結果でテストしてから実行することをお勧めします。

田中
file0.pngfile1.png

2021年5月31日月曜日 14:47:59 UTC+9 TN:

TN

unread,
Jun 1, 2021, 1:16:23 AM6/1/21
to OpenFOAM
田中さん、
大変お世話になっております。
タイムステップごとに書き出すことを確認出来ました。
私自身、フィルターを使ったりと少々考えすぎていたようです。
また、Mesh partsごとにデータが書き出されてしまっていたため混乱していました。
今回は必要な立方体内部のinternal Meshデータだけを書き出せることを確認できたため一件落着です。
ありがとうございました。2021-06-01.png2021-06-01 (1).png
2021年5月31日月曜日 16:57:08 UTC+9 田中:

nakagawa

unread,
Jun 13, 2021, 11:42:38 PM6/13/21
to OpenFOAM
皆様

ナカガワです。すでに解決済みのものですが,気になった点を共有させていただきます。

OpenFOAMの計算結果がある状態で,さらに全セルでの情報をParaviewで書き出すのは,手間が大きいように感じます。
各セルでの値はすでに書き出されているので,座標を明確にすればよいのではないでしょうか。

functionObjectにある writeCellCentres を使うと,セルの座標が,他の変数と同様のファイルとして書き出されます。
これらを使うと,データの値と位置が把握できます。
スクリプトなどでこちらのファイルを操作すれば,Paraviewを経由する必要がなくなるかと思います。

なかがわ

2021年6月1日火曜日 14:16:23 UTC+9 TN:
Reply all
Reply to author
Forward
0 new messages