diff --git a/bfps/cpp/particles/particles_output_sampling_hdf5.hpp b/bfps/cpp/particles/particles_output_sampling_hdf5.hpp index 64faffdd03dd4ea089669ec4fbd17a2f564d2b8a..823754a5c7f880c215396553f7b0ebe6395be700 100644 --- a/bfps/cpp/particles/particles_output_sampling_hdf5.hpp +++ b/bfps/cpp/particles/particles_output_sampling_hdf5.hpp @@ -187,10 +187,9 @@ public: } { assert(size_particle_rhs >= 0); - const hsize_t datacount[3] = {hsize_t(Parent::getNbRhs()), - hsize_t(Parent::getTotalNbParticles()), + const hsize_t datacount[2] = {hsize_t(Parent::getTotalNbParticles()), hsize_t(size_particle_rhs)}; - hid_t dataspace = H5Screate_simple(3, datacount, NULL); + hid_t dataspace = H5Screate_simple(2, datacount, NULL); assert(dataspace >= 0); hid_t dataset_id = H5Dcreate( pgroup_id, @@ -203,15 +202,13 @@ public: assert(dataset_id >= 0); assert(particles_idx_offset >= 0); - const hsize_t count[3] = { - 1, + const hsize_t count[2] = { hsize_t(nb_particles), hsize_t(size_particle_rhs)}; - const hsize_t offset[3] = { - 0, + const hsize_t offset[2] = { hsize_t(particles_idx_offset), 0}; - hid_t memspace = H5Screate_simple(3, count, NULL); + hid_t memspace = H5Screate_simple(2, count, NULL); assert(memspace >= 0); hid_t filespace = H5Dget_space(dataset_id);