deal.II version GIT relicensing-6917-gb466a1809f 2026-10-16 06:30:01+00:00
\(\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
Public Member Functions | Private Attributes | List of all members
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:

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 2372 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 2374 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 2386 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 2392 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 2403 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 2415 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 2431 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 2446 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 2465 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 2484 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 2486 of file tria.cc.

◆ line_vertices

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

Definition at line 2488 of file tria.cc.

◆ line_orientation

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

Definition at line 2490 of file tria.cc.

◆ quad_vertices

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

Definition at line 2492 of file tria.cc.

◆ quad_lines

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

Definition at line 2493 of file tria.cc.

◆ quad_orientation

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

Definition at line 2495 of file tria.cc.

◆ cell_entities

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

Definition at line 2497 of file tria.cc.

◆ neighbors

Definition at line 2498 of file tria.cc.

◆ quad_types

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

Definition at line 2500 of file tria.cc.


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