ViennaGrid for Python
 All Classes Files Functions Variables
segment_volume.hpp
Go to the documentation of this file.
1 
6 #ifndef ALGORITHMS_SEGMENT_VOLUME_HPP
7 #define ALGORITHMS_SEGMENT_VOLUME_HPP
8 
9 #include "../segments/linear.hpp"
10 #include "../segments/triangular.hpp"
11 #include "../segments/quadrilateral.hpp"
12 #include "../segments/tetrahedral.hpp"
13 
15 // Linear //
17 
26 double LinearCartesian1D_Segment_volume(LinearCartesian1D_Segment segment);
27 
36 double LinearCartesian2D_Segment_volume(LinearCartesian2D_Segment segment);
37 
46 double LinearCartesian3D_Segment_volume(LinearCartesian3D_Segment segment);
47 
56 double LinearCylindrical3D_Segment_volume(LinearCylindrical3D_Segment segment);
57 
66 double LinearPolar2D_Segment_volume(LinearPolar2D_Segment segment);
67 
76 double LinearSpherical3D_Segment_volume(LinearSpherical3D_Segment segment);
77 
79 // Triangular //
81 
90 double TriangularCartesian2D_Segment_volume(TriangularCartesian2D_Segment segment);
91 
100 double TriangularCartesian3D_Segment_volume(TriangularCartesian3D_Segment segment);
101 
110 double TriangularCylindrical3D_Segment_volume(TriangularCylindrical3D_Segment segment);
111 
120 double TriangularPolar2D_Segment_volume(TriangularPolar2D_Segment segment);
121 
130 double TriangularSpherical3D_Segment_volume(TriangularSpherical3D_Segment segment);
131 
133 // Quadrilateral //
135 
144 double QuadrilateralCartesian2D_Segment_volume(QuadrilateralCartesian2D_Segment segment);
145 
154 double QuadrilateralCartesian3D_Segment_volume(QuadrilateralCartesian3D_Segment segment);
155 
164 double QuadrilateralCylindrical3D_Segment_volume(QuadrilateralCylindrical3D_Segment segment);
165 
174 double QuadrilateralPolar2D_Segment_volume(QuadrilateralPolar2D_Segment segment);
175 
184 double QuadrilateralSpherical3D_Segment_volume(QuadrilateralSpherical3D_Segment segment);
185 
187 // Tetrahedral //
189 
198 double TetrahedralCartesian3D_Segment_volume(TetrahedralCartesian3D_Segment segment);
199 
208 double TetrahedralCylindrical3D_Segment_volume(TetrahedralCylindrical3D_Segment segment);
209 
218 double TetrahedralSpherical3D_Segment_volume(TetrahedralSpherical3D_Segment segment);
219 
220 #endif /* end of include guard: ALGORITHMS_SEGMENT_VOLUME_HPP */