15 #ifndef compute_intersections_h
16 #define compute_intersections_h
55 template <
int dim0,
int dim1,
int spacedim>
56 dealii::Quadrature<spacedim>
58 const typename dealii::Triangulation<dim0, spacedim>::cell_iterator
60 const typename dealii::Triangulation<dim1, spacedim>::cell_iterator
62 const unsigned int degree,
63 const dealii::Mapping<dim0, spacedim> &mapping0 =
64 (dealii::ReferenceCells::get_hypercube<dim0>()
65 .
template get_default_linear_mapping<dim0, spacedim>()),
66 const dealii::Mapping<dim1, spacedim> &mapping1 =
67 (dealii::ReferenceCells::get_hypercube<dim1>()
68 .
template get_default_linear_mapping<dim1, spacedim>()));
87 template <
int dim0,
int dim1,
int spacedim>
89 std::tuple<typename dealii::Triangulation<dim0, spacedim>::cell_iterator,
90 typename dealii::Triangulation<dim1, spacedim>::cell_iterator,
91 dealii::Quadrature<spacedim>>>
94 const unsigned int degree,
95 const double tol = 0.);
Quadrature< spacedim > compute_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=(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 >()))
Intersect cell0 and cell1 and construct a Quadrature<spacedim> of degree degreeover the intersection,...