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::ArrayOfArrays Struct Reference

Detailed Description

A class that represents a (compressed) array of arrays. It is used to store the cell-to-vertex, cell-to-face, etc. lists.

Definition at line 2260 of file tria.cc.

Public Member Functions

 ArrayOfArrays ()
 ArrayOfArrays (const ArrayOfArrays &)=default
 ArrayOfArrays (ArrayOfArrays &&)=default
 ArrayOfArrays (const std::vector< std::size_t > &offsets, const std::vector< unsigned int > &columns)
 ArrayOfArrays (std::vector< std::size_t > &&offsets, std::vector< unsigned int > &&columns)
ArrayOfArrays & operator= (const ArrayOfArrays &)=default
ArrayOfArrays & operator= (ArrayOfArrays &&)=default
unsigned int size () const
ArrayView< const unsigned int > operator[] (const unsigned int i) const

Private Attributes

std::vector< std::size_t > offsets
std::vector< unsigned int > columns

Constructor & Destructor Documentation

◆ ArrayOfArrays() [1/5]

internal::TriangulationImplementation::ArrayOfArrays::ArrayOfArrays ( )
inline

Default constructor.

Definition at line 2265 of file tria.cc.

◆ ArrayOfArrays() [2/5]

internal::TriangulationImplementation::ArrayOfArrays::ArrayOfArrays ( const ArrayOfArrays & )
default

Copy constructor.

◆ ArrayOfArrays() [3/5]

internal::TriangulationImplementation::ArrayOfArrays::ArrayOfArrays ( ArrayOfArrays && )
default

Move constructor.

◆ ArrayOfArrays() [4/5]

internal::TriangulationImplementation::ArrayOfArrays::ArrayOfArrays ( const std::vector< std::size_t > & offsets,
const std::vector< unsigned int > & columns )
inline

Constructor which allows to set the internal fields directly.

Definition at line 2281 of file tria.cc.

◆ ArrayOfArrays() [5/5]

internal::TriangulationImplementation::ArrayOfArrays::ArrayOfArrays ( std::vector< std::size_t > && offsets,
std::vector< unsigned int > && columns )
inline

Constructor which allows to set the internal fields directly by moving data from the given arguments.

Definition at line 2291 of file tria.cc.

Member Function Documentation

◆ operator=() [1/2]

ArrayOfArrays & internal::TriangulationImplementation::ArrayOfArrays::operator= ( const ArrayOfArrays & )
default

Copy operator.

◆ operator=() [2/2]

ArrayOfArrays & internal::TriangulationImplementation::ArrayOfArrays::operator= ( ArrayOfArrays && )
default

Move operator.

◆ size()

unsigned int internal::TriangulationImplementation::ArrayOfArrays::size ( ) const
inline

Return the number of (inner) arrays stored by this object.

Definition at line 2313 of file tria.cc.

◆ operator[]()

ArrayView< const unsigned int > internal::TriangulationImplementation::ArrayOfArrays::operator[] ( const unsigned int i) const
inline

Return a view of the ith array stored by this object.

Definition at line 2322 of file tria.cc.

Member Data Documentation

◆ offsets

std::vector<std::size_t> internal::TriangulationImplementation::ArrayOfArrays::offsets
private

For each row in the CRS, store the corresponding offsets in the 'elements' array.

Definition at line 2334 of file tria.cc.

◆ columns

std::vector<unsigned int> internal::TriangulationImplementation::ArrayOfArrays::columns
private

The elements (typically column indices) stored in the CRS.

Definition at line 2339 of file tria.cc.


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