FiberBundleHDF5  FiberHDF5 Documentation, Revision 2026
High-Performance Fiber Bundle Data Model for Scientific Visualization
Loading...
Searching...
No Matches
ChartDomain_IDs Struct Reference

#include <F5Bchart.h>

Data Fields

const char * domain_name
unsigned refs
int perm_vector [FIBER_MAX_RANK]
int cell_dimensionality
F5_ChartPrecisionTypes OneBytePrecision
F5_ChartPrecisionTypes HalfPrecision
F5_ChartPrecisionTypes SinglePrecision
F5_ChartPrecisionTypes DoublePrecision
F5_ChartPrecisionTypes ExtendedPrecision
F5Ttensor_t ** TensorTypes

Detailed Description

Description of a class of coordinate systems, i.e. coordinate system that are allowed to share their positional types.

Examples
ObjtoF5.c.

Definition at line 109 of file F5Bchart.h.

Field Documentation

◆ cell_dimensionality

int ChartDomain_IDs::cell_dimensionality

◆ domain_name

const char* ChartDomain_IDs::domain_name

◆ DoublePrecision

◆ ExtendedPrecision

F5_ChartPrecisionTypes ChartDomain_IDs::ExtendedPrecision

16 Byte, 128 bit

Definition at line 149 of file F5Bchart.h.

Referenced by F5B_delete_global_chart(), and F5Bget_precision_by_size().

◆ HalfPrecision

F5_ChartPrecisionTypes ChartDomain_IDs::HalfPrecision

2 Byte, 16 bit

Definition at line 146 of file F5Bchart.h.

Referenced by F5B_delete_global_chart(), F5B_new_global_int_domain(), and F5Bget_precision_by_size().

◆ OneBytePrecision

F5_ChartPrecisionTypes ChartDomain_IDs::OneBytePrecision

1 Byte, 8 bit

Definition at line 145 of file F5Bchart.h.

Referenced by F5B_delete_global_chart(), F5B_new_global_int_domain(), and F5Bget_precision_by_size().

◆ perm_vector

int ChartDomain_IDs::perm_vector[FIBER_MAX_RANK]

Each type of coordinate system is associated with a certain ordering of multidimensional data. This is the place to specify whether FORTRAN or C order is used for multidimensional arrays.

Note
The predefined F5 coordinate systems use FORTRAN order for compatibility with
  • numerical simulation programs, which are mostly written in FORTRAN
  • OpenGL, where the lowest dimension (x) runs fastest
  • the Amira visualization system
  • the canonical indexing of images, where the lowest dimension x runs faster than y This convention is reversed as compared to a native definition of a matrix using C arrays of the form
          float     matrix[X][Y];
          
    Here, the dimension Y would run faster in memory than X. If data are stored in this layout (C order), they have to be put into another coordinate system within the context of F5. Different indexing layouts can be mapped onto each other like a coordinate transformation rule. Such a mapping might be straightforward, but involves some computation (which is similar to true coordinate transformations).

Definition at line 141 of file F5Bchart.h.

Referenced by F5B_new_global_domain(), F5B_read_chart_domain(), F5B_save_global_chart(), F5Bcopy_chart_domain(), F5Fcreate(), F5file_type(), and F5Tpermute_dimensions().

◆ refs

◆ SinglePrecision

◆ TensorTypes

F5Ttensor_t** ChartDomain_IDs::TensorTypes

Array of pointers to tensor type descriptions. Terminated by NULL pointer;

Definition at line 155 of file F5Bchart.h.

Referenced by F5B_new_global_domain(), and F5Binsert_tensor_type().


The documentation for this struct was generated from the following file: