Cell_Data access summary


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;

 

};

 

};

 

};

 

Cell_Data_Poly access summary

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;

 

};

 

};

 

};

 

Cell_Data Data_Arrays

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 */

 

};