30 const double physTime,
31 const char* fieldname,
40 const char*coordinate_system,
43hid_t S_id, G_id, T_id, R_id, F_id, B_id;
49 if (!coordinate_system)
60 levels[0] = levels[1] = levels[2] = level;
62 TopologyName(Tname,
sizeof(Tname), levels, Centering, dimension);
66 R_id =
F5Gappend(T_id, coordinate_system, 0) ;
68 assert(dimension<=32);
69 for(i=0; i<dimension; i++)
71 start[i] = location[i];
101herr_t F5CAMRwrite_block_v(
AMRInfo*AI,
103 const double physTime,
104 const char* fieldname,
112 const char*blockname,
113 const char*coordinate_system,
116hid_t S_id, G_id, T_id, R_id, F_id, B_id;
131 levels[0] = levels[1] = levels[2] = level;
132 TopologyName(Tname,
sizeof(Tname), levels, Centering, dimension);
138 R_id =
F5Gappend(T_id, coordinate_system, 0) ;
140 assert(dimension<=32);
141 for(i=0; i<dimension; i++)
154 B_id =
F5Lwrites(F_id, blockname, dimension, dims, fieldtype, 0, dataPtr,
160 B_id = H5Gcreate(F_id, blockname, 0);
164 hid_t ds_id = H5Screate_simple(dimension, dims, NULL);
165 hid_t creator_id = H5Pcreate(H5P_DATASET_CREATE);
167 int Ncomponents = H5Tget_nmembers(fieldtype);
169 for(comp=0; comp<Ncomponents; comp++)
171 hid_t id, ComponentType;
172 char * ComponentName;
173 const void * data = dataPtr[comp];
176 ComponentName = H5Tget_member_name(fieldtype, comp);
177 ComponentType = H5Tget_member_type(fieldtype, comp);
179 id = H5Dcreate(B_id, ComponentName, fieldtype, ds_id, creator_id);
180 H5Dwrite(
id, fieldtype, H5S_ALL, H5S_ALL, H5P_DEFAULT, data);
188 H5Pclose(creator_id);
void TopologyName(char *name, int nlength, const hsize_t *level, int Centering, int dims)
#define FIBER_HDF5_DEFAULT_CHART
hid_t F5Tsave_F5field_enum(hid_t loc_id)
F5_API herr_t F5AMRwrite_block(AMRInfo *AI, const int timestep, const double physTime, const char *fieldname, const int level, int dimension, const int *location, const int *size, hid_t fieldtype, const void *dataPtr, int Centering, const char *blockname, const char *coordinate_system, hid_t property_id)
hid_t F5Lwrite_fraction(hid_t R_id, const char *fieldname, int rank, const hsize_t *full_dims, const hsize_t *datasize, hid_t fieldtype, hid_t memtype, const void *dataPtr, const hsize_t *datastart, const hsize_t *start_border, const hsize_t *end_border, const char *fraction_name, hid_t enum_type, hid_t property_id)
hid_t F5Lwrites(hid_t R_id, const char *fieldname, int dimension, const hsize_t *dims, hid_t fieldtype, hid_t memtype, const void *const *dataPtr, hid_t enum_type, hid_t property_id)
F5_API hid_t F5Bappend_slice(hid_t file_id, const double *time)
hid_t F5Gappend(hid_t loc_id, const char *name)