FiberBundleHDF5  FiberHDF5 Documentation, Revision 2026
High-Performance Fiber Bundle Data Model for Scientific Visualization
Loading...
Searching...
No Matches
Predefined Coordinate Systems and Standard Charts

Functions

F5_API ChartDomain_IDsF5B_new_global_cartesian_chart3D ()
F5_API ChartDomain_IDsF5B_standard_cartesian_chart3D ()
F5_API ChartDomain_IDsF5B_new_integer_regular_domain3D ()
F5_API ChartDomain_IDsF5B_new_rational_regular_domain3D ()

Detailed Description

Function Documentation

◆ F5B_new_global_cartesian_chart3D()

F5_API ChartDomain_IDs * F5B_new_global_cartesian_chart3D ( )

Create a new three-dimensional cartesian coordinate system.

Definition at line 84 of file F5coordinates.c.

85{
86const char*coordnames[] = {"x", "y", "z" };
88}
ChartDomain_IDs * F5B_new_global_float_chart(const char *coordnames[], int dimension, const char *name, const int perm_vector[FIBER_MAX_RANK])
Definition F5Bchart.c:496
#define F5_FORTRAN_ORDER
Definition F5Bchart.h:267
#define FIBER_HDF5_CARTESIAN_CHART_DOMAIN
Definition F5defs.h:77

Referenced by F5B_standard_cartesian_chart3D().

◆ F5B_new_integer_regular_domain3D()

F5_API ChartDomain_IDs * F5B_new_integer_regular_domain3D ( )

Create a new domain mapping type where each point is mapped to another point, both given by a three-dimensional coordinate that is represented by an integer number. In this case, each source point maps to exactly one target point.

Definition at line 72 of file F5coordinates.c.

73{
74const char*coordnames[] = {"x", "y", "z" };
75 return F5B_new_global_int_domain(coordnames, 3, "Integer3D", F5_FORTRAN_ORDER, 3);
76}
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)
Definition F5Bchart.c:529

References F5_FORTRAN_ORDER, and F5B_new_global_int_domain().

Referenced by F5Rcreate_relative_vertex_Irefinement3D().

◆ F5B_new_rational_regular_domain3D()

F5_API ChartDomain_IDs * F5B_new_rational_regular_domain3D ( )

Create a new domain mapping type where each point is mapped to another point, both given by a three-dimensional coordinate that is represented by a rational number.

Definition at line 78 of file F5coordinates.c.

79{
80const char*coordnames[] = {"x", "y", "z" };
81 return F5B_new_global_fractional_domain(coordnames, 3, "Rational3D", F5_FORTRAN_ORDER, 3);
82}
ChartDomain_IDs * F5B_new_global_fractional_domain(const char *coordnames[], int dimension, const char *name, const int perm_vector[], int cell_dimensionality)
Definition F5Bchart.c:571

References F5_FORTRAN_ORDER, and F5B_new_global_fractional_domain().

Referenced by F5Rcreate_relative_vertex_Qrefinement3D().

◆ F5B_standard_cartesian_chart3D()

F5_API ChartDomain_IDs * F5B_standard_cartesian_chart3D ( )

Use the predefined three dimensional cartesian standard chart.

Note
This chart is the default chart for all operations which do not explicitly specify another chart.

Definition at line 162 of file F5coordinates.c.

163{
164 if (!standard_cartesian_chart3D)
165 standard_cartesian_chart3D = F5B_new_global_cartesian_chart3D();
166
167 return standard_cartesian_chart3D;
168}
ChartDomain_IDs * F5B_new_global_cartesian_chart3D()

References F5B_new_global_cartesian_chart3D().

Referenced by F5Binitialize_path(), and F5Rcreate_coordinate_topology().