ViennaGrid for Python
 All Classes Files Functions Variables
tetrahedral.hpp
Go to the documentation of this file.
1 
6 #ifndef SEGMENTATIONS_TETRAHEDRAL_HPP
7 #define SEGMENTATIONS_TETRAHEDRAL_HPP
8 
9 #include "types.hpp"
10 
11 #include "../domains/forward.hpp"
12 #include "../segments/tetrahedral.hpp"
13 
14 #include <boost/python.hpp>
15 using namespace boost::python;
16 
23 {
28  TetrahedralCartesian3D_Segmentation_t segmentation;
29 
35 public:
37 
45  unsigned int num_segments();
46 
54  TetrahedralCartesian3D_Segment make_segment();
55 
63  list get_segments();
64 
71  TetrahedralCartesian3D_Domain_t & get_domain();
72 
79  TetrahedralCartesian3D_Segmentation_t & get_segmentation();
80 };
81 
88 {
93  TetrahedralCylindrical3D_Segmentation_t segmentation;
94 
100 public:
102 
110  unsigned int num_segments();
111 
119  TetrahedralCylindrical3D_Segment make_segment();
120 
128  list get_segments();
129 
136  TetrahedralCylindrical3D_Domain_t & get_domain();
137 
144  TetrahedralCylindrical3D_Segmentation_t & get_segmentation();
145 };
146 
153 {
158  TetrahedralSpherical3D_Segmentation_t segmentation;
159 
165 public:
167 
175  unsigned int num_segments();
176 
184  TetrahedralSpherical3D_Segment make_segment();
185 
193  list get_segments();
194 
201  TetrahedralSpherical3D_Domain_t & get_domain();
202 
209  TetrahedralSpherical3D_Segmentation_t & get_segmentation();
210 };
211 
212 #endif /* end of include guard: SEGMENTATIONS_TETRAHEDRAL_HPP */