17 #ifndef __deal2__grid_generator_h
18 #define __deal2__grid_generator_h
21 #include <deal.II/base/config.h>
23 #include <deal.II/base/point.h>
24 #include <deal.II/base/table.h>
25 #include <deal.II/grid/tria.h>
31 template <
typename number>
class Vector;
72 template <
int dim,
int spacedim>
74 const double left = 0.,
75 const double right= 1.);
92 const unsigned int repetitions,
93 const double left = 0.,
94 const double right= 1.);
111 template <
int dim,
int spacedim>
115 const bool colorize =
false);
151 const std::vector<unsigned int> &repetitions,
154 const bool colorize=
false);
174 const std::vector<std::vector<double> > &step_sizes,
177 const bool colorize);
190 const std::vector< std::vector<double> > &spacing,
193 const bool colorize=
false);
209 const bool colorize=
false);
241 const bool colorize =
false);
258 const unsigned int n_subdivisions,
260 const bool colorize =
false);
273 const unsigned int (n_subdivisions) [dim],
275 const bool colorize =
false);
294 const double left = 0.,
295 const double right= 1.,
296 const double thickness = 1.,
297 const bool colorize =
false);
316 const double radius = 1.);
334 const double radius = 1.);
353 const double radius = 1.,
354 const double half_length = 1.);
383 const double radius_0 = 1.0,
384 const double radius_1 = 0.5,
385 const double half_length = 1.0);
404 const double left = -1.,
405 const double right= 1.);
424 const double left = 0.,
425 const double right = 1.,
426 const bool colorize =
false);
479 const double inner_radius,
480 const double outer_radius,
481 const unsigned int n_cells = 0,
482 bool colorize =
false);
508 const double inner_radius,
509 const double outer_radius,
510 const unsigned int n_cells = 0,
511 const bool colorize =
false);
537 const double inner_radius,
538 const double outer_radius,
539 const unsigned int n_cells = 0,
540 const bool colorize =
false);
557 const double inner_radius,
558 const double outer_radius,
559 const unsigned int n_radial_cells = 0,
560 const unsigned int n_axial_cells = 0);
610 const double inner_radius = .25,
611 const double outer_radius = .5,
613 const unsigned int repetition = 1,
614 const bool colorize =
false);
627 const unsigned int n_cells,
628 const unsigned int n_rotations,
662 template <
int dim,
int spacedim>
678 const unsigned int n_slices,
709 <<
"The number of repetitions " << arg1
716 <<
"The vector of repetitions must have "
717 << arg1 <<
" elements.");
722 DEAL_II_NAMESPACE_CLOSE
DeclException0(ExcInvalidRadii)
void parallelogram(Triangulation< dim > &tria, const Point< dim > corners[dim], const bool colorize=false)
void truncated_cone(Triangulation< dim > &tria, const double radius_0=1.0, const double radius_1=0.5, const double half_length=1.0)
void moebius(Triangulation< 3, 3 > &tria, const unsigned int n_cells, const unsigned int n_rotations, const double R, const double r)
void quarter_hyper_shell(Triangulation< dim > &tria, const Point< dim > ¢er, const double inner_radius, const double outer_radius, const unsigned int n_cells=0, const bool colorize=false)
void extrude_triangulation(const Triangulation< 2, 2 > &input, const unsigned int n_slices, const double height, Triangulation< 3, 3 > &result)
void laplace_transformation(Triangulation< dim > &tria, const std::map< unsigned int, Point< dim > > &new_points) DEAL_II_DEPRECATED
void enclosed_hyper_cube(Triangulation< dim > &tria, const double left=0., const double right=1., const double thickness=1., const bool colorize=false)
void subdivided_parallelepiped(Triangulation< dim > &tria, const unsigned int n_subdivisions, const Point< dim >(&corners)[dim], const bool colorize=false)
void hyper_shell(Triangulation< dim > &tria, const Point< dim > ¢er, const double inner_radius, const double outer_radius, const unsigned int n_cells=0, bool colorize=false)
void cylinder_shell(Triangulation< dim > &tria, const double length, const double inner_radius, const double outer_radius, const unsigned int n_radial_cells=0, const unsigned int n_axial_cells=0)
void hyper_cube(Triangulation< dim, spacedim > &tria, const double left=0., const double right=1.)
void hyper_cube_with_cylindrical_hole(Triangulation< dim > &triangulation, const double inner_radius=.25, const double outer_radius=.5, const double L=.5, const unsigned int repetition=1, const bool colorize=false)
void merge_triangulations(const Triangulation< dim, spacedim > &triangulation_1, const Triangulation< dim, spacedim > &triangulation_2, Triangulation< dim, spacedim > &result)
void half_hyper_ball(Triangulation< dim > &tria, const Point< dim > ¢er=Point< dim >(), const double radius=1.)
void cylinder(Triangulation< dim > &tria, const double radius=1., const double half_length=1.)
void subdivided_hyper_cube(Triangulation< dim > &tria, const unsigned int repetitions, const double left=0., const double right=1.)
BlockCompressedSparsityPattern CompressedBlockSparsityPattern DEAL_II_DEPRECATED
void hyper_cube_slit(Triangulation< dim > &tria, const double left=0., const double right=1., const bool colorize=false)
void subdivided_hyper_rectangle(Triangulation< dim > &tria, const std::vector< unsigned int > &repetitions, const Point< dim > &p1, const Point< dim > &p2, const bool colorize=false)
DeclException1(ExcInvalidRepetitions, int,<< "The number of repetitions "<< arg1<< " must be >=1.")
void hyper_rectangle(Triangulation< dim, spacedim > &tria, const Point< spacedim > &p1, const Point< spacedim > &p2, const bool colorize=false)
void parallelepiped(Triangulation< dim > &tria, const Point< dim >(&corners)[dim], const bool colorize=false)
void half_hyper_shell(Triangulation< dim > &tria, const Point< dim > ¢er, const double inner_radius, const double outer_radius, const unsigned int n_cells=0, const bool colorize=false)
void hyper_ball(Triangulation< dim > &tria, const Point< dim > ¢er=Point< dim >(), const double radius=1.)
void hyper_L(Triangulation< dim > &tria, const double left=-1., const double right=1.)
void torus(Triangulation< 2, 3 > &tria, const double R, const double r)