|
FiberBundleHDF5
FiberHDF5 Documentation, Revision 2026
High-Performance Fiber Bundle Data Model for Scientific Visualization
|
#include "F5L.h"#include "F5X.h"#include "F5defs.h"#include "F5private.h"#include "F5A.h"#include <assert.h>#include <stdlib.h>Go to the source code of this file.
Data Structures | |
| struct | TypeIterationParameters |
Macros | |
| #define | MAX_BLOCKNAME 1024 |
Functions | |
| int | F5Tcheck_committed (hid_t fieldtype) |
| hid_t | F5Lcreate (hid_t R_id, const char *fieldname, int dimension, const hsize_t *dims, hid_t fieldtype, hid_t dataset_creation_property_id) |
| hid_t | F5Lget_type (hid_t Field_hid, int FieldIDisGroup, hid_t fapl_id) |
| hid_t | F5Lget_space (hid_t Field_id) |
| int | F5Lset_space (hid_t Field_id, int rank, const hsize_t *dims) |
| int | F5Lget_compound_extent_dims (hid_t CompoundGroupID, hsize_t *dims) |
| hid_t | F5Lget_compound_space (hid_t CompoundGroupID) |
| hid_t | F5Lwrite (hid_t R_id, const char *fieldname, int dimension, const hsize_t *dims, hid_t fieldtype, hid_t memtype, const void *dataPtr, hid_t enum_type, hid_t dcpl_id) |
| 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) |
| hid_t | F5LwriteS (hid_t R_id, const char *fieldname, int dimension, const hsize_t *dims, hid_t fieldtype, hid_t memtype, const void *dataPtr, hid_t enum_type, hid_t dcpl_id) |
| int | F5LreadS (hid_t Container_id, hid_t LoadID, void *dataPtr, hid_t ElementLoadID) |
| 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 | F5Lwrite_fractionS (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 | F5Lwrite_fraction_external (hid_t R_id, const char *fieldname, const char *target_file_name, const char *target_obj_name, const char *prefix, 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 | F5LSwrite_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 *const *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 | F5Lwrite_linear (hid_t R_id, const char *fieldname, int dimension, const hsize_t *dims, hid_t fieldtype, const void *base, const void *delta) |
| hid_t | F5Lread_linear (hid_t F_id, hsize_t *dims, hid_t fieldtype, void *base, void *delta) |
| int | F5Lis_linear (hid_t Rep_id, const char *fieldname) |
| hid_t | F5Lwrite_entity (hid_t R_id, const char *fieldname, hid_t fieldtype, const void *value) |
| int | F5Dset_type_attribute (hid_t F_id, hid_t fieldtype) |
| 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) |
| hid_t | F5LwriteX (hid_t R_id, const char *fieldname, int rank, const hsize_t *dims, hid_t fieldtype, hid_t memtype, const void *const *dataPtr, const int *polynom_order, const int component_map[], hid_t property_id, hid_t ProcIDLocation) |
| #define MAX_BLOCKNAME 1024 |
Fragmented Datasets
Definition at line 623 of file F5L.c.
Referenced by F5LSwrite_fraction(), F5Lwrite_fraction(), F5Lwrite_fraction_external(), and F5Lwrite_fractionS().
| int F5Dset_type_attribute | ( | hid_t | F_id, |
| hid_t | fieldtype ) |
Add an attribute to the given group that designates this group as storing multiple components of some compound data types.
Definition at line 1052 of file F5L.c.
References F5Atry_to_open(), F5printf, F5Tcheck_committed(), FIBER_HDF5_TYPEID_ATTRIB, and free().
Referenced by F5Fwrite_fraction(), F5Fwrite_fractionS(), F5FwriteIMAGE(), F5LSwrite_fraction(), F5LwriteS(), F5Lwrites(), and F5LwriteX().
| hid_t F5Lget_space | ( | hid_t | Field_id | ) |
Get the dataspace of an F5 field. The field id may be a group or a dataset ID. If it has an dimensions attribute, then this one is taken for dataspace information. Otherwise, the dataspace of the dataset is used. If it's not a dataset and does not have a dimension attribute, then it's an error.
Definition at line 250 of file F5L.c.
References F5Aopen_name(), F5printf, F_H5Aread(), FIBER_FIELD_DATASPACE_DIMENSIONS_ATTRIBUTE, and FIBER_MAX_RANK.
| int F5Lis_linear | ( | hid_t | Rep_id, |
| const char * | fieldname ) |
Definition at line 985 of file F5L.c.
References F5Aopen_name(), FIBER_UNIFORMARRAY_BASE_ATTRIBUTE, FIBER_UNIFORMARRAY_DELTA_ATTRIBUTE, and H5Gclose.
Referenced by F5Fis_linear(), F5P_is_rectilinear(), and F5P_is_uniform().
| hid_t F5Lwrite_fraction_external | ( | hid_t | R_id, |
| const char * | fieldname, | ||
| const char * | target_file_name, | ||
| const char * | target_obj_name, | ||
| const char * | prefix, | ||
| 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 ) |
Definition at line 738 of file F5L.c.
References F5Gappend_external(), F5LAsave_dimensions(), F5Lset_space(), F5Lwrite(), F5printf, F5Xclose(), FIBER_FRAGMENT_NOOVERLAP_END_ATTRIBUTE, FIBER_FRAGMENT_NOOVERLAP_START_ATTRIBUTE, FIBER_FRAGMENT_OFFSET_ATTRIBUTE, and MAX_BLOCKNAME.
Referenced by F5Fwrite_fraction_external().
| hid_t F5Lwrite_fractionS | ( | hid_t | R_id, |
| const char * | fieldname, | ||
| int | dimension, | ||
| 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 ) |
Write a contiguious compound data set as separated compound data into the file, which involves data transformation.
Calls F5LwriteS().
Definition at line 691 of file F5L.c.
References F5Gappend(), F5LAsave_dimensions(), F5Lset_space(), F5LwriteS(), F5printf, F5Xclose(), FIBER_FRAGMENT_NOOVERLAP_END_ATTRIBUTE, FIBER_FRAGMENT_NOOVERLAP_START_ATTRIBUTE, FIBER_FRAGMENT_OFFSET_ATTRIBUTE, and MAX_BLOCKNAME.
Referenced by F5Fwrite_fractionS().
| hid_t F5LwriteX | ( | hid_t | R_id, |
| const char * | fieldname, | ||
| int | rank, | ||
| const hsize_t * | dims, | ||
| hid_t | fieldtype, | ||
| hid_t | memtype, | ||
| const void *const * | dataPtr, | ||
| const int * | polynom_order, | ||
| const int | component_map[], | ||
| hid_t | property_id, | ||
| hid_t | ProcIDLocation ) |
Definition at line 1202 of file F5L.c.
References ExplicitProcArray, F5Asave_ints(), F5Dset_type_attribute(), F5Gcreate(), F5printf, F5Tcheck_committed(), F5Tset_field_ProcArray_enum(), FIBER_HDF5_COMPONENTMAP_ATTRIB, H5Tclose(), and PolynomialProcArray.
Referenced by F5FwriteX().
| int F5Tcheck_committed | ( | hid_t | fieldtype | ) |
Check whether the specified type is already committed in the file. This is only relevant for compound structures.
Definition at line 34 of file F5L.c.
References F5printf.
Referenced by F5Dset_type_attribute(), F5Lwrite(), F5Lwrite_linear(), F5LwriteS(), F5Lwrites(), and F5LwriteX().