| 
Use these routines...
 | 
To access these subobjects...
 | 
  
    | 
 
 | 
Cell_Set celltype /* where celltype is Point, Line, Tri, etc. */
 | 
  
    | 
int FLDget_cell_set_nnodes (OMobj_id cell_set,
 int *cell_nnodes);
 | 
cell_nnodes = n; /* number of nodes per cell */
 | 
  
    | 
int FLDget_cell_corner_nnodes (
 OMobj_id cell_set,
 int *cell_nnodes);
 | 
int cell_corner_nnodes = q; /*for cell_order =2 only.# corner nodes per cell*/
 | 
  
    | 
int FLDget_cell_ndim (OMobj_id cell_set,
 int *ndim);
 | 
cell_ndim = m; /*cell dimensionality */
 | 
  
    | 
 
 | 
cell_order = p; /* cell's order: 1=nodes only, 2=mid-edge nodes */
 | 
  
    | 
int FLDget_poly_flag(OMobj_id cell_set;
 int *poly_flag);
 int FLDset_poly_flag(
 OMobj_id cell_set;
 int poly_flag);
 | 
poly_flag = 0;___/* flag used for polylines, polytriangles, polyhedra*/
 | 
  
    | 
int FLDget_cell_type (OMobj_id cell_set,
 int *cell_type);
 int FLDset_cell_type (
 OMobj_id cell_set,
 int cell_type);
 | 
int+virtual cell_type = q; /* 1=Point, 2=Line, 3=Polyline,4=Tri, 5=Quad, 6=Tet, 7=Hex,
 8=Prism, 9=Pyr, 10=Polytri */
 | 
  
    | 
int FLDget_cell_set_name (OMobj_id cell_set,
 char *name,
 int size);
 To set, use:
 FLDadd_cell_set
 or FLDset_cell_set
 | 
string+virtual cell_name = cell_name; /* "Point", "Line", etc. */
 | 
  
    | 
int FLDget_cell_node_uvw (OMobj_id cell_set,
 float **uvw);
 | 
float+virtual node_uvw[s][t];
 | 
  
    | 
 
 | 
2D Cells end here. 3D cells include the fields below:
 | 
  
    | 
int FLDget_cell_set_nfaces (OMobj_id cell_set,
 int *cell_nfaces);
 | 
int+virtual cell_nfaces = r; /* number of faces: Tet=4, Pyr=5,Hex=6, Prism=5 */
 | 
  
    | 
int FLDget_cell_faces (OMobj_id cell_set,
 int *nfaces,
 int **face_nnodes,
 int **face_corner_
 nnodes,
 int **node_list,
 int *size);
 | 
int+virtual cell_face_nnodes[cell_faces] = {nodes_per_face};/*A 1D array that defines how many nodes per cell face */
 
 int+virtual cell_face_connect[sum(cell_face_nnodes)] = {order of nodes};
 /* a 1D array that defines the face connectivity */
 
 int+virtual cell_face_corner_nnodes[nfaces]] = {corner nodes per face};
 /* a 1D array that defines the corner nodes per face */
 | 
  
    | 
 
 | 
Regular cells end here. Poly cells (Polyline, Polytri, Polyhedron) include the fields below:
 | 
  
    | 
int FLDget_npolys(OMobj_id cell_set;
 int *npolys);
 int FLDset_npolys(
 OMobj_id cell_set;
 int npolys);
 | 
int npolys;
 | 
  
    | 
int FLDget_poly_connect (OMobj_id cell_set,
 int **poly_conn_array,
 int *size,
 int mode);
 int FLDset_poly_connect (
 OMobj_id cell_set,
 int *poly_conn_array,
 int size,
 int mode);
 | 
int poly_connect_list[npolys*2]; /* node connectivity array */
 | 
  
    | 
 
 | 
};
 |