deal.II version 9.8.0
\(\newcommand{\dealvcentcolon}{\mathrel{\mathop{:}}}\) \(\newcommand{\dealcoloneq}{\dealvcentcolon\mathrel{\mkern-1.2mu}=}\) \(\newcommand{\jump}[1]{\left[\!\left[ #1 \right]\!\right]}\) \(\newcommand{\average}[1]{\left\{\!\left\{ #1 \right\}\!\right\}}\)
Loading...
Searching...
No Matches
internal::TriangulationImplementation::Connectivity< dim > Struct Template Reference

Detailed Description

template<int dim>
struct internal::TriangulationImplementation::Connectivity< dim >

Class for storing the reduced connectivity table.

A full connectivity table contains all possible connectivities of entities of dimension d and entities of dimension d' with 0<=d,d'<=dim. However, in the library we only need the following types of connectivities:

  • dim-dimensional neighbors of dim-dimensional entities (connected via faces)
  • d-dimensional entity to it's (d-1)-dimension bounding entities
  • quad (2 - 3D), line (1 - 2d/3d) to vertices (0) to be able to process the user provided SubCellData during Triangulation::create_triangulation(). We call a table, which computes the corresponding entries of a full connectivity table a reduced table.

The entries of the reduced table are as follows for 1d-3d:

1D : | 0 1 2d: | 0 1 2 3d: | 0 1 2 3 —+--— —+----— —+-----— 0 | 0 | 0 | 1 | x n 1 | x 1 | x 2 | s x n 2 | s x 3 | x n

with markers highlighting the reason for the entry x:=bounding entities; n:= neighboring entities; s:=sub-cell data

Definition at line 2373 of file tria.cc.

Public Member Functions

 Connectivity (const std::vector< ReferenceCell< dim > > &cell_types, const std::set< ReferenceCell< dim > > &all_reference_cells)
const std::set< ReferenceCell< dim > > & all_reference_cells () const
std::vector< types::geometric_orientation > & entity_orientations (const unsigned int structdim)
const std::vector< types::geometric_orientation > & entity_orientations (const unsigned int structdim) const
template<int structdim>
std::vector< ReferenceCell< structdim > > & entity_types ()
template<int structdim>
const std::vector< ReferenceCell< structdim > > & entity_types () const
ArrayOfArrays & entity_to_entities (const unsigned int from, const unsigned int to)
const ArrayOfArrays & entity_to_entities (const unsigned int from, const unsigned int to) const

Private Attributes

std::vector< ReferenceCell< dim > > cell_types
std::set< ReferenceCell< dim > > all_reference_cells_
ArrayOfArrays line_vertices
std::vector< types::geometric_orientation > line_orientation
ArrayOfArrays quad_vertices
ArrayOfArrays quad_lines
std::vector< types::geometric_orientation > quad_orientation
ArrayOfArrays cell_entities
ArrayOfArrays neighbors
std::vector< ReferenceCell< 2 > > quad_types

Constructor & Destructor Documentation

◆ Connectivity()

template<int dim>
internal::TriangulationImplementation::Connectivity< dim >::Connectivity ( const std::vector< ReferenceCell< dim > > & cell_types,
const std::set< ReferenceCell< dim > > & all_reference_cells )
inline

Definition at line 2375 of file tria.cc.

Member Function Documentation

◆ all_reference_cells()

template<int dim>
const std::set< ReferenceCell< dim > > & internal::TriangulationImplementation::Connectivity< dim >::all_reference_cells ( ) const
inline

Definition at line 2387 of file tria.cc.

◆ entity_orientations() [1/2]

template<int dim>
std::vector< types::geometric_orientation > & internal::TriangulationImplementation::Connectivity< dim >::entity_orientations ( const unsigned int structdim)
inline

Definition at line 2393 of file tria.cc.

◆ entity_orientations() [2/2]

template<int dim>
const std::vector< types::geometric_orientation > & internal::TriangulationImplementation::Connectivity< dim >::entity_orientations ( const unsigned int structdim) const
inline

Definition at line 2404 of file tria.cc.

◆ entity_types() [1/2]

template<int dim>
template<int structdim>
std::vector< ReferenceCell< structdim > > & internal::TriangulationImplementation::Connectivity< dim >::entity_types ( )
inline

Definition at line 2416 of file tria.cc.

◆ entity_types() [2/2]

template<int dim>
template<int structdim>
const std::vector< ReferenceCell< structdim > > & internal::TriangulationImplementation::Connectivity< dim >::entity_types ( ) const
inline

Definition at line 2432 of file tria.cc.

◆ entity_to_entities() [1/2]

template<int dim>
ArrayOfArrays & internal::TriangulationImplementation::Connectivity< dim >::entity_to_entities ( const unsigned int from,
const unsigned int to )
inline

Definition at line 2447 of file tria.cc.

◆ entity_to_entities() [2/2]

template<int dim>
const ArrayOfArrays & internal::TriangulationImplementation::Connectivity< dim >::entity_to_entities ( const unsigned int from,
const unsigned int to ) const
inline

Definition at line 2466 of file tria.cc.

Member Data Documentation

◆ cell_types

template<int dim>
std::vector<ReferenceCell<dim> > internal::TriangulationImplementation::Connectivity< dim >::cell_types
private

Definition at line 2485 of file tria.cc.

◆ all_reference_cells_

template<int dim>
std::set<ReferenceCell<dim> > internal::TriangulationImplementation::Connectivity< dim >::all_reference_cells_
private

Definition at line 2487 of file tria.cc.

◆ line_vertices

template<int dim>
ArrayOfArrays internal::TriangulationImplementation::Connectivity< dim >::line_vertices
private

Definition at line 2489 of file tria.cc.

◆ line_orientation

template<int dim>
std::vector<types::geometric_orientation> internal::TriangulationImplementation::Connectivity< dim >::line_orientation
private

Definition at line 2491 of file tria.cc.

◆ quad_vertices

template<int dim>
ArrayOfArrays internal::TriangulationImplementation::Connectivity< dim >::quad_vertices
private

Definition at line 2493 of file tria.cc.

◆ quad_lines

template<int dim>
ArrayOfArrays internal::TriangulationImplementation::Connectivity< dim >::quad_lines
private

Definition at line 2494 of file tria.cc.

◆ quad_orientation

template<int dim>
std::vector<types::geometric_orientation> internal::TriangulationImplementation::Connectivity< dim >::quad_orientation
private

Definition at line 2496 of file tria.cc.

◆ cell_entities

template<int dim>
ArrayOfArrays internal::TriangulationImplementation::Connectivity< dim >::cell_entities
private

Definition at line 2498 of file tria.cc.

◆ neighbors

Definition at line 2499 of file tria.cc.

◆ quad_types

template<int dim>
std::vector<ReferenceCell<2> > internal::TriangulationImplementation::Connectivity< dim >::quad_types
private

Definition at line 2501 of file tria.cc.


The documentation for this struct was generated from the following file: