3#ifndef DUNE_MMESH_CGAL_DEFAULTS_HH
4#define DUNE_MMESH_CGAL_DEFAULTS_HH
9#define CGAL_NO_POSTCONDITIONS
17 namespace MMeshDefaults
26 std::size_t insertionIndex;
28 std::array< std::size_t, dim+1 > cgalIndex;
29 size_t domainMarker = 0;
32 bool mightVanish =
false;
33 std::size_t componentNumber = 0;
36 std::unordered_set<int> connectivity;
41 bool idWasSet =
false;
43 std::size_t insertionLevel = 0;
44 bool isInterface =
false;
45 int boundaryFlag = -1;
53 class Triangulation<2>
56 typedef CGAL::Exact_predicates_inexact_constructions_kernel K;
58 typedef CGAL::Triangulation_vertex_base_2<K> Vbbb;
59 typedef CGAL::Triangulation_vertex_base_with_info_2<VertexInfo, K, Vbbb> Vbb;
60 typedef CGAL::Triangulation_hierarchy_vertex_base_2<Vbb> Vb;
62 typedef CGAL::Triangulation_face_base_2<K> Fbbb;
63 typedef CGAL::Triangulation_face_base_with_info_2<ElementInfo<2>, K, Fbbb> Fbb;
64 typedef CGAL::Triangulation_face_base_2<K,Fbb> Fb;
66 typedef CGAL::Triangulation_data_structure_2<Vb, Fb> Tds;
69 typedef CGAL::Triangulation_2<K, Tds> type;
77 class Triangulation<3>
80 typedef CGAL::Exact_predicates_inexact_constructions_kernel K;
82 typedef CGAL::Triangulation_vertex_base_with_info_3<VertexInfo, K> Vb;
84 typedef CGAL::Triangulation_cell_base_3<K> Fbb;
85 typedef CGAL::Triangulation_cell_base_with_info_3<ElementInfo<3>, K, Fbb> Fb;
87 typedef CGAL::Triangulation_data_structure_3<Vb, Fb> Tds;
90 typedef CGAL::Triangulation_3<K, Tds> type;
101 typedef CGAL::Exact_predicates_inexact_constructions_kernel K;
103 typedef CGAL::Delaunay_mesh_vertex_base_2<K> Vbbb;
104 typedef CGAL::Triangulation_vertex_base_with_info_2<VertexInfo, K, Vbbb> Vbb;
105 typedef CGAL::Triangulation_hierarchy_vertex_base_2<Vbb> Vb;
107 typedef CGAL::Delaunay_mesh_face_base_2<K> Fbbb;
108 typedef CGAL::Triangulation_face_base_with_info_2<ElementInfo<2>, K, Fbbb> Fbb;
109 typedef CGAL::Triangulation_face_base_2<K,Fbb> Fb;
111 typedef CGAL::Triangulation_data_structure_2<Vb, Fb> Tds;
114 typedef CGAL::Delaunay_triangulation_2<K, Tds> type;
125 typedef CGAL::Exact_predicates_inexact_constructions_kernel K;
127 typedef CGAL::Triangulation_vertex_base_with_info_3<VertexInfo, K> Vb;
129 typedef CGAL::Delaunay_triangulation_cell_base_3<K> Fbb;
130 typedef CGAL::Triangulation_cell_base_with_info_3<ElementInfo<3>, K, Fbb> Fb;
132 typedef CGAL::Triangulation_data_structure_3<Vb, Fb> Tds;
135 typedef CGAL::Delaunay_triangulation_3<K, Tds> type;
The element and vertex infos used by the dune-mmesh implementation.
Definition: defaults.hh:25