@@ -35,50 +35,42 @@ inline void SaveVTU(const std::vector<Particle>& p, const std::string& filename)
3535 out << " <DataArray type=\" Float32\" NumberOfComponents=\" 3\" format=\" ascii\" >\n " ;
3636 for (const auto & a : p)
3737 out << a.x << " " << a.y << " " << a.z << " " ;
38- out << " \n </DataArray>\n " ;
39- out << " </Points>\n " ;
38+ out << " \n </DataArray>\n </Points>\n " ;
4039
4140 // --- CELLS ---
4241 out << " <Cells>\n " ;
43-
44- // connectivity
4542 out << " <DataArray type=\" Int32\" Name=\" connectivity\" format=\" ascii\" >\n " ;
46- for (size_t i = 0 ; i < N; i++)
47- out << i << " " ;
43+ for (size_t i = 0 ; i < N; i++) out << i << " " ;
4844 out << " \n </DataArray>\n " ;
4945
50- // offsets
5146 out << " <DataArray type=\" Int32\" Name=\" offsets\" format=\" ascii\" >\n " ;
52- for (size_t i = 1 ; i <= N; i++)
53- out << i << " " ;
47+ for (size_t i = 1 ; i <= N; i++) out << i << " " ;
5448 out << " \n </DataArray>\n " ;
5549
56- // types (1 = VTK_VERTEX)
5750 out << " <DataArray type=\" UInt8\" Name=\" types\" format=\" ascii\" >\n " ;
58- for (size_t i = 0 ; i < N; i++)
59- out << " 1 " ;
60- out << " \n </DataArray>\n " ;
61-
62- out << " </Cells>\n " ;
51+ for (size_t i = 0 ; i < N; i++) out << " 1 " ; // 1 = VTK_VERTEX
52+ out << " \n </DataArray>\n </Cells>\n " ;
6353
6454 // --- POINT DATA ---
6555 out << " <PointData>\n " ;
6656
67- // velocity vector
57+ // Dark Matter Type (0 = Star, 1 = DM)
58+ out << " <DataArray type=\" Int32\" Name=\" type\" format=\" ascii\" >\n " ;
59+ for (const auto & a : p)
60+ out << a.type << " " ;
61+ out << " \n </DataArray>\n " ;
62+
63+ // Velocity
6864 out << " <DataArray type=\" Float32\" Name=\" velocity\" NumberOfComponents=\" 3\" format=\" ascii\" >\n " ;
6965 for (const auto & a : p)
7066 out << a.vx << " " << a.vy << " " << a.vz << " " ;
7167 out << " \n </DataArray>\n " ;
7268
73- // mass scalar
69+ // Mass
7470 out << " <DataArray type=\" Float32\" Name=\" mass\" format=\" ascii\" >\n " ;
7571 for (const auto & a : p)
7672 out << a.m << " " ;
7773 out << " \n </DataArray>\n " ;
7874
79- out << " </PointData>\n " ;
80-
81- out << " </Piece>\n " ;
82- out << " </UnstructuredGrid>\n " ;
83- out << " </VTKFile>\n " ;
84- }
75+ out << " </PointData>\n </Piece>\n </UnstructuredGrid>\n </VTKFile>\n " ;
76+ }
0 commit comments