Fluid structure interaction suite
compute_intersections.cc File Reference
#include <deal.II/base/config.h>
#include <deal.II/base/function_lib.h>
#include <deal.II/base/quadrature_lib.h>
#include <deal.II/fe/mapping_q1.h>
#include <deal.II/grid/grid_tools.h>
#include <deal.II/grid/grid_tools_cache.h>
#include <deal.II/cgal/intersections.h>
#include <set>
#include <tuple>
#include <vector>
#include "moonolith_tools.h"
Include dependency graph for compute_intersections.cc:

Go to the source code of this file.

Namespaces

 dealii
 
 dealii::NonMatching
 

Functions

template<int dim0, int dim1, int spacedim>
Quadrature< spacedim > dealii::NonMatching::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, i.e. More...
 
template<int dim0, int dim1, int spacedim>
std::vector< std::tuple< typename Triangulation< dim0, spacedim >::cell_iterator, typename Triangulation< dim1, spacedim >::cell_iterator, Quadrature< spacedim > > > dealii::NonMatching::compute_intersection (const GridTools::Cache< dim0, spacedim > &space_cache, const GridTools::Cache< dim1, spacedim > &immersed_cache, const unsigned int degree, const double tol=0.)
 Given two triangulations cached inside GridTools::Cache objects, compute all intersections between the two and return a vector where each entry is a tuple containing iterators to the respective cells and a Quadrature<spacedim> formula to integrate over the intersection. More...
 
template Quadrature< 1 > dealii::NonMatching::compute_cell_intersection (const Triangulation< 1, 1 >::cell_iterator &, const Triangulation< 1, 1 >::cell_iterator &, const unsigned int, const Mapping< 1, 1 > &, const Mapping< 1, 1 > &, const double)
 
template Quadrature< 2 > dealii::NonMatching::compute_cell_intersection (const Triangulation< 2, 2 >::cell_iterator &, const Triangulation< 1, 2 >::cell_iterator &, const unsigned int, const Mapping< 2, 2 > &, const Mapping< 1, 2 > &, const double)
 
template Quadrature< 2 > dealii::NonMatching::compute_cell_intersection (const Triangulation< 2, 2 >::cell_iterator &, const Triangulation< 2, 2 >::cell_iterator &, const unsigned int, const Mapping< 2, 2 > &, const Mapping< 2, 2 > &, const double)
 
template Quadrature< 3 > dealii::NonMatching::compute_cell_intersection (const Triangulation< 3, 3 >::cell_iterator &, const Triangulation< 2, 3 >::cell_iterator &, const unsigned int, const Mapping< 3, 3 > &, const Mapping< 2, 3 > &, const double)
 
template Quadrature< 3 > dealii::NonMatching::compute_cell_intersection (const Triangulation< 3, 3 >::cell_iterator &, const Triangulation< 3, 3 >::cell_iterator &, const unsigned int, const Mapping< 3, 3 > &, const Mapping< 3, 3 > &, const double)