Skip to content

Commit df7b336

Browse files
committed
Paraview files fixed
1 parent 90cd009 commit df7b336

File tree

3 files changed

+17
-18
lines changed

3 files changed

+17
-18
lines changed

src/io/APRWriter.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -314,7 +314,7 @@ class APRWriter {
314314
writeData(AprTypes::ParaviewTypeType, f.objectId, typev, blosc_comp_type, blosc_comp_level, blosc_shuffle);
315315

316316
// TODO: This needs to be able extended to handle more general type, currently it is assuming uint16
317-
write_main_paraview_xdmf_xml(save_loc,file_name,apr_iterator.total_number_particles());
317+
write_main_paraview_xdmf_xml(save_loc,hdf5_file_name, file_name,apr_iterator.total_number_particles());
318318

319319
// ------------- output the file size -------------------
320320
hsize_t file_size;

src/io/hdf5functions_blosc.cpp

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -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";

src/io/hdf5functions_blosc.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ void hdf5_load_data_blosc(hid_t obj_id, void* buff, const char* data_name);
2828
void hdf5_load_data_blosc(hid_t obj_id, hid_t dataType, void* buff, const char* data_name);
2929
void hdf5_write_attribute_blosc(hid_t obj_id,hid_t type_id,const char* attr_name,hsize_t rank,hsize_t* dims, const void * const data );
3030
void hdf5_write_data_blosc(hid_t obj_id,hid_t type_id,const char* ds_name,hsize_t rank,hsize_t* dims, void* data ,unsigned int comp_type,unsigned int comp_level,unsigned int shuffle);
31-
void write_main_paraview_xdmf_xml(std::string save_loc,std::string file_name,uint64_t num_parts);
31+
void write_main_paraview_xdmf_xml(const std::string &aDestinationDir,const std::string &aHdf5FileName, const std::string &aParaviewFileName, uint64_t aNumOfParticles);
3232

3333

3434
#endif

0 commit comments

Comments
 (0)