|
FiberBundleHDF5
FiberHDF5 Documentation, Revision 2026
High-Performance Fiber Bundle Data Model for Scientific Visualization
|
Go to the source code of this file.
Typedefs | |
| typedef enum F5ErrorCode_type | F5ErrorCode |
Enumerations | |
| enum | F5ErrorCode_type { F5_SUCCESS = 0 , F5ERROR_INVALID_FPATH = -1 , F5ERROR_INCONSISTENT_DATASPACE = -2 , F5ERROR_INVALID_FRAGMENT_START = -3 , F5ERROR_INVALID_FRAGMENT_END = -4 , F5ERROR_INVALID_FIELDNAME = -5 , F5ERROR_INVALID_FRAGMENTNAME = -6 , F5ERROR_INVALID_DATA_ADDRESS = -7 , F5ERROR_INVALID_PARAMETERS = -9 , F5ERROR_ALREADY_EXISTS = -10 , F5ERROR_COMPOUND_EXPECTED = -30 , F5ERROR_COMPONENTMAP_EXPECTED = -31 , F5ERROR_COMPONENTMAP_INVALID = -32 , F5ERROR_NONSPECIFIED = -100 } |
Functions | |
| F5_API int | F5Fis_group (const F5Path *) |
| F5_API int | F5Ffragment_is_group (const F5Path *fpath, const char *fragment_name) |
| F5_API int | F5LTset_dataspace (F5Path *f, int rank, hsize_t *dims) |
| F5_API int | F5LTexpand_dataspace (F5Path *f, int rank, hsize_t *dims) |
| F5_API int | F5Fexpand_dataspace (F5Path *fpath, int rank, hsize_t *Dims) |
| F5_API hid_t | F5file_type (F5Path *fpath, hid_t fieldtype) |
| F5_API void | F5close (F5Path *f) |
| F5_API void | F5closep (F5Path **f) |
| F5_API int | F5Fopen (F5Path *f, const char *fieldname) |
| F5_API F5Path * | F5FopenMostRecentSlice (hid_t File_id, double *t, const char *gridname, const char *fieldname, const char *coordinate_system) |
| F5_API void | F5Fclose (F5Path *f) |
| F5_API hid_t | F5Fgrab (F5Path *f) |
| F5_API hid_t | F5Fget_type2 (F5Path *f, hid_t elink_fapl_id) |
| F5_API hid_t | F5Fget_type (F5Path *f) |
| F5_API hid_t | F5Tget_space (F5Path *f) |
| F5_API hsize_t * | F5Tpermute_dimensions (F5Path *fpath, int rank, hsize_t *target_dims, const hsize_t *source_dims) |
| F5_API int | F5Tget_extent (F5Path *f, hsize_t *dims, int maxDims) |
| F5_API int | F5Tget_index_depth (F5Path *f, int *result) |
| F5_API int | F5LTget_skeleton_dimensionality (hid_t Top_hid) |
| F5_API int | F5Tget_refinement_level (F5Path *f, hsize_t *dims, int maxDims) |
| F5_API int | F5Fcreate (F5Path *fpath, const char *fieldname, int dimension, hsize_t *dims, hid_t fieldtype, hid_t property_id) |
| F5_API const char * | F5Fwhatsup (F5ErrorCode) |
| F5_API F5ErrorCode | F5Fwrite (F5Path *fpath, const char *fieldname, int dimension, hsize_t *dims, hid_t fieldtype, hid_t memtype, const void *dataPtr, hid_t property_id) |
| F5_API F5ErrorCode | F5FwriteHyperDimensional (F5Path *fpath, const char *fieldname, int rank, hsize_t *dims, hid_t fieldtype, hid_t memtype, const void *dataPtr, hid_t property_id) |
| F5_API F5ErrorCode | F5_DEPRECATED ("This is an internal function. Use F5FwriteHyperDimensional() instead.", F5Fwrite_flexible(F5Path *fpath, const char *fieldname, int dimension, hsize_t *dims, hid_t fieldtype, hid_t memtype, const void *dataPtr, hid_t property_id, int do_check)) |
| F5_API F5ErrorCode | F5FwriteIMAGE (F5Path *fpath, const char *fieldname, int dimension, hsize_t *dims, hid_t fieldtype, hid_t memtype, const void *dataPtr, hid_t property_id) |
| 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) |
| F5_API int | F5Fwrites (F5Path *fpath, const char *fieldname, int dimension, hsize_t *dims, hid_t fieldtype, hid_t memtype, const void **dataPtr, hid_t property_id) |
| F5_API F5ErrorCode | F5FwriteX (F5Path *fpath, 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) |
| F5_API void | F5FevalX (double *result, int Mrank, const int index[], int components, const double *const polynomials[], const int polynom_order[], const int component_map[]) |
| F5_API int | F5Fwrite_linear (F5Path *fpath, const char *fieldname, int rank, hsize_t *dims, hid_t fieldtype, const void *base, const void *delta) |
| F5_API F5ErrorCode | F5Fwrite_fraction (F5Path *fpath, const char *fieldname, int rank, const hsize_t *full_dims, const hsize_t *fragment_dims, 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 property_id) |
| F5_API F5ErrorCode | F5Fwrite_fraction_external (F5Path *fpath, 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 *fragment_dims, 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 property_id) |
| F5_API F5ErrorCode | F5Fwrite_fractionS (F5Path *fpath, const char *fieldname, int rank, const hsize_t *full_dims, const hsize_t *fragment_dims, 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 property_id) |
| F5_API int | F5FSwrite_fraction (F5Path *fpath, const char *fieldname, int rank, const hsize_t *full_dims, const hsize_t *fragment_dims, 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 property_id, int AllowFullCoverage) |
| F5_API int | F5Fwrite_linear_fraction (F5Path *fpath, const char *fieldname, int rank, const hsize_t *full_dims, const hsize_t *fragment_dims, hid_t fieldtype, const void *base, const void *delta, const hsize_t *datastart, const char *fraction_name) |
| F5_API int | F5Fwrite_linear_fraction_overlap (F5Path *myPath, int rank, const hsize_t *start_border, const hsize_t *end_border, const char *fraction_name) |
| F5_API ArrayType | F5Fget_field_enum (const F5Path *fpath, const char *fieldname, int *major_version, int *minor_version, int *release_version) |
| F5_API int | F5Fis_linear (F5Path *fpath, const char *fieldname) |
| F5_API int | F5Fis_fragmented (F5Path *fpath, const char *fieldname) |
| F5_API int | F5Fis_separatedcompound (F5Path *fpath, const char *fieldname) |
| F5_API int | F5Fread_linear (F5Path *fpath, hsize_t *dims, hid_t fieldtype, void *base, void *delta) |
| F5_API int | F5Fread_linearo (F5Path *fpath, const char *fieldname, hsize_t *dims, hid_t fieldtype, void *base, void *delta) |
| F5_API int | F5Fread_linear_fragment (F5Path *fpath, hid_t fragment_hid, hsize_t *dims, hid_t fieldtype, void *base, void *delta) |
| F5_API int | F5Fget_attribute_byname (F5Path *f, const char *attribute_name, void *data, hsize_t N, hid_t mem_type_id, const char *fragment_name) |
| F5_API int | F5Fset_attribute_byname (F5Path *f, const char *attribute_name, const void *data, hsize_t N, hid_t mem_type_id, const char *fragment_name) |
| F5_API int | F5Fget_range (F5Path *f, const char *fragment_name, void *minmax) |
| F5_API int | F5Fset_range (F5Path *f, const char *fragment_name, const void *minmax) |
| typedef enum F5ErrorCode_type F5ErrorCode |
| enum F5ErrorCode_type |
| Enumerator | |
|---|---|
| F5_SUCCESS | no troubles |
| F5ERROR_INVALID_FPATH | fpath pointer is invalid |
| F5ERROR_INCONSISTENT_DATASPACE | inconsistent dataspace (does not match with representation group) |
| F5ERROR_INVALID_FRAGMENT_START | F5Fwrite_fraction(): fragment starts beyond dataspace |
| F5ERROR_INVALID_FRAGMENT_END | F5Fwrite_fraction(): fragment ends beyond dataspace |
| F5ERROR_INVALID_FIELDNAME | Invalid field name |
| F5ERROR_INVALID_FRAGMENTNAME | Invalid fragment name |
| F5ERROR_INVALID_DATA_ADDRESS | Invalid data pointer, nullptr |
| F5ERROR_INVALID_PARAMETERS | Some invalid function parameter |
| F5ERROR_ALREADY_EXISTS | |
| F5ERROR_COMPOUND_EXPECTED | |
| F5ERROR_COMPONENTMAP_EXPECTED | |
| F5ERROR_COMPONENTMAP_INVALID | |
| F5ERROR_NONSPECIFIED | |
Definition at line 223 of file F5F.h.
| F5_API F5ErrorCode F5_DEPRECATED | ( | "This is an internal function. Use F5FwriteHyperDimensional() instead." | , |
| F5Fwrite_flexible(F5Path *fpath, const char *fieldname, int dimension, hsize_t *dims, hid_t fieldtype, hid_t memtype, const void *dataPtr, hid_t property_id, int do_check) | ) |
References F5_API.
| F5_API void F5FevalX | ( | double * | result, |
| int | Mrank, | ||
| const int | index[], | ||
| int | components, | ||
| const double *const | polynomials[], | ||
| const int | polynom_order[], | ||
| const int | component_map[] ) |
Definition at line 1293 of file F5F.c.
Definition at line 768 of file F5F.c.
References F5LTexpand_dataspace(), F5Tpermute_dimensions(), and FIBER_MAX_RANK.
flag to tell wether the fragment in the current field is a group
Note: The requirement to call this function is likely a design error in the calling code.
Definition at line 135 of file F5F.c.
References F5printf, and F5Path::Field_hid.
| F5_API int F5Fget_attribute_byname | ( | F5Path * | f, |
| const char * | attribute_name, | ||
| void * | data, | ||
| hsize_t | N, | ||
| hid_t | mem_type_id, | ||
| const char * | fragment_name ) |
Get a field's attribute, possibly specifying data conversion.
| mem_type_id | The type of the attribute as it resides in memory, may be zero to use the type of the attribute in-file. |
| fragment_name | Optional name of a fragment, null string indicates unfragmented read. |
Definition at line 1593 of file F5F.c.
References F5Atry_to_open(), F5Dtry_to_open(), F5Gtry_to_open(), F5printf, F5Xclose(), F_H5Aread(), F5Path::Field_hid, and H5Tclose().
Referenced by F5Fget_range().
| F5_API ArrayType F5Fget_field_enum | ( | const F5Path * | fpath, |
| const char * | fieldname, | ||
| int * | major_version, | ||
| int * | minor_version, | ||
| int * | release_version ) |
Get the field enumeration type for a given field. If the fieldname is zero, then the fpath object must contain a valid Field_id. The F5Path object is unchanged.
Definition at line 17 of file F5F.c.
References F5printf, F5Tget_field_Array_enum(), F5Path::Field_hid, H5Gclose, F5Path::Representation_hid, and UnknownArrayType.
Referenced by F5Fis_fragmented(), F5Fis_separatedcompound(), and F5iterate_field_fragments().
Field attribute (recommended): The min/max of components of a dataset. This two-element attribute is of the same type as a dataset, but contains the respective minimal/maximal value of the data's components. Example: for a set of point locations distributed in space, this gives the bounding box.
| memtype_id | HDF5 Type ID describing the min/max variables. May be zero to use exactly the type of the field. Otherwise, type conversion must be available to HDF5. |
Definition at line 1666 of file F5F.c.
References F5Fget_attribute_byname(), F5Fget_type(), FIBER_FIELD_COMPONENT_RANGE, and H5Tclose().
Definition at line 156 of file F5F.c.
References F5Fget_type2().
Referenced by F5Fget_average(), F5Fget_deviation(), F5Fget_fragment_range_ghost2(), F5Fget_range(), F5Fset_average2(), F5Fset_deviation2(), F5Fset_fragment_range_ghost2(), F5Fset_original_type2(), and F5Fset_range().
In F5, types are saved to the file to store certain information about datasets. The insufficiency in HDF5 is that a certain type can be saved to one file only, but not to many files, like a dataset. When a type is saved to a file, it becomes a "named type" - in contrast to "transient" types, which are not bound to a file. Only named types may carry attributes, transient types may not contain attributes.
Type attributes are used to describe properties of a type, in particular its tensorial properties, which is beyond the raw native type definition of e.g. float and dimension. We cannot store this information with a transient type, but must do it by our own ;-( .
Generic support would be desireable, but is not implemented right now. For now, only a limited set of pre-defined low-tensorial data types is hard-coded. By knowing this hard-coded type, also the tensorial type information is written into the file when saving the data type. Admittedly, this is not pretty, and a future revision will provide a more dynamically mechanism here.
The functionality is as follows:
Given a transient HDF5 type, return a named type that is suitable for the current file. The file ID's will be filled with the named data types.
@Note The file which is contained in fpath will be changed by this operation, because a new type might be created and saved into the file, so the fpath parameter cannot be const.
@Note This function currently only knows aboout point, vector and predefined tensor types in the ChartId. It is NOT fully generic. If it cannot convert some field type into a file type, it returns the transient type, i.e. we don't get a named type in this case.
Definition at line 941 of file F5Bchart.c.
References _F5_ChartPrecisionTypes::Bicovector_hid_t, _F5_ChartPrecisionTypes::Bivector_hid_t, ChartDomain_IDs::cell_dimensionality, _F5_ChartPrecisionTypes::Cometric_hid_t, _F5_ChartPrecisionTypes::Covector_hid_t, F5Asave_ints(), F5B_inject_precision_type(), F5Bget_precision_by_size(), F5Gappend(), F5printf, F5T_save_perm_vector(), F5Tappend(), F5Tmake_precise_tensor(), FIBER_HDF5_ANONYMOUS_TYPENAME, FIBER_HDF5_CELLDIMENSIONALITY, FIBER_HDF5_CHART_BICOVECTOR_TYPE, FIBER_HDF5_CHART_BIVECTOR_TYPE, FIBER_HDF5_CHART_COMETRIC_TYPE, FIBER_HDF5_CHART_COVECTOR_TYPE, FIBER_HDF5_CHART_METRIC_TYPE, FIBER_HDF5_CHART_POINT_TYPE, FIBER_HDF5_CHART_VECTOR_TYPE, F5Path::FileIDs, F5Path::GlobalChart_hid, H5Gclose, H5Tclose(), _F5_ChartPrecisionTypes::Metric_hid_t, F5Path::myChart, ChartDomain_IDs::perm_vector, _F5_ChartPrecisionTypes::Point_hid_t, and _F5_ChartPrecisionTypes::Vector_hid_t.
Referenced by F5Fcreate(), F5FSwrite_fraction(), F5Fwrite_1D(), F5Fwrite_flexible(), F5Fwrite_fraction(), F5Fwrite_fraction_external(), F5Fwrite_fractionS(), F5Fwrite_linear(), F5Fwrite_linear_fraction(), F5FwriteIMAGE(), F5Fwrites(), F5FwriteX(), F5Rcreate_uniform_sparse(), F5write_particle_cartesian3Dv(), F5write_particle_cartesian3DvU(), and F5write_particle_double_cartesian3Dv().
Definition at line 1106 of file F5F.c.
References F5Fget_field_enum(), FIBER_MAJOR_VERSION, FIBER_MINOR_VERSION, FIBER_RELEASE_VERSION, FragmentedContiguous, FragmentedSeparatedCompound, and FragmentedUniformSampling.
flag to tell wether the field id is a group
Definition at line 126 of file F5F.c.
References F5Path::Field_hid.
Referenced by F5close(), F5Fclose(), F5Fget_string_attribute(), F5Fget_type2(), F5Fset_attribute(), F5Fset_string_attribute(), F5iterate_field_fragments(), and F5Tget_space().
Definition at line 1128 of file F5F.c.
References F5Fget_field_enum(), FIBER_MAJOR_VERSION, FIBER_MINOR_VERSION, FIBER_RELEASE_VERSION, and FragmentedSeparatedCompound.
| F5_API int F5Fread_linear_fragment | ( | F5Path * | fpath, |
| hid_t | fragment_hid, | ||
| hsize_t * | dims, | ||
| hid_t | fieldtype, | ||
| void * | base, | ||
| void * | delta ) |
same as F5Fread_linear, but reads a fragment of a field @TODO revise this function as it requires a fragment_hid, which is out of synch with the remaining F5 API: Fragments must never passed as id's but only as name, which may also be a null pointer to indicate unfragmented fields.
Definition at line 1550 of file F5F.c.
References F5Lread_linear(), F5printf, F5printf_indent, F5Tpermute_dimensions(), and FIBER_MAX_RANK.
| F5_API int F5Fread_linearo | ( | F5Path * | fpath, |
| const char * | fieldname, | ||
| hsize_t * | dims, | ||
| hid_t | fieldtype, | ||
| void * | base, | ||
| void * | delta ) |
References F5_API.
| F5_API int F5Fset_attribute_byname | ( | F5Path * | f, |
| const char * | attribute_name, | ||
| const void * | data, | ||
| hsize_t | N, | ||
| hid_t | mem_type_id, | ||
| const char * | fragment_name ) |
Set a field's attribute.
| fragment_name | Optional name of a fragment, null string indicates unfragmented read. |
Definition at line 1680 of file F5F.c.
References F5Acreate(), F5Atry_to_open(), F5Dtry_to_open(), F5printf, F5Xclose(), and F5Path::Field_hid.
Referenced by F5Fset_range().
Set the range of values within a dataset. The given min/max values must be of the same type as in the field.
Definition at line 1737 of file F5F.c.
References F5_API, F5Fget_type(), F5Fset_attribute_byname(), FIBER_FIELD_COMPONENT_RANGE, and H5Tclose().
Referenced by F5Rcreate_uniform_cartesian3D(), and F5Rcreate_uniform_cartesian3Dbbox().
| 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 ) |
Definition at line 631 of file F5F.c.
References Contiguous, F5_API, F5_SUCCESS, F5ERROR_INCONSISTENT_DATASPACE, F5ERROR_INVALID_FPATH, F5ERROR_NONSPECIFIED, F5Fclose(), F5file_type(), F5I_add_field(), F5LTmake_enum_type(), F5Lwrite1D(), F5printf, F5Tset_field_enum(), F5Path::Field_hid, and F5Path::Representation_hid.
Referenced by F5Cwrite_triangular_surface_vc(), F5Flink_triangular_surface(), F5write_particle_cartesian3Dv(), F5write_particle_cartesian3DvU(), F5write_particle_double_cartesian3Dv(), and F5write_particle_positions().
| F5_API F5ErrorCode F5Fwrite_fraction_external | ( | F5Path * | fpath, |
| 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 * | fragment_dims, | ||
| 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 | property_id ) |
Definition at line 1001 of file F5F.c.
References F5_SUCCESS, F5ERROR_INVALID_FPATH, F5ERROR_INVALID_FRAGMENT_END, F5ERROR_INVALID_FRAGMENT_START, F5Fclose(), F5file_type(), F5I_add_field(), F5LTmake_enum_type(), F5LTset_dataspace(), F5Lwrite_fraction_external(), F5printf, F5printf_indent, F5Tpermute_dimensions(), F5Tset_field_enum(), F5Ttransient_F5field_Array_enum(), FIBER_MAX_RANK, F5Path::Field_hid, FragmentedContiguous, and F5Path::Representation_hid.
| F5_API int F5Fwrite_linear_fraction_overlap | ( | F5Path * | myPath, |
| int | rank, | ||
| const hsize_t * | start_border, | ||
| const hsize_t * | end_border, | ||
| const char * | fraction_name ) |
Write overlap attributes associated with linear fractions.
Definition at line 1383 of file F5F.c.
References F5LAsave_dimensions(), F5Tpermute_dimensions(), F5Xclose(), FIBER_FRAGMENT_NOOVERLAP_END_ATTRIBUTE, FIBER_FRAGMENT_NOOVERLAP_START_ATTRIBUTE, FIBER_MAX_RANK, and F5Path::Field_hid.
| F5_API int F5Fwrites | ( | F5Path * | fpath, |
| const char * | fieldname, | ||
| int | dimension, | ||
| hsize_t * | dims, | ||
| hid_t | fieldtype, | ||
| hid_t | memtype, | ||
| const void ** | dataPtr, | ||
| hid_t | property_id ) |
Write an array of compound data type as separated components.
| dataPtr | An array of pointers to the respective arrays for each component |
| memtype | An HDF5 compound data type that specifies how the data reside in memory. |
Definition at line 690 of file F5F.c.
References Contiguous, F5_API, F5_SUCCESS, F5ERROR_INCONSISTENT_DATASPACE, F5Fclose(), F5file_type(), F5I_add_field(), F5LTmake_enum_type(), F5LTset_dataspace(), F5Lwrites(), F5printf, F5printf_indent, F5Tpermute_dimensions(), F5Tset_field_enum(), FIBER_MAX_RANK, F5Path::Field_hid, F5Path::Representation_hid, and SeparatedCompound.
Referenced by F5Fwrite_uniform_cartesian3Ds(), and F5write_uniform_cartesian3Dvs().
Definition at line 120 of file F5LT.c.
References F5Aget_ints(), F5LAget_dimensions(), F5LAsave_dimensions(), F5printf, FIBER_FIELD_DATASPACE_DIMENSIONS_ATTRIBUTE, FIBER_HDF5_RANK_ATTRIBUTE, FIBER_MAX_RANK, and F5Path::Topology_hid.
Referenced by F5Fexpand_dataspace().
| F5_API int F5LTget_skeleton_dimensionality | ( | hid_t | Top_hid | ) |
Definition at line 34 of file F5LT.c.
References F5Aget_ints(), F5printf, FIBER_HDF5_INVALID_SKELETON_DIMENSIONALITY, and FIBER_HDF5_SKELETON_DIMENSIONALITY_ATTRIB.
Referenced by F5iterate_topologies().
Definition at line 43 of file F5LT.c.
References F5Aget_ints(), F5LAget_dimensions(), F5LAsave_dimensions(), F5printf, FIBER_FIELD_DATASPACE_DIMENSIONS_ATTRIBUTE, FIBER_HDF5_RANK_ATTRIBUTE, FIBER_MAX_RANK, and F5Path::Topology_hid.
Referenced by F5Fcreate(), F5FSwrite_fraction(), F5Fwrite_flexible(), F5Fwrite_fraction(), F5Fwrite_fraction_external(), F5Fwrite_fractionS(), F5Fwrite_linear(), F5FwriteIMAGE(), F5Fwrites(), and F5FwriteX().
Get the extent (number of elements in each dimension) for a given F5 field. This function is like getting the data space via F5Tget_space() and then performing a F5Tpermute_dimensions() on the result.
| dims | Storage place for the extension in each dimension. |
| maxDims | The maximal number of storage available for the dims array |
It is recommended to allocate the storage as
where FIBER_MAX_RANK is a predefined integer constant from the F5 library which corresponds to the respective HDF5 value.
Definition at line 226 of file F5F.c.
References F5Tget_space(), F5Tpermute_dimensions(), and FIBER_MAX_RANK.
| result | pointer to integer which will contain the result value on return. |
Definition at line 255 of file F5F.c.
References F5Aget_ints(), F5printf, FIBER_HDF5_INDEXDEPTH_ATTRIB, and F5Path::Topology_hid.
| F5_API hsize_t * F5Tpermute_dimensions | ( | F5Path * | fpath, |
| int | rank, | ||
| hsize_t * | target_dims, | ||
| const hsize_t * | source_dims ) |
Permute a given dimensions array according to the memory ordering of the current coordinate system.
| source_dims | The source dimensions. |
| target_dims | The target dimensions array, may be identical to the source dimensions array. |
| fpath | An F5Path object that must contain a valid coordinate system description, e.g. via some F5Rcreate() operation. |
Definition at line 277 of file F5F.c.
References F5_API, F5B_permute_dimensions(), F5Bget_chart_dims(), F5printf, F5Path::myChart, and ChartDomain_IDs::perm_vector.
Referenced by F5Fexpand_dataspace(), F5Fread_linear(), F5Fread_linear_fragment(), F5FSwrite_fraction(), F5Fwrite_flexible(), F5Fwrite_fraction(), F5Fwrite_fraction_external(), F5Fwrite_fractionS(), F5Fwrite_linear(), F5Fwrite_linear_fraction(), F5Fwrite_linear_fraction_overlap(), F5FwriteIMAGE(), F5Fwrites(), F5FwriteX(), and F5Tget_extent().