0e853656cd
* added new MultiBlock module that is used for efficiently loading regular rectilinear grid blocks (using chunking) and handling ghost zones in a distributed-memory environment ** still need to add the "halo exchange" routine for reshuffling ghost regions ** performed some basic testing of read/write functionality ~Mark
72 lines
1.0 KiB
C
72 lines
1.0 KiB
C
|
|
#ifndef __H5MULTIBLOCKREADWRITE_H
|
|
#define __H5MULTIBLOCKREADWRITE_H
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
|
|
h5part_int64_t
|
|
H5MultiBlock3dWriteFieldFloat64 (
|
|
H5PartFile *f,
|
|
const char *name,
|
|
const h5part_float64_t *data
|
|
);
|
|
|
|
h5part_int64_t
|
|
H5MultiBlock3dReadFieldFloat64 (
|
|
H5PartFile *f,
|
|
const char *name,
|
|
h5part_float64_t **data
|
|
);
|
|
|
|
h5part_int64_t
|
|
H5MultiBlock3dWriteFieldFloat32 (
|
|
H5PartFile *f,
|
|
const char *name,
|
|
const h5part_float32_t *data
|
|
);
|
|
|
|
h5part_int64_t
|
|
H5MultiBlock3dReadFieldFloat32 (
|
|
H5PartFile *f,
|
|
const char *name,
|
|
h5part_float32_t **data
|
|
);
|
|
|
|
h5part_int64_t
|
|
H5MultiBlock3dWriteFieldInt64 (
|
|
H5PartFile *f,
|
|
const char *name,
|
|
const h5part_int64_t *data
|
|
);
|
|
|
|
h5part_int64_t
|
|
H5MultiBlock3dReadFieldInt64 (
|
|
H5PartFile *f,
|
|
const char *name,
|
|
h5part_int64_t **data
|
|
);
|
|
|
|
h5part_int64_t
|
|
H5MultiBlock3dWriteFieldInt32 (
|
|
H5PartFile *f,
|
|
const char *name,
|
|
const h5part_int32_t *data
|
|
);
|
|
|
|
h5part_int64_t
|
|
H5MultiBlock3dReadFieldInt32 (
|
|
H5PartFile *f,
|
|
const char *name,
|
|
h5part_int32_t **data
|
|
);
|
|
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif
|