2017-12-03 7 views
1

私はこれらの数字はセルの座標(iとj)と、そのセルの他のプロパティ値の中心であるこのパラビューに適した構造化正方形グリッドデータを格納する方法は?

i j Rho ux vy 
1 1 1.0 0 1.5 
2 1 1.0 0.1 1 
... 

ようないくつかのデータを持っています。 すべてのセルは同じサイズで正方形です。 Paraviewで読み込めるようにデータを保存するにはどうしたらいいですか? ありがとうございました。

答えて

0

ソリューションは、次の

  • は、あなたがそれをcsvファイルであると仮定すると、テーブルとしてデータセット読むだろう。
  • TableToPointsフィルタを追加し、IとJを正しく設定します。
  • ResampleWithImageDataフィルタを追加して、ポイント周辺のセルを生成します。
1

私はあなたのデータをVTK互換フォーマットに変換するParaViewライターを開発できると思います。あなたが持っている細胞の種類に関しては、例えばvtkImageDataに特化した.vtiフォーマットを推奨します。

最初のステップは、セルの中心の座標を点の座標に変換することです。 sと仮定すると、セルの大きさと(i,j)その中心の座標です:

// using d for visiblity 
d = s/2 

// the embedding is in the plane, the value of z is arbitrary 
z = 0 

// list of points for one cell 
p0 = (i-d, j-d, z) 
p1 = (i-d, j+d, z) 
p2 = (i+d, j-d, z) 
p3 = (i+d, j+d, z) 

あなたが特定の言語を指定していないとして、私は擬似コードを使用していました。この変換では、接続されたセルが共通点を共有するため、重複した点を避けるべきであることに注意してください。

次に、セルに関連付けられたスカラーフィールドまたはベクトルフィールド(vtkDataArray)としてプロパティ値を追加します(vtkCellDataを参照)。

関連する問題