6hid_t
F5Tcommit(hid_t save_location,
const char*
name, hid_t TransientTypeID)
8hid_t hid = H5Tcopy( TransientTypeID );
13 herr = H5Tcommit2 (save_location,
name, hid, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
20 hid = H5Topen2(save_location,
name, H5P_DEFAULT);
29 FileType_id = H5Topen2(loc_id,
name, H5P_DEFAULT);
41 if (H5Tequal(FileType_id, type_id) != 1)
75 const char*type_name, hid_t transient_type,
int rank,
int indices[],
78hid_t type_id =
F5Tcommit(Domain_hid, type_name, transient_type);
87 if (rank>0 && indices)
92 hid_t index_ds = H5Screate_simple(1, &Tdims, &Tdims ) ;
94 H5Awrite(Rank, H5T_NATIVE_INT, indices );
100 F5printf(20,
" F5Tsave_tensor(domain_name=%s, type_name=%s, %x, rank=%d,, grade=%d): Attribute \"%s\" already exists!", domain_name, type_name, transient_type, rank, grade,
FIBER_HDF5_CHART_TENSOR_TYPE);
105 if (rank>0 && grade>0)
116 hid_t transient_type,
int rank,
int indices[],
int grade)
121 puts(
"F5Tmake_precise_tensor(): Invalid Precision byte size specified!");
125 if (transient_type <= 0)
127 puts(
"F5Tmake_precise_tensor(): Invalid transient type given.");
137 puts(
"F5Tmake_precise_tensor(): Opening DOMAIN NAME failed!");
141 Precision_hid = H5Gopen2(Domain_hid,precision_name, H5P_DEFAULT);
144 puts(
"F5Tmake_tensor(): Opening PRECISION DOMAIN failed!");
148 F5printf(20,
" F5Tmake_tensor(,%s, %x, rank=%d,, grade=%d)", type_name, transient_type, rank, grade);
int F5Asave_string(hid_t loc_id, const char *name, const char *buf)
int F5Asave_ints(hid_t loc_id, const char *name, const int data[], hsize_t n)
void F5Tclose(hid_t type_id)
hid_t F5Tcommit(hid_t save_location, const char *name, hid_t TransientTypeID)
hid_t F5Tsave_tensor(hid_t Domain_hid, const char *domain_name, const char *type_name, hid_t transient_type, int rank, int indices[], int grade)
const char * F5Tget_precision_name(int TypeSize)
hid_t F5Tappend(hid_t loc_id, const char *name, hid_t type_id)
hid_t F5Tmake_precise_tensor(F5Path *fpath, const char *type_name, int TypeBytePrecision, hid_t transient_type, int rank, int indices[], int grade)
#define FIBER_HDF5_CHART_HALF_PRECISION
#define FIBER_HDF5_CHART_EXTENDED_PRECISION
#define FIBER_HDF5_CHART_DOUBLE_PRECISION
#define FIBER_HDF5_CHART_ONEBYTE_PRECISION
#define FIBER_HDF5_CHART_SINGLE_PRECISION
#define FIBER_HDF5_CHART_DOMAIN
#define FIBER_HDF5_CHART_TENSOR_TYPE
#define FIBER_HDF5_GRADE_ATTRIBUTE
#define F5printf(verbosity,...)
ChartDomain_IDs * myChart