私はこれらの数字はセルの座標(iとj)と、そのセルの他のプロパティ値の中心であるこのパラビューに適した構造化正方形グリッドデータを格納する方法は?
i j Rho ux vy
1 1 1.0 0 1.5
2 1 1.0 0.1 1
...
ようないくつかのデータを持っています。 すべてのセルは同じサイズで正方形です。 Paraviewで読み込めるようにデータを保存するにはどうしたらいいですか? ありがとうございました。
私はこれらの数字はセルの座標(iとj)と、そのセルの他のプロパティ値の中心であるこのパラビューに適した構造化正方形グリッドデータを格納する方法は?
i j Rho ux vy
1 1 1.0 0 1.5
2 1 1.0 0.1 1
...
ようないくつかのデータを持っています。 すべてのセルは同じサイズで正方形です。 Paraviewで読み込めるようにデータを保存するにはどうしたらいいですか? ありがとうございました。
ソリューションは、次の
私はあなたのデータを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を参照)。