Use these routines...
|
To access these subobjects...
|
|
group Cell_Data { /* data at cells */
|
int FLDget_ncell_sets ( OMobj_id field, int *ncell_sets); int FLDset_ncell_sets ( OMobj_id field, int ncell_sets);
|
int ncell_sets; /* number of different cell sets */
|
int FLDget_cell_set ( OMobj_id field, int i, OMobj_id *cell_set);
|
group cell_set[ncell_sets] { /* cell set descriptions */
|
int FLDget_ncells ( OMobj_id cell_set, int *ncells); int FLDset_ncells ( OMobj_id cell_set, int ncells);
|
int ncells; /* number of primitive cells */
|
int FLDget_cell_data_ncomp ( OMobj_id cell_set, int *ncell_comp); int FLDset_cell_data_ncomp ( OMobj_id cell_set, int ncell_comp);
|
int ncell_data; /* number of cell data components */
|
|
Data_Array cell_data[ncell_data] { / * data component descriptions */
|
|
int nvals => ncells;
|
Use these routines...
|
To access these subobjects...
|
|
group Cell_Data_Poly { /* data at cells */
|
|
int ncell_sets; /* number of different cell sets */
|
|
group cell_set[ncell_sets] { /* cell set descriptions */
|
int FLDget_npolys( OMobj_id cell_set, int *npolys); int FLDset_npolys( OMobj_id cell_set, int npolys);
|
int npolys; /* number of polylines, polytris or polygons */ /* Note: use FLDget_ncells to get the number of primitive (i.e., triangular) cells */
|
int FLDget_cell_data_ncomp ( OMobj_id cell_set, int *ncell_comp); int FLDset_cell_data_ncomp ( OMobj_id cell_set, int ncell_comp);
|
int ncell_data; /* number of cell data components */
|
|
Data_Array cell_data[ncell_data] { / * data component descriptions */
|
|
int nvals => npolys;
|
Use these routines...
|
To access these subobjects...
|
int FLDset_cell_data_comp ( OMobj_id cell_set, int comp. int veclen, char *label, char *units);
|
group Data_Array { /* general representation of data array */
|
|
int nvals => ncells; /*number of objects */
|
int FLDget_cell_data_ veclen ( OMobj_id cell_set, int comp, int *veclen);
|
int veclen; /* vector length of each object */
|
int FLDget_cell_data_id ( OMobj_id cell_set, int comp, int *id); int FLDset_cell_data_id ( OMobj_id cell_set, int comp, int id);
|
int id; /* normals, pressure, coordinates, color, etc.*/
|
int FLDget_cell_data ( OMobj_id cell_set, int comp, int *type, char **cell_data, int *size, int mode); int FLDset_cell_data ( OMobj_id cell_set, int comp, char *cell_data, int type, int size, int mode);
|
prim values[nvals][veclen]; /* the actual data array */
|
int FLDset_cell_null_flag ( OMobj_id cell_set, int comp, int null_flag);
|
int+opt null_flag = 0; /* indicates presence of NULL data */
|
int FLDget_cell_null_data ( OMobj_id cell_set, int comp, int *null_flag, char *null_value); int FLDset_cell_null_data ( OMobj_id cell_set, int comp, char *null_value, int type);
|
prim+opt null_value; /* value assumed to be NULL data */
|
int FLDget_cell_data_ minmax ( OMobj_id cell_set, int comp, char *min, char *max); int FLDset_cell_data_ minmax ( OMobj_id cell_set, int comp, char *min, char *max, int dtype); int FLDcopy_cell_minmax ( OMobj_id in_cell_set, OMobj_id out_cell_set, int in_comp, int out_comp);
|
prim min => cache(min_array(magnitude(values), null_flag, null_value)); /* min value of the data in each array */ prim max => cache(max_array(magnitude(values), null_flag, null_value)); /* max value of the data in each array */
|
int FLDget_cell_data_ minmax_vec ( OMobj_id cell_set, int comp, char **min, char **max, int *type, int mode); int FLDcopy_cell_minmax_ vec ( OMobj_id in_cell_set, OMobj_id out_cell_set, int in_comp, int out_comp);
|
prim min_vec[veclen] => cache(min_array(values, null_flag, null_value)); /* min extent of the data in each array */ prim max_vec[veclen] => cache(max_array(values, null_flag, null_value)); /* max extent of the data in each array */
|
int FLDget_cell_data_label ( OMobj_id cell_set, int comp, char *label, int size); To set, use: int FLDset_cell_data_comp
|
string+nonotify labels; /* ascii strings for the labels */
|
int FLDget_cell_data_units ( OMobj_id cell_set, int comp, char *units, int size); To set, use: int FLDset_cell_data_comp
|
string+nonotify units; /* ascii strings for the labels */
|