78 const char*coordnames[],
84 const char*coordnames[],
196 const int perm_vector[],
197 int cell_dimensionality,
198 hid_t SinglePrecisionType,
199 hid_t DoublePrecisionType
235 int cell_dimensionality);
240 const int perm_vector[],
241 int cell_dimensionality);
264#define F5_FORTRAN_ORDER reinterpret_cast<int*>(0)
265#define F5_C_ORDER reinterpret_cast<int*>(-1)
267#define F5_FORTRAN_ORDER ((int*)(0))
268#define F5_C_ORDER ((int*)(-1))
290 const hsize_t*source_dims,
292 int perm_vector_size);
F5_API ChartDomain_IDs * F5Bcopy_chart_domain(const ChartDomain_IDs *IDs)
F5_API hsize_t * F5B_permute_dimensions(hsize_t *target_dims, int rank, const hsize_t *source_dims, int perm_vector[FIBER_MAX_RANK], int perm_vector_size)
F5_API void F5B_delete_global_chart(ChartDomain_IDs *ID)
F5_API ChartDomain_IDs * F5B_read_chart_domain(hid_t ChartDomainLocationID, const char *DefaultChartName)
F5_API void F5Bt_add_tangential_types(F5_ChartPrecisionTypes *H5Types, const char *coordnames[], int dimension, hid_t coord_type)
F5_API ChartDomain_IDs * F5B_read_global_chart(hid_t ChartsID, const char *name)
F5_API F5_ChartPrecisionTypes * F5Bget_precision_by_size(ChartDomain_IDs *CD, int TypeSize)
F5_API ChartDomain_IDs * F5B_save_global_chart(const ChartDomain_IDs *IDs, hid_t Domain_hid)
F5_API ChartDomain_IDs * F5B_new_global_float_chart(const char *coordnames[], int dimension, const char *name, const int perm_vector[FIBER_MAX_RANK])
F5_API int F5Bget_chart_dims(const ChartDomain_IDs *IDs)
F5_API void F5B_delete_tangential_types(F5_ChartPrecisionTypes *IDs)
F5_API ChartDomain_IDs * F5B_new_global_cartesian_chart3D()
F5_API void F5Bchart_read_tangential_types(F5_ChartPrecisionTypes *H5Types, hid_t location)
F5_API void F5Bincrement_domain_refs(ChartDomain_IDs *ChartDomain)
F5_API const int * F5B_fortran_permute_vector()
F5_API void F5B_init_tangential_types(F5_ChartPrecisionTypes *H5Types, const char *coordnames[], int dimension, hid_t coord_type)
F5_API int F5B_inject_precision_type(F5_ChartPrecisionTypes *IDs, hid_t type_id)
struct _F5_ChartPrecisionTypes F5_ChartPrecisionTypes
F5_API F5Ttensor_t * F5Bget_tensor_type_byname(ChartDomain_IDs *CD, const char *name)
F5_API void F5Binsert_tensor_type(ChartDomain_IDs *CD, F5Ttensor_t *)
F5_API ChartDomain_IDs * F5B_new_global_domain(const char *coordnames[], int dimension, const char *name, const int perm_vector[], int cell_dimensionality, hid_t SinglePrecisionType, hid_t DoublePrecisionType)
@ F5ChartPrecisionMaxNumberOfFileTypes
F5_API ChartDomain_IDs * F5B_new_global_int_domain(const char *coordnames[], int dimension, const char *name, const int perm_vector[FIBER_MAX_RANK], int cell_dimensionality)
F5_API ChartDomain_IDs * F5B_new_global_int_chart(const char *coordnames[], int dimension, const char *name, const int perm_vector[FIBER_MAX_RANK])
F5_API F5_ChartPrecisionTypes * F5Bget_precision_by_type(ChartDomain_IDs *CD, hid_t type_id)
F5_API ChartDomain_IDs * F5B_new_global_fractional_domain(const char *coordnames[], int dimension, const char *name, const int perm_vector[], int cell_dimensionality)
F5_ChartPrecisionTypes DoublePrecision
F5_ChartPrecisionTypes HalfPrecision
int perm_vector[FIBER_MAX_RANK]
F5_ChartPrecisionTypes SinglePrecision
F5_ChartPrecisionTypes OneBytePrecision
F5_ChartPrecisionTypes ExtendedPrecision
F5Ttensor_t ** TensorTypes
hid_t Pseudocoscalar_hid_t
hid_t AdditionalFileTypes[F5ChartPrecisionMaxNumberOfFileTypes]