8 #ifndef CO_DO_UNSTRUCTURED_GRID_H
9 #define CO_DO_UNSTRUCTURED_GRID_H
26 #ifndef CELL_TYPES_ONLY
84 int testACell(
float *v_interp,
const float *point,
85 int cell,
int no_arrays,
int array_dim,
86 float tolerance,
const float *
const *velo)
const;
94 void MakeOctTree(
const char *octSurname)
const;
102 mutable int *el, *cl, *
tl;
105 int rebuildFromShm();
106 int getObjInfo(
int,
coDoInfo **)
const;
116 setType(
"UNSGRD",
"UNSTRUCTURED GRID");
119 if (
name != (
char *)0L)
123 if (rebuildFromShm() == 0)
141 int *el,
int *cl,
float *xc,
float *yc,
float *zc);
143 int *el,
int *cl,
float *xc,
float *yc,
float *zc,
148 void computeNeighborList()
const;
159 float **x_c,
float **y_c,
float **z_c)
const
161 *x_c = (
float *)x_coord.getDataPtr();
162 *y_c = (
float *)y_coord.getDataPtr();
163 *z_c = (
float *)z_coord.getDataPtr();
164 *elem = (
int *)elements.getDataPtr();
165 *conn = (
int *)connections.getDataPtr();
180 int getNeighbor(
int element, std::vector<int> face_nodes_list);
181 int getNeighbor(
int element,
int n1,
int n2,
int n3,
int n4);
182 int getNeighbor(
int element,
int n1,
int n2,
int n3);
183 int getNeighbor(
int element,
int n1,
int n2);
184 int getNeighbors(
int element,
int n1,
int n2,
int *neighbors);
185 int getNeighbors(
int element,
int n1,
int *neighbors);
190 computeNeighborList();
198 *l = (
int *)elementtypes.getDataPtr();
208 return (elementtypes.get_length() > 0 ? 1 : 0);
217 int setSizes(
int numElem,
int numConn,
int numCoord);
243 int interpolateField(
float *v_interp,
const float *point,
244 int *cell,
int no_arrays,
int array_dim,
245 float tolerance,
const float *
const *velo)
const;
248 int mapScalarField(
float *v_interp,
const float *point,
249 int *cell,
int no_arrays,
int array_dim,
250 const float *
const *velo);
253 void mapInCell(
float *v_interp,
const float *point,
254 int cell,
int no_arrays,
int array_dim,
255 const float *
const *velo);
258 int getCell(
const float *point,
float tolerance);
261 const char *OctTreeSurname)
const;
265 void compressConnectivity();
266 int getNumConnOfElement(
int elem)
const;
int UnstructuredGrid_Num_Nodes[20]
Definition: coDoUnstructuredGrid.cpp:17
coIntShmArray elements
Definition: coDoUnstructuredGrid.h:78
ELEM_TYPE
Definition: coDoUnstructuredGrid.h:11
coIntShm numconn
Definition: coDoUnstructuredGrid.h:71
Definition: coDoGrid.h:16
coIntShmArray neighborindex
Definition: coDoUnstructuredGrid.h:81
int hasneighbors
Definition: coDoUnstructuredGrid.h:97
coFloatShmArray z_coord
Definition: coDoUnstructuredGrid.h:76
void freeNeighborList() const
Definition: coDoUnstructuredGrid.h:150
Definition: coDoUnstructuredGrid.h:20
coIntShm numelem
Definition: coDoUnstructuredGrid.h:70
coDoUnstructuredGrid(const coObjInfo &info)
Definition: coDoUnstructuredGrid.h:110
Definition: coDoUnstructuredGrid.h:18
int hastypes
Definition: coDoUnstructuredGrid.h:96
Definition: covise_shm.h:479
coIntShm numcoord
Definition: coDoUnstructuredGrid.h:72
static coShmArray * getShmArray(const char *name)
Definition: coDistributedObject.cpp:60
coIntShm numneighbor
Definition: coDoUnstructuredGrid.h:73
Definition: coDoUnstructuredGrid.h:22
Definition: coDoUnstructuredGrid.h:23
int * lnl
Definition: coDoUnstructuredGrid.h:98
Definition: covise_statics.cpp:54
Definition: coDoUnstructuredGrid.h:19
void getAddresses(int **elem, int **conn, float **x_c, float **y_c, float **z_c) const
Definition: coDoUnstructuredGrid.h:158
void print_comment(int line, const char *filename, const char *fmt,...)
Definition: coLog.cpp:25
#define NULL
Definition: covise_list.h:22
Definition: coDoUnstructuredGrid.h:60
const coDistributedObject * oct_tree
Definition: coDoUnstructuredGrid.h:82
GLdouble n
Definition: khronos-glext.h:8447
Definition: coDoUnstructuredGrid.h:15
Definition: coObjID.h:230
void getGridSize(int *e, int *c, int *p) const
Definition: coDoUnstructuredGrid.h:168
Definition: coDoUnstructuredGrid.h:16
#define DOEXPORT
Definition: coExport.h:307
Definition: coDoUnstructuredGrid.h:17
Definition: coDistributedObject.h:265
Definition: coDoOctTree.h:31
Definition: coDoUnstructuredGrid.h:13
int hasTypeList() const
Definition: coDoUnstructuredGrid.h:206
int * lnli
Definition: coDoUnstructuredGrid.h:100
coFloatShmArray x_coord
Definition: coDoUnstructuredGrid.h:74
coIntShmArray connections
Definition: coDoUnstructuredGrid.h:77
Definition: coDoUnstructuredGrid.h:21
coIntShmArray elementtypes
Definition: coDoUnstructuredGrid.h:79
coFloatShmArray y_coord
Definition: coDoUnstructuredGrid.h:75
const GLubyte * c
Definition: khronos-glext.h:9864
GLfloat GLfloat p
Definition: khronos-glext.h:9861
Definition: coDoUnstructuredGrid.h:14
coIntShmArray neighborlist
Definition: coDoUnstructuredGrid.h:80
Definition: coDistributedObject.h:294
int * tl
Definition: coDoUnstructuredGrid.h:102
void getTypeList(int **l) const
Definition: coDoUnstructuredGrid.h:196
int hasNeighborList() const
Definition: coDoUnstructuredGrid.h:201
GLuint const GLchar * name
Definition: khronos-glext.h:6722
int getNumPoints() const
Definition: coDoUnstructuredGrid.h:175
void getNeighborList(int *n, int **l, int **li) const
Definition: coDoUnstructuredGrid.h:187