I는이 번호는 셀 좌표 (i와 j)과 그 셀의 다른 속성 값이 중심이다paraview에 적합한 구조화 된 사각형 그리드 데이터를 저장하는 방법은 무엇입니까?
i j Rho ux vy
1 1 1.0 0 1.5
2 1 1.0 0.1 1
...
같은 일부 데이터를 가지고있다. 모든 셀은 동일한 크기로 사각형입니다. Paraview에서 읽을 수 있도록 데이터를 저장하려면 어떻게해야합니까? 감사합니다.
I는이 번호는 셀 좌표 (i와 j)과 그 셀의 다른 속성 값이 중심이다paraview에 적합한 구조화 된 사각형 그리드 데이터를 저장하는 방법은 무엇입니까?
i j Rho ux vy
1 1 1.0 0 1.5
2 1 1.0 0.1 1
...
같은 일부 데이터를 가지고있다. 모든 셀은 동일한 크기로 사각형입니다. Paraview에서 읽을 수 있도록 데이터를 저장하려면 어떻게해야합니까? 감사합니다.
해결책은 다음
필자는 데이터를 VTK 호환 형식으로 변환하는 ParaView 작성기를 개발할 수 있다고 생각합니다. 당신이 가진 세포의 종류에 관해서는 vtkImageData
을 전문으로하는 .vti
포맷을 추천합니다.
첫 번째 단계는 셀 중심 좌표를 점 좌표로 변환하는 것입니다. 당신은 특히 언어를 지정하지 않은 것처럼 내가 의사 코드를 사용
// 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)
다음 셀의 크기와 (i,j)
중심의 좌표는 s
입니다 가정. 이 변환을 사용하면 연결된 셀이 공통점을 공유하므로 중복 된 점을 피해야합니다.
그런 다음 두 번째 단계는 셀에 연결된 스칼라 또는 벡터 필드 (vtkDataArray 참조)로 속성 값을 추가하는 것입니다 (vtkCellData 참조).