diff --git a/src/common_io.c b/src/common_io.c index bce2319fe9a1cc847fe806b0a978eeb6a4714893..5fb2d9513ec2acc0cd8d389a226b14d427e02539 100644 --- a/src/common_io.c +++ b/src/common_io.c @@ -405,7 +405,6 @@ void createXMFfile() { *snapshot * * @param xmfFile The file to write in. - * @param Nparts The number of particles. * @param hdfFileName The name of the HDF5 file corresponding to this output. * @param time The current simulation time. */ @@ -422,11 +421,15 @@ void writeXMFoutputheader(FILE* xmfFile, char* hdfFileName, float time) { * @brief Writes the end of the XMF file (closes all open markups) * * @param xmfFile The file to write in. + * @param output The number of this output. + * @param time The current simulation time. */ void writeXMFoutputfooter(FILE* xmfFile, int output, float time) { /* Write end of the section of this time step */ - fprintf(xmfFile, "\n</Grid> <!-- output=%03i time=%f -->\n", output, time); + fprintf(xmfFile, + "\n</Grid> <!-- End of meta-data for output=%03i, time=%f -->\n", + output, time); fprintf(xmfFile, "\n</Grid> <!-- timeSeries -->\n"); fprintf(xmfFile, "</Domain>\n"); fprintf(xmfFile, "</Xdmf>\n"); @@ -446,11 +449,14 @@ void writeXMFgroupheader(FILE* xmfFile, char* hdfFileName, size_t N, "Precision=\"8\" " "Format=\"HDF\">%s:/PartType%d/Coordinates</DataItem>\n", N, hdfFileName, ptype); - fprintf(xmfFile, "</Geometry>"); + fprintf(xmfFile, + "</Geometry>\n <!-- Done geometry for %s, start of particle fields " + "list -->\n", + particle_type_names[ptype]); } void writeXMFgroupfooter(FILE* xmfFile, enum PARTICLE_TYPE ptype) { - fprintf(xmfFile, "</Grid> <!-- parttype=%s -->\n", + fprintf(xmfFile, "</Grid> <!-- End of meta-data for parttype=%s -->\n", particle_type_names[ptype]); } @@ -459,6 +465,8 @@ void writeXMFgroupfooter(FILE* xmfFile, enum PARTICLE_TYPE ptype) { * * @param xmfFile The file in which to write * @param fileName The name of the HDF5 file associated to this XMF descriptor. + * @param partTypeGroupName The name of the group containing the particles in + *the HDF5 file. * @param name The name of the array in the HDF5 file. * @param N The number of particles. * @param dim The dimension of the quantity (1 for scalars, 3 for vectors). diff --git a/src/gravity/Default/gravity_io.h b/src/gravity/Default/gravity_io.h index 2a7b0c1fc71b9d6b60f353ddab2e9b097cfed7ec..129c4b39828ca73d2d80d79edbdaa8ec4d5a9e01 100644 --- a/src/gravity/Default/gravity_io.h +++ b/src/gravity/Default/gravity_io.h @@ -48,6 +48,8 @@ __attribute__((always_inline)) INLINE static void darkmatter_read_particles( * * @param h_grp The HDF5 group in which to write the arrays. * @param fileName The name of the file (unsued in MPI mode). + * @param partTypeGroupName The name of the group containing the particles in + *the HDF5 file. * @param xmfFile The XMF file to write to (unused in MPI mode). * @param Ndm The number of DM particles on that MPI rank. * @param Ndm_total The total number of g-particles (only used in MPI mode) diff --git a/src/serial_io.c b/src/serial_io.c index 9f1f6320cf6815700dc4816dce6b92473301aad6..3e42115a38433fb77b66cfb025cbcda81e52524c 100644 --- a/src/serial_io.c +++ b/src/serial_io.c @@ -256,17 +256,17 @@ void prepareArray(hid_t grp, char* fileName, FILE* xmfFile, * @param grp The group in which to write. * @param fileName The name of the file in which the data is written * @param xmfFile The FILE used to write the XMF description + * @param partTypeGroupName The name of the group containing the particles in + *the HDF5 file. * @param name The name of the array to write. * @param type The #DATA_TYPE of the array. * @param N The number of particles to write. * @param dim The dimension of the data (1 for scalar, 3 for vector) * @param part_c A (char*) pointer on the first occurrence of the field of *interest in the parts array + * @param partSize The size in bytes of the particle structure. * @param us The UnitSystem currently in use - * @param convFactor The UnitConversionFactor for this array - * - * - * Calls #error() if an error occurs. + * @param convFactor The UnitConversionFactor for this arrayo */ void writeArrayBackEnd(hid_t grp, char* fileName, FILE* xmfFile, char* partTypeGroupName, char* name, enum DATA_TYPE type, diff --git a/src/single_io.c b/src/single_io.c index f347f15863cb46dce9c60c453ef555a1cdab2034..801428433ef5170082b68dec425e52f845bb41ae 100644 --- a/src/single_io.c +++ b/src/single_io.c @@ -53,14 +53,13 @@ * @param dim The dimension of the data (1 for scalar, 3 for vector) * @param part_c A (char*) pointer on the first occurrence of the field of *interest in the parts array + * @param partSize The size in bytes of the particle structure. * @param importance If COMPULSORY, the data must be present in the IC file. If *OPTIONAL, the array will be zeroed when the data is not present. * * @todo A better version using HDF5 hyper-slabs to read the file directly into *the part array * will be written once the structures have been stabilized. - * - * Calls #error() if an error occurs. */ void readArrayBackEnd(hid_t grp, char* name, enum DATA_TYPE type, int N, int dim, char* part_c, size_t partSize, @@ -145,15 +144,14 @@ void readArrayBackEnd(hid_t grp, char* name, enum DATA_TYPE type, int N, * @param N The number of particles to write. * @param dim The dimension of the data (1 for scalar, 3 for vector) * @param part_c A (char*) pointer on the first occurrence of the field of - *interest in the parts array + *interest in the parts array. + * @param partSize The size in bytes of the particle structure. * @param us The UnitSystem currently in use * @param convFactor The UnitConversionFactor for this array * * @todo A better version using HDF5 hyper-slabs to write the file directly from *the part array * will be written once the structures have been stabilized. - * - * Calls #error() if an error occurs. */ void writeArrayBackEnd(hid_t grp, char* fileName, FILE* xmfFile, char* partTypeGroupName, char* name, enum DATA_TYPE type,