![]() |
deal.II version 9.7.1
|
#include <deal.II/base/config.h>#include <deal.II/base/exceptions.h>#include <deal.II/cgal/additional_data.h>#include <deal.II/base/quadrature_lib.h>#include <deal.II/cgal/surface_mesh.h>#include <deal.II/grid/tria.h>#include <boost/hana.hpp>#include <CGAL/version.h>#include <CGAL/Cartesian.h>#include <CGAL/Complex_2_in_triangulation_3.h>#include <CGAL/Exact_predicates_exact_constructions_kernel.h>#include <CGAL/Exact_predicates_inexact_constructions_kernel.h>#include <CGAL/Kernel_traits.h>#include <CGAL/Mesh_complex_3_in_triangulation_3.h>#include <CGAL/Mesh_criteria_3.h>#include <CGAL/Mesh_triangulation_3.h>#include <CGAL/Polygon_mesh_processing/corefinement.h>#include <CGAL/Polygon_mesh_processing/measure.h>#include <CGAL/Polygon_mesh_processing/remesh.h>#include <CGAL/Polygon_mesh_processing/triangulate_faces.h>#include <CGAL/Polyhedral_mesh_domain_with_features_3.h>#include <CGAL/Simple_cartesian.h>#include <CGAL/Surface_mesh.h>#include <CGAL/Triangulation_3.h>#include <CGAL/boost/graph/copy_face_graph.h>#include <CGAL/boost/graph/selection.h>#include <CGAL/convex_hull_3.h>#include <CGAL/make_mesh_3.h>#include <CGAL/make_surface_mesh.h>#include <fstream>#include <limits>#include <type_traits>Go to the source code of this file.
Namespaces | |
| namespace | CGALWrappers |
Typedefs | |
| using | CGALWrappers::ConcurrencyTag = CGAL::Sequential_tag |
Enumerations | |
| enum class | CGALWrappers::BooleanOperation { CGALWrappers::compute_corefinement = 1 << 0 , CGALWrappers::compute_difference = 1 << 1 , CGALWrappers::compute_intersection = 1 << 2 , CGALWrappers::compute_union = 1 << 3 } |
Functions | |
| template<typename C3t3> | |
| void | CGALWrappers::cgal_surface_mesh_to_cgal_triangulation (CGAL::Surface_mesh< typename C3t3::Point::Point > &surface_mesh, C3t3 &triangulation, const AdditionalData< 3 > &data=AdditionalData< 3 >{}) |
| template<typename CGALPointType> | |
| void | CGALWrappers::compute_boolean_operation (const CGAL::Surface_mesh< CGALPointType > &surface_mesh_1, const CGAL::Surface_mesh< CGALPointType > &surface_mesh_2, const BooleanOperation &boolean_operation, CGAL::Surface_mesh< CGALPointType > &output_surface_mesh) |
| template<typename CGALTriangulationType> | |
| ::Quadrature< CGALTriangulationType::Point::Ambient_dimension::value > | CGALWrappers::compute_quadrature (const CGALTriangulationType &tria, const unsigned int degree) |
| template<int dim0, int dim1, int spacedim> | |
| ::Quadrature< spacedim > | CGALWrappers::compute_quadrature_on_boolean_operation (const typename ::Triangulation< dim0, spacedim >::cell_iterator &cell0, const typename ::Triangulation< dim1, spacedim >::cell_iterator &cell1, const unsigned int degree, const BooleanOperation &bool_op, const Mapping< dim0, spacedim > &mapping0=(ReferenceCells::get_hypercube< dim0 >() .template get_default_linear_mapping< dim0, spacedim >()), const Mapping< dim1, spacedim > &mapping1=(ReferenceCells::get_hypercube< dim1 >() .template get_default_linear_mapping< dim1, spacedim >())) |
| template<int dim0, int dim1, int spacedim> | |
| ::Quadrature< spacedim > | CGALWrappers::compute_quadrature_on_intersection (const typename ::Triangulation< dim0, spacedim >::cell_iterator &cell0, const typename ::Triangulation< dim1, spacedim >::cell_iterator &cell1, const unsigned int degree, const Mapping< dim0, spacedim > &mapping0, const Mapping< dim1, spacedim > &mapping1) |
| template<typename CGALPointType> | |
| void | CGALWrappers::remesh_surface (CGAL::Surface_mesh< CGALPointType > &surface_mesh, const AdditionalData< 3 > &data=AdditionalData< 3 >{}) |