6 #ifndef DOMAINS_LINEAR_HPP
7 #define DOMAINS_LINEAR_HPP
10 #include "../points/cartesian.hpp"
11 #include "../points/cylindrical.hpp"
12 #include "../points/polar.hpp"
13 #include "../points/spherical.hpp"
15 #include "../vertices/linear.hpp"
16 #include "../cells/linear.hpp"
18 #include <boost/python.hpp>
19 using namespace boost::python;
31 LinearCartesian1D_Domain_t domain;
42 unsigned int num_vertices();
78 unsigned int num_cells();
107 LinearCartesian1D_Domain_t & get_domain();
124 LinearCartesian2D_Domain_t domain;
135 unsigned int num_vertices();
171 unsigned int num_cells();
200 LinearCartesian2D_Domain_t & get_domain();
217 LinearCartesian3D_Domain_t domain;
228 unsigned int num_vertices();
264 unsigned int num_cells();
293 LinearCartesian3D_Domain_t & get_domain();
310 LinearCylindrical3D_Domain_t domain;
321 unsigned int num_vertices();
357 unsigned int num_cells();
386 LinearCylindrical3D_Domain_t & get_domain();
403 LinearPolar2D_Domain_t domain;
414 unsigned int num_vertices();
450 unsigned int num_cells();
479 LinearPolar2D_Domain_t & get_domain();
496 LinearSpherical3D_Domain_t domain;
507 unsigned int num_vertices();
543 unsigned int num_cells();
572 LinearSpherical3D_Domain_t & get_domain();