NastranメッシュとCSVの計算結果を可視化

Nastranの計算結果をCSV形式で出力する場合があります。このような場合に、可視化ソフトウェアParaViewを用いて、Nastranメッシュと計算結果を可視化する方法を説明します。

以下では、ページ最下段にあるサンプルデータnastran_csv.zipを用いて説明しますので、ダウンロードし、適当な場所に解凍してください。

データの読みこみ

まず、Nastranメッシュ(mesh.nas)をParaViewに読み込みます(ファイルをParaView上にドラッグ-アンド-ドロップし、Applyすると簡単です)。

以下のようなメッシュが読み込まれます。

nastran mesh

同様にして、解析結果(data.csv)をParaViewに読み込みます(ファイルをParaView上にドラッグ-アンド-ドロップし、そのままの設定で、Applyします)。

csvデータは読み込まれると、データがテーブルに表示されます。

data csv

テーブルデータのマッピング

テーブルデータに読み込まれた解析結果を、メッシュと合わせて可視化するためには、テーブルデータをメッシュ上にマッピングする必要があります。このためには、Programmable Filterを使用します。

① Pipeline Browser上でmesh.nasを選択します。

② キーボードのCtrlキーを押しながら、data.csvを選択し、メッシュとcsvが選択された状態にします。

③ Filters > Alphabetical > Programmable Filterをクリックします。

select objects

 

launch programmable filter

次に、開いたProgrammable Filterの"Properties"内にある"Script"に、以下のコードを記述します。

Everything is expanded.Everything is shortened.
  1
  2
  3
 
 
 
blk0 = output.GetBlock(0)
tbl = inputs[1]
blk0.GetCellData().PassData(tbl.GetRowData().VTKObject)

そして、"Apply"します。描画する変数名を"Strain Energy"などとしますと、以下のように、メッシュに計算結果がマッピングされたことを確認できると思います。

programmable filter

※このサンプルは要素データを扱いましたが、点データの場合は、Programmable Filter の"Script"を

Everything is expanded.Everything is shortened.
  1
  2
  3
 
 
 
blk0 = output.GetBlock(0)
tbl = inputs[1]
blk0.GetPointData().PassData(tbl.GetRowData().VTKObject)

に変更します。

ダウンロード

サンプルデータ:


添付ファイル: fileselect_objects.png 96件 [詳細] filenastran_csv.zip 109件 [詳細] fileprogrammable_filter.png 86件 [詳細] filenastran_mesh.png 90件 [詳細] filelaunch_programmable_filter.png 95件 [詳細] filedata_csv.png 95件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019-07-05 (金) 08:25:02 (78d)