ViennaGrid for Python
 All Classes Files Functions Variables
tetrahedral.hpp
Go to the documentation of this file.
1 
6 #ifndef CELLS_TETRAHEDRAL_HPP
7 #define CELLS_TETRAHEDRAL_HPP
8 
9 #include "types.hpp"
10 
11 #include "../points/cartesian.hpp"
12 #include "../points/cylindrical.hpp"
13 #include "../points/polar.hpp"
14 #include "../points/spherical.hpp"
15 
16 #include <boost/python.hpp>
17 using namespace boost::python;
18 
30  TetrahedralCartesian3D_Cell_t *cell;
31 public:
32  TetrahedralCartesian3D_Cell(TetrahedralCartesian3D_Cell_t &initial_cell);
33 
41  unsigned int num_vertices();
42 
50  list get_vertices();
51 
59  list get_facets();
60 
68  list get_edges();
69 
75  TetrahedralCartesian3D_Cell_t & get_cell();
76 };
77 
89  TetrahedralCylindrical3D_Cell_t *cell;
90 public:
91  TetrahedralCylindrical3D_Cell(TetrahedralCylindrical3D_Cell_t &initial_cell);
92 
100  unsigned int num_vertices();
101 
109  list get_vertices();
110 
118  list get_facets();
119 
127  list get_edges();
128 
134  TetrahedralCylindrical3D_Cell_t & get_cell();
135 };
136 
148  TetrahedralSpherical3D_Cell_t *cell;
149 public:
150  TetrahedralSpherical3D_Cell(TetrahedralSpherical3D_Cell_t &initial_cell);
151 
159  unsigned int num_vertices();
160 
168  list get_vertices();
169 
177  list get_facets();
178 
186  list get_edges();
187 
193  TetrahedralSpherical3D_Cell_t & get_cell();
194 };
195 
196 #endif