ViennaGrid for Python
 All Classes Files Functions Variables
tetrahedral.hpp
Go to the documentation of this file.
1 
6 #ifndef SEGMENTS_TETRAHEDRAL_HPP
7 #define SEGMENTS_TETRAHEDRAL_HPP
8 
9 #include "types.hpp"
10 
11 #include "../domains/forward.hpp"
12 
13 #include "../points/cartesian.hpp"
14 #include "../points/cylindrical.hpp"
15 #include "../points/polar.hpp"
16 #include "../points/spherical.hpp"
17 
18 #include "../cells/tetrahedral.hpp"
19 #include "../segmentations/forward.hpp"
20 #include "../vertices/tetrahedral.hpp"
21 
22 #include <boost/python.hpp>
23 using namespace boost::python;
24 
31 {
36  TetrahedralCartesian3D_Segment_t segment;
37 
43 public:
44  TetrahedralCartesian3D_Segment(TetrahedralCartesian3D_Segment_t &initial_segment, TetrahedralCartesian3D_Segmentation &initial_segmentation);
45 
53  unsigned int num_cells();
54 
68 
76  list get_cells();
77 
84  TetrahedralCartesian3D_Segment_t & get_segment();
85 };
86 
93 {
98  TetrahedralCylindrical3D_Segment_t segment;
99 
105 public:
106  TetrahedralCylindrical3D_Segment(TetrahedralCylindrical3D_Segment_t &initial_segment, TetrahedralCylindrical3D_Segmentation &initial_segmentation);
107 
115  unsigned int num_cells();
116 
130 
138  list get_cells();
139 
146  TetrahedralCylindrical3D_Segment_t & get_segment();
147 };
148 
155 {
160  TetrahedralSpherical3D_Segment_t segment;
161 
167 public:
168  TetrahedralSpherical3D_Segment(TetrahedralSpherical3D_Segment_t &initial_segment, TetrahedralSpherical3D_Segmentation &initial_segmentation);
169 
177  unsigned int num_cells();
178 
192 
200  list get_cells();
201 
208  TetrahedralSpherical3D_Segment_t & get_segment();
209 };
210 
211 #endif /* end of include guard: SEGMENTS_TETRAHEDRAL_HPP */