@@ -87,39 +87,38 @@ hid_t hdf5_create_file_blosc(std::string file_name){
8787 return H5Fcreate (file_name.c_str (),H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT); // this writes over the current file
8888}
8989
90- void write_main_paraview_xdmf_xml (std::string save_loc,std::string file_name,uint64_t num_parts){
91- const std::string hdf5_file_name = file_name + " .h5" ;
92- std::ofstream myfile (save_loc + file_name + " .xmf" );
90+ void write_main_paraview_xdmf_xml (const std::string &aDestinationDir,const std::string &aHdf5FileName, const std::string &aParaviewFileName, uint64_t aNumOfParticles){
91+ std::ofstream myfile (aDestinationDir + aParaviewFileName + " _paraview.xmf" );
9392 myfile << " <?xml version=\" 1.0\" ?>\n " ;
9493 myfile << " <!DOCTYPE Xdmf SYSTEM \" Xdmf.dtd\" []>\n " ;
9594 myfile << " <Xdmf Version=\" 2.0\" xmlns:xi=\" [http://www.w3.org/2001/XInclude]\" >\n " ;
9695 myfile << " <Domain>\n " ;
9796 myfile << " <Grid Name=\" parts\" GridType=\" Uniform\" >\n " ;
98- myfile << " <Topology TopologyType=\" Polyvertex\" Dimensions=\" " << num_parts << " \" />\n " ;
97+ myfile << " <Topology TopologyType=\" Polyvertex\" Dimensions=\" " << aNumOfParticles << " \" />\n " ;
9998 myfile << " <Geometry GeometryType=\" X_Y_Z\" >\n " ;
100- myfile << " <DataItem Dimensions=\" " << num_parts <<" \" NumberType=\" UInt\" Precision=\" 2\" Format=\" HDF\" >\n " ;
101- myfile << " " << hdf5_file_name << " :/ParticleRepr/t/x\n " ;
99+ myfile << " <DataItem Dimensions=\" " << aNumOfParticles <<" \" NumberType=\" UInt\" Precision=\" 2\" Format=\" HDF\" >\n " ;
100+ myfile << " " << aHdf5FileName << " :/ParticleRepr/t/x\n " ;
102101 myfile << " </DataItem>\n " ;
103- myfile << " <DataItem Dimensions=\" " << num_parts <<" \" NumberType=\" UInt\" Precision=\" 2\" Format=\" HDF\" >\n " ;
104- myfile << " " << hdf5_file_name << " :/ParticleRepr/t/y\n " ;
102+ myfile << " <DataItem Dimensions=\" " << aNumOfParticles <<" \" NumberType=\" UInt\" Precision=\" 2\" Format=\" HDF\" >\n " ;
103+ myfile << " " << aHdf5FileName << " :/ParticleRepr/t/y\n " ;
105104 myfile << " </DataItem>\n " ;
106- myfile << " <DataItem Dimensions=\" " << num_parts <<" \" NumberType=\" UInt\" Precision=\" 2\" Format=\" HDF\" >\n " ;
107- myfile << " " << hdf5_file_name << " :/ParticleRepr/t/z\n " ;
105+ myfile << " <DataItem Dimensions=\" " << aNumOfParticles <<" \" NumberType=\" UInt\" Precision=\" 2\" Format=\" HDF\" >\n " ;
106+ myfile << " " << aHdf5FileName << " :/ParticleRepr/t/z\n " ;
108107 myfile << " </DataItem>\n " ;
109108 myfile << " </Geometry>\n " ;
110109 myfile << " <Attribute Name=\" particle property\" AttributeType=\" Scalar\" Center=\" Node\" >\n " ;
111- myfile << " <DataItem Dimensions=\" " << num_parts <<" \" NumberType=\" UInt\" Precision=\" 2\" Format=\" HDF\" >\n " ;
112- myfile << " " << hdf5_file_name << " :/ParticleRepr/t/particle property\n " ;
110+ myfile << " <DataItem Dimensions=\" " << aNumOfParticles <<" \" NumberType=\" UInt\" Precision=\" 2\" Format=\" HDF\" >\n " ;
111+ myfile << " " << aHdf5FileName << " :/ParticleRepr/t/particle property\n " ;
113112 myfile << " </DataItem>\n " ;
114113 myfile << " </Attribute>\n " ;
115114 myfile << " <Attribute Name=\" level\" AttributeType=\" Scalar\" Center=\" Node\" >\n " ;
116- myfile << " <DataItem Dimensions=\" " << num_parts <<" \" NumberType=\" UInt\" Precision=\" 1\" Format=\" HDF\" >\n " ;
117- myfile << " " << hdf5_file_name << " :/ParticleRepr/t/level\n " ;
115+ myfile << " <DataItem Dimensions=\" " << aNumOfParticles <<" \" NumberType=\" UInt\" Precision=\" 1\" Format=\" HDF\" >\n " ;
116+ myfile << " " << aHdf5FileName << " :/ParticleRepr/t/level\n " ;
118117 myfile << " </DataItem>\n " ;
119118 myfile << " </Attribute>\n " ;
120119 myfile << " <Attribute Name=\" type\" AttributeType=\" Scalar\" Center=\" Node\" >\n " ;
121- myfile << " <DataItem Dimensions=\" " << num_parts <<" \" NumberType=\" UInt\" Precision=\" 1\" Format=\" HDF\" >\n " ;
122- myfile << " " << hdf5_file_name << " :/ParticleRepr/t/type\n " ;
120+ myfile << " <DataItem Dimensions=\" " << aNumOfParticles <<" \" NumberType=\" UInt\" Precision=\" 1\" Format=\" HDF\" >\n " ;
121+ myfile << " " << aHdf5FileName << " :/ParticleRepr/t/type\n " ;
123122 myfile << " </DataItem>\n " ;
124123 myfile << " </Attribute>\n " ;
125124 myfile << " </Grid>\n " ;
0 commit comments