FiberBundleHDF5  FiberHDF5 Documentation, Revision 2026
High-Performance Fiber Bundle Data Model for Scientific Visualization
Loading...
Searching...
No Matches
F5uniform.c File Reference
#include "F5L.h"
#include "F5F.h"
#include "F5R.h"
#include "F5C.h"
#include "F5uniform.h"
#include "F5private.h"
#include "F5defs.h"
#include "F5X.h"
#include "F5Fmeta.h"
#include "F5A.h"
#include <stdio.h>
#include <stdarg.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>

Go to the source code of this file.

Data Structures

struct  Dims

Functions

F5PathF5Rcreate_uniformf (hid_t File_id, double time, const char *gridname, const void *origin, const void *spacing, hsize_t *dims, const char *coordinate_system)
F5PathF5Rcreate_uniformd (hid_t File_id, double time, const char *gridname, const void *origin, const void *spacing, hsize_t *dims, const char *coordinate_system)
F5PathF5Rcreate_uniform_cartesian3D (hid_t File_id, double time, const char *gridname, const F5_vec3_point_t *origin, const F5_vec3_float_t *spacing, hsize_t dims[3], const char *coordinate_system)
F5PathF5Rcreate_uniform_cartesian3Dbbox (hid_t File_id, double time, const char *gridname, const F5_vec3_point_t *start, const F5_vec3_point_t *end, hsize_t dims[3], const char *coordinate_system)
F5PathF5Rcreate_curvilinear_cartesian3D (hid_t File_id, double time, const char *gridname, const F5_vec3_point_t *coords, hsize_t dims[3], const char *coordinate_system, hid_t property_id)
F5PathF5Rcreate_rectilinear (hid_t File_id, double time, const char *gridname, const void *origin, const void *spacing, hsize_t *dims, const char *coordinate_system, hid_t property_id,...)
F5PathF5Rcreate_rectilinear_cartesian3D (hid_t File_id, double time, const char *gridname, const F5_vec3_point_t *origin, const F5_vec3_float_t *spacing, hsize_t dims[3], const char *coordinate_system, hid_t property_id, float *x, float *y, float *z)
F5PathF5Fwrite_uniform_cartesian3D (hid_t file_id, double time, const char *gridname, const F5_vec3_point_t *origin, const F5_vec3_float_t *spacing, hsize_t dims[3], const char *fieldname, hid_t fieldtype, const void *dataPtr, const char *coordinate_system, hid_t prop_id)
F5PathF5Fwrite_uniform_cartesian3Ds (hid_t file_id, double time, const char *gridname, const F5_vec3_point_t *origin, const F5_vec3_float_t *spacing, hsize_t dims[3], const char *fieldname, hid_t fieldtype, const void **dataPtr, const char *coordinate_system, hid_t property_id)
int F5write_uniform_cartesian3Dv (hid_t file_id, double time, const char *gridname, const F5_vec3_point_t *origin, const F5_vec3_float_t *spacing, hsize_t dims[3], const char *coordinate_system, hid_t property_id,...)
int F5write_uniform_cartesian3Dvs (hid_t file_id, double time, const char *gridname, const F5_vec3_point_t *origin, const F5_vec3_float_t *spacing, hsize_t dims[3], const char *coordinate_system, hid_t property_id,...)
int F5Lget_field_dimension_and_type (hid_t Representation_hid, const char *fieldname, hsize_t dims[FIBER_MAX_RANK], hid_t *type_id)
int F5get_extension (F5Path *grid, hsize_t dims[FIBER_MAX_RANK])
F5_API F5PathF5Rcreate_uniform_sparse (hid_t file_id, double time, const char *gridname, const void *origin, const void *spacing, hsize_t *dims, const char *coordinate_system, const hsize_t *sparse_idx_Ptr, hsize_t sparse_size, hid_t property_id)
F5_API F5PathF5Rcreate_uniform_sparse2 (hid_t file_id, double time, const char *gridname, const F5_vec3_double_t *origin, const F5_vec3_double_t *spacing, hsize_t *dims, const char *coordinate_system, const hsize_t *sparse_idx_Ptr, hsize_t sparse_size, hid_t property_id)

Function Documentation

◆ F5Rcreate_uniformd()

F5Path * F5Rcreate_uniformd ( hid_t File_id,
double time,
const char * gridname,
const void * origin,
const void * spacing,
hsize_t * dims,
const char * coordinate_system )

Definition at line 51 of file F5uniform.c.

57{
58F5Path*f = F5Rcreate_cartesian_3D(File_id, time, gridname, coordinate_system);
59hid_t Point_hid_t = f->myChart->DoublePrecision.Point_hid_t;
60int nDims = H5Tget_nmembers(Point_hid_t);
61
62 assert(f);
63 assert(f->myChart);
64
66 nDims, dims, Point_hid_t, origin, spacing);
67
68 F5Fclose(f);
69
70 return f;
71}
#define FIBER_HDF5_POSITIONS_STRING
Definition F5defs.h:63
F5_API int F5Fwrite_linear(F5Path *fpath, const char *fieldname, int rank, hsize_t *dims, hid_t fieldtype, const void *base, const void *delta)
Definition F5F.c:1464
void F5Fclose(F5Path *f)
Definition F5F.c:92
F5Path * F5Rcreate_cartesian_3D(hid_t File_id, double time, const char *gridname, const char *coordinate_system)
Definition F5R.c:135
F5_ChartPrecisionTypes DoublePrecision
Definition F5Bchart.h:148
ChartDomain_IDs * myChart
Definition F5Path.h:33

References ChartDomain_IDs::DoublePrecision, F5Fclose(), F5Fwrite_linear(), F5Rcreate_cartesian_3D(), FIBER_HDF5_POSITIONS_STRING, F5Path::myChart, and _F5_ChartPrecisionTypes::Point_hid_t.

◆ F5Rcreate_uniformf()

F5Path * F5Rcreate_uniformf ( hid_t File_id,
double time,
const char * gridname,
const void * origin,
const void * spacing,
hsize_t * dims,
const char * coordinate_system )

Definition at line 29 of file F5uniform.c.

35{
36F5Path*f = F5Rcreate_cartesian_3D(File_id, time, gridname, coordinate_system);
37hid_t Point_hid_t = f->myChart->SinglePrecision.Point_hid_t;
38int nDims = H5Tget_nmembers(Point_hid_t);
39
40 assert(f);
41 assert(f->myChart);
42
44 nDims, dims, Point_hid_t, origin, spacing);
45
46 F5Fclose(f);
47
48 return f;
49}
F5_ChartPrecisionTypes SinglePrecision
Definition F5Bchart.h:147

References F5Fclose(), F5Fwrite_linear(), F5Rcreate_cartesian_3D(), FIBER_HDF5_POSITIONS_STRING, F5Path::myChart, _F5_ChartPrecisionTypes::Point_hid_t, and ChartDomain_IDs::SinglePrecision.