G+Smo  24.08.0
Geometry + Simulation Modules
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
gsCell.h
Go to the documentation of this file.
1 
14 #ifndef _CELL_H_
15 #define _CELL_H_
16 
17 #include <gsUtils/gsMesh/gsMesh.h>
19 
20 namespace gismo {
21 
22 
23 
24 template <class Vertex>
25 class gsCell : public gsMeshElement<Vertex>
26 {
27 public:
28  typedef gsMeshElement<Vertex > MeshElement;
29  typedef typename gsMeshElement<Vertex>::scalar_t scalar_t;
30  typedef typename gsMeshElement<Vertex>::gsVertexHandle gsVertexHandle;
31  typedef typename gsMeshElement<Vertex>::gsHalfEdgeHandle gsHalfEdgeHandle;
32  typedef typename gsMeshElement<Vertex>::gsFaceHandle gsFaceHandle;
33  typedef typename gsMeshElement<Vertex>::gsCellHandle gsCellHandle;
34 
35 public:
36  gsCell() : MeshElement() { };
37 
38  explicit gsCell(int i) : MeshElement(i) { };
39 
40  ~gsCell() { };
41 
42 public:
43  gsFaceHandle boundary;
44  gsCellHandle next;
45 };
46 
47 };// namespace gismo
48 
49 #endif
Provides gsMeshElement class - a vertex, edge, face or cell of a gsMesh.
Provides declaration of the Mesh class.