FiberBundleHDF5  FiberHDF5 Documentation, Revision 2026
High-Performance Fiber Bundle Data Model for Scientific Visualization
Loading...
Searching...
No Matches
Todo List
Struct F5_polar_point3_float_t
Add HDF5 type
Global F5B_new_global_float_chart (const char *coordnames[], int dimension, const char *name, const int perm_vector[FIBER_MAX_RANK])
Reorder argument list. @TODO Add complementary cleanup function.
Global F5B_permute_dimensions (hsize_t *target_dims, int rank, const hsize_t *source_dims, int perm_vector[FIBER_MAX_RANK], int perm_vector_size)
Make the define F5_FORTRAN_ORDER identical to the return value of F5B_fortran_permute_vector(). This is a possible optimization, currently there are two equivalent ways of specifying FORTRAN ordering.
Global F5B_read_chart_domain (hid_t ChartDomainLocationID, const char *DefaultChartName)

Make failsafe if a type definition does not exist.

Add support for dynamically defined types.

Global F5B_save_global_chart (const ChartDomain_IDs *IDs, hid_t Domain_hid)
Possible optimization: Save only if perm_vector is not FORTRAN ordering .
Global F5Bappend_slice (hid_t file_id, const double *time)

Maybe move to another header.

Add consistency check on re-open of an existing group

Global F5Bchart_add_tangential_types (F5_ChartPrecisionTypes *IDs, const char *coordnames[], int dimension, hid_t coord_type)

Get dimension and coordnames from the chart domain's points.

CALL this function for various numerical precisions

Global F5Cwrite_regular_surface (hid_t file_id, double time, const char *name, const F5_vec3_point_t *Coords, int Xdims, int Ydims, const char *coordinate_system)
merge with F5Cwrite_regular_surface
Global F5Cwrite_triangular_surface (hid_t file_id, double time, const char *name, const F5_point3f_t *Coords, int nCoords, const F5_triangle32_t *Triangles, int nTriangles, const char *coordinate_system)
merge with F5write_triangular_surface
Global F5Fcreate (F5Path *fpath, const char *fieldname, int dimension, hsize_t *dims, hid_t fieldtype, hid_t property_id)
Add consistency check of sustained dataspace properties across multiple fields per representation.
Global F5Fget_range (F5Path *f, const char *fragment_name, void *minmax)
Write a function that converts types from file type to native type...
Global F5Fis_linear (F5Path *fpath, const char *fieldname)
Implement. Similar to F5Lread_linear().
Global F5Flink_triangular_surface (F5Path *target, double time, const char *gridname, const F5_point3f_t *Coords, int nCoords, const F5_triangle_t *Triangles, int nTriangles, const char *coordinate_system)
make F5Flink_triangular_surface() failsafe. Extend the concept of linking datasets for sharing available for other grid types as well.
Global F5Fset_metric_unit_description (F5Path *f, const char *unit)
Make this function using a char* and length such that it can be called directly from an c++ string and does not require the string to be 0-terminated. This needs to be supported in the function implementation as well.
Global F5Fwrite (F5Path *fpath, const char *fieldname, int dimension, hsize_t *dims, hid_t fieldtype, hid_t memtype, const void *dataPtr, hid_t property_id)
Implement, and add consistency check of sustained dataspace properties across multiple fields per representation.
Global F5Fwrite_linear (F5Path *fpath, const char *fieldname, int rank, hsize_t *dims, hid_t fieldtype, const void *base, const void *delta)
Make this function compatible with F5FwriteX instead. Need to revise this function such that base and delta may be different types, for instance a point and a tangential vector. Possibly provide an alternative function where the min/max is specified instead.
Global F5iterate_paramspace (hid_t file_id, int *idx, const F5ParameterSpace *selection, F5_iterate_paramspace_t *callback, void *user_data)
Implement, and reformulate F5iterate_timeslices() via this function.
Module F5L
Separate these functions into F5-Dataset functions, with prefix F5D, of the form:
Global F5Lread_linear (hid_t F_id, hsize_t *dims, hid_t fieldtype, void *base, void *delta)
Add error checkings if the used attributes do not exist.
Global F5LTcreateV (hid_t File_id, const double *time, const char *gridname, ChartDomain_IDs *ChartDomain, ChartDomain_IDs *coord_creator(void *udata), void *udata, const char *coordinate_system, const char *TopologyName, int IndexDepth, int SkeletonDimensionality, int Dimensionality, const hsize_t *refinement)
Extend slice group creation to parameter spaces
Global 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 property_id)
Expose xfer_plist_id parameter
Global F5Lwrite_linear (hid_t R_id, const char *fieldname, int dimension, const hsize_t *dataspace_dims, hid_t fieldtype, const void *base, const void *delta)
Remove dimension parameter, it is clear from the fieldtype's members.
Global F5Lwrites (hid_t F_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)
should be named F5DSwrite() instead
Global F5parameter_delete (const F5ParameterSpace *, const char *name)
Implement.
Global F5parameter_find (const F5ParameterSpace *, const char *name)
Implement.
Global F5parameter_get (F5ParameterSpace *, const char *name)
Implement.
Global F5parameter_load (hid_t FileID)
Implement.
Global F5parameter_save (hid_t FileID, const F5ParameterSpace *)
Implement.
Global F5Rlink_default_vertex_topology (F5Path *grid, const hsize_t target_refinement[3])
Check for an eventually existing "Points" group and handle HDF5 error codes.
Global F5Tget_extent (F5Path *f, hsize_t *dims, int maxDims)
Add weblink here to HDF5 docu.
Global F5write_particle_positions3fv (hid_t fileID, double time, const char *name, const float *x, const float *y, const float *z, int nCoords)

Implement.

use newer field interface

Global F5write_particle_positions_with_field_d (hid_t fileID, double time, const char *name, const F5_vec3_point_t *Coords, int nCoords, const double *data)

Implement

use newer field interface

Global F5write_polar_particle_positions (hid_t fileID, double time, const char *name, const F5_polar_point3_float_t *Coords, int nCoords)
Implement.
Global F5write_regular_surface_vertex_field_rgb (hid_t file_id, double time, const char *name, const F5_vec3_point_t *Coords, int Xdims, int Ydims, const char *fieldname, F5_rgb_t *data)

use newer field interface */ F5_API void F5write_regular_surface_cell_field_dbl(hid_t file_id, double time, const char*name, const F5_vec3_point_t*Coords, int Xdims, int Ydims, const char*fieldname, double*data);

use newer field interface

Global F5write_triangular_surface (hid_t file_id, double time, const char *name, const F5_point3f_t *Coords, int nCoords, const F5_triangle32_t *Triangles, int nTriangles)
Use the new Field interface from uniform grids
Global F5Xclose (hid_t obj_id)
Better Error Value than "-1".