19 const char*coordinate_system)
40 const char*coordinate_system,
47int NumOfWrittenFields = 0;
55hid_t creator_hid = H5Pcreate(H5P_DATASET_CREATE);
58 F5printf(20,
"F5write_particle_cartesian3Dv(): write positional information");
63 va_start(vl, coordinate_system);
65 F5printf(20,
"F5write_particle_cartesian3Dv(): Step through the argument list");
72 fieldname = va_arg(vl,
const char*);
73 if (fieldname == NULL)
break;
76 fieldtype = va_arg(vl, hid_t);
78 dataPtr = va_arg(vl,
const void*);
81 if (dataPtr == NULL)
break;
83 F5printf(20,
"F5write_particle_cartesian3Dv(): write data for field %s", fieldname);
91 fieldname, nCoords, file_type, 0, dataPtr,
103 H5Pclose(creator_hid);
108 return NumOfWrittenFields;
113 const char*coordinate_system,
116const char* fieldname;
120int NumOfWrittenFields = 0;
128hid_t creator_hid = H5Pcreate(H5P_DATASET_CREATE);
131 F5printf(20,
"F5write_particle_cartesian3Dv(): write positional information");
136 va_start(vl, coordinate_system);
138 F5printf(20,
"F5write_particle_cartesian3Dv(): Step through the argument list");
145 fieldname = va_arg(vl,
const char*);
147 fieldtype = va_arg(vl, hid_t);
149 dataPtr = va_arg(vl,
const void*);
154 if ( (fieldname == NULL) || (dataPtr == NULL) )
157 F5printf(20,
"F5write_particle_cartesian3Dv(): write data");
165 fieldname, nCoords, file_type, 0, dataPtr,
171 NumOfWrittenFields++;
177 H5Pclose(creator_hid);
182 return NumOfWrittenFields;
190 const char*coordinate_system,
193 const char* fieldname;
197 int NumOfWrittenFields = 0;
198 const char* unittype;
204hid_t creator_hid = H5Pcreate(H5P_DATASET_CREATE);
206 F5printf(20,
"F5write_particle_cartesian3DvU(): write positional information");
216hsize_t dims = nCoords;
217hid_t coord_ds = H5Screate_simple(1, &dims, NULL);
219 H5Dwrite(
id, f->
FileIDs->Point_hid_t, H5S_ALL, H5S_ALL, H5P_DEFAULT, Coords);
230 va_start(vl, coordinate_system);
232 F5printf(20,
"F5write_particle_cartesian3DvU(): Step through the argument list");
239 F5printf(20,
"F5write_particle_cartesian3DvU(): Step %d", NumOfWrittenFields);
243 fieldname = va_arg(vl,
const char*);
245 fieldtype = va_arg(vl, hid_t);
247 dataPtr = va_arg(vl,
const void*);
249 unittype = (
const char*)va_arg(vl,
const void*);
252 if ( (fieldname == NULL) || (dataPtr == NULL) || unittype == NULL )
255 F5printf(20,
"F5write_particle_cartesian3DvU(): write data");
263 fieldname, nCoords, file_type, 0, dataPtr,
276 F5printf(20,
"F5write_particle_cartesian3DvU():4 fieldid=%d", (
int)f->
Field_hid );
277 NumOfWrittenFields++;
283 H5Pclose(creator_hid);
288 return NumOfWrittenFields;
hid_t F5file_type(F5Path *fpath, hid_t fieldtype)
F5_API F5ErrorCode F5Fwrite_1D(F5Path *fpath, const char *fieldname, hsize_t nElements, hid_t fieldtype, hid_t memtype, const void *dataPtr, hid_t property_id)
enum F5ErrorCode_type F5ErrorCode
hid_t F5LTmake_enum_type(F5Path *fpath)
F5_point3f_t F5_vec3_point_t
#define F5T_COORD3_DOUBLE
#define FIBER_HDF5_POSITIONS_STRING
void F5I_add_field(F5Path *fpath, const char *fieldname)
#define F5printf(verbosity,...)
hid_t F5Lwrite1D(hid_t R_id, const char *fieldname, hsize_t nElements, hid_t fieldtype, hid_t memtype, const void *dataPtr, hid_t enum_type, hid_t property_id)
F5Path * F5Rcreate_cartesian_nD(hid_t File_id, double time, const char *gridname, int Dims, const char *coordinate_system)
hid_t F5Dappend(hid_t loc_id, const char *name, hid_t type_id, hid_t space_id, hid_t create_plist_id)
F5ErrorCode F5write_particle_positions(hid_t File_id, double time, const char *gridname, const F5_vec3_point_t *Coords, int nCoords, const char *coordinate_system)
int F5write_particle_cartesian3Dv(hid_t File_id, double time, const char *gridname, const F5_vec3_point_t *Coords, int nCoords, const char *coordinate_system,...)
int F5write_particle_cartesian3DvU(hid_t File_id, double time, const char *gridname, const F5_vec3_point_t *Coords, const char *CoordUnit, int nCoords, const char *coordinate_system,...)
int F5write_particle_double_cartesian3Dv(hid_t File_id, double time, const char *gridname, const F5_point3_double_t *Coords, int nCoords, const char *coordinate_system,...)
ChartDomain_IDs * FileIDs