1 #ifndef my_grid_generator_h
2 #define my_grid_generator_h
7 #include <deal.II/grid/grid_tools.h>
8 #include <deal.II/grid/tria.h>
9 #include <deal.II/grid/tria_accessor.h>
10 #include <deal.II/grid/tria_iterator.h>
12 namespace MyGridGenerator
14 using namespace dealii;
18 Triangulation<dim> &triangulation,
19 std::vector<unsigned int> &manifold_ids,
20 std::vector<std::string> &manifold_descriptors,
21 unsigned int &boundary_count,
22 const std::string grid_name,
23 const std::vector<double> sizes)
25 if (grid_name ==
"hyper_rectangle")
27 GridGenerator::hyper_rectangle(
35 else if (grid_name ==
"hyper_shell")
37 GridGenerator::hyper_shell(triangulation, Point<dim>(), sizes[0], sizes[1], 0, 0);
39 triangulation.set_all_manifold_ids(0);
41 manifold_ids.push_back(0);
43 manifold_descriptors.push_back(
"spherical");
49 throw(ExcNotImplemented());
void create_coarse_grid(Triangulation< dim > &triangulation, std::vector< unsigned int > &manifold_ids, std::vector< std::string > &manifold_descriptors, unsigned int &boundary_count, const std::string grid_name, const std::vector< double > sizes)
Definition: my_grid_generator.h:17