deal.II version GIT relicensing-6809-ge913b9bb34 2026-09-25 17:20: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::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 2259 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 2264 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 2280 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 2290 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 2312 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 2321 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 2333 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 2338 of file tria.cc.


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