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
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();
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;
#define DOEXPORT
Definition: coExport.h:331
#define NULL
Definition: covise_list.h:22
GLdouble n
Definition: khronos-glext.h:8447
const GLubyte * c
Definition: khronos-glext.h:9864
GLfloat GLfloat p
Definition: khronos-glext.h:9861
GLuint const GLchar * name
Definition: khronos-glext.h:6722
ELEM_TYPE
Definition: coDoUnstructuredGrid.h:12
@ TYPE_NONE
Definition: coDoUnstructuredGrid.h:13
@ TYPE_TRIANGLE
Definition: coDoUnstructuredGrid.h:15
@ TYPE_POLYHEDRON
Definition: coDoUnstructuredGrid.h:23
@ TYPE_BAR
Definition: coDoUnstructuredGrid.h:14
@ TYPE_TETRAHEDER
Definition: coDoUnstructuredGrid.h:17
@ TYPE_PRISM
Definition: coDoUnstructuredGrid.h:19
@ TYPE_HEXAEDER
Definition: coDoUnstructuredGrid.h:21
@ TYPE_POINT
Definition: coDoUnstructuredGrid.h:22
@ TYPE_QUAD
Definition: coDoUnstructuredGrid.h:16
@ TYPE_PYRAMID
Definition: coDoUnstructuredGrid.h:18
@ TYPE_HEXAGON
Definition: coDoUnstructuredGrid.h:20
list of all chemical elements
Definition: coConfig.h:27
static coShmArray * getShmArray(const char *name)
Definition: coDistributedObject.cpp:60
int UnstructuredGrid_Num_Nodes[20]
Definition: coDoUnstructuredGrid.cpp:17
void print_comment(int line, const char *filename, const char *fmt,...)
Definition: coLog.cpp:25
Definition: coObjID.h:231
Definition: covise_shm.h:482
void * getDataPtr() const
Definition: covise_shm.h:543
ArrayLengthType get_length() const
Definition: covise_shm.h:533
Definition: coDistributedObject.h:267
Definition: coDistributedObject.h:296
Definition: coDoGrid.h:17
Definition: coDoOctTree.h:32
Definition: coDoUnstructuredGrid.h:61
int * lnli
Definition: coDoUnstructuredGrid.h:100
int * lnl
Definition: coDoUnstructuredGrid.h:98
coIntShm numconn
Definition: coDoUnstructuredGrid.h:71
coDoUnstructuredGrid(const coObjInfo &info)
Definition: coDoUnstructuredGrid.h:110
coFloatShmArray z_coord
Definition: coDoUnstructuredGrid.h:76
const coDistributedObject * oct_tree
Definition: coDoUnstructuredGrid.h:82
int getNeighbor(int element, std::vector< int > face_nodes_list)
int hasTypeList() const
Definition: coDoUnstructuredGrid.h:206
coIntShmArray neighborlist
Definition: coDoUnstructuredGrid.h:80
int hastypes
Definition: coDoUnstructuredGrid.h:96
int hasNeighborList() const
Definition: coDoUnstructuredGrid.h:201
void freeNeighborList() const
Definition: coDoUnstructuredGrid.h:150
void getAddresses(int **elem, int **conn, float **x_c, float **y_c, float **z_c) const
Definition: coDoUnstructuredGrid.h:158
void getGridSize(int *e, int *c, int *p) const
Definition: coDoUnstructuredGrid.h:168
int getNumPoints() const
Definition: coDoUnstructuredGrid.h:175
coIntShm numneighbor
Definition: coDoUnstructuredGrid.h:73
coIntShmArray elementtypes
Definition: coDoUnstructuredGrid.h:79
void getTypeList(int **l) const
Definition: coDoUnstructuredGrid.h:196
int * cl
Definition: coDoUnstructuredGrid.h:102
coIntShm numcoord
Definition: coDoUnstructuredGrid.h:72
coDoUnstructuredGrid(const coObjInfo &info, int nelem, int nconn, int ncoord, int ht, int nneighbor)
void getNeighborList(int *n, int **l, int **li) const
Definition: coDoUnstructuredGrid.h:187
coFloatShmArray y_coord
Definition: coDoUnstructuredGrid.h:75
coIntShmArray elements
Definition: coDoUnstructuredGrid.h:78
coIntShmArray neighborindex
Definition: coDoUnstructuredGrid.h:81
coIntShm numelem
Definition: coDoUnstructuredGrid.h:70
int hasneighbors
Definition: coDoUnstructuredGrid.h:97
coFloatShmArray x_coord
Definition: coDoUnstructuredGrid.h:74
coIntShmArray connections
Definition: coDoUnstructuredGrid.h:77
Definition: covise_statics.cpp:55