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