Reference documentation for deal.II version 9.2.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\}}\)
Public Member Functions | Public Attributes | List of all members
internal::MatrixFreeFunctions::FaceInfo< vectorization_width > Struct Template Reference

#include <deal.II/matrix_free/face_info.h>

Inheritance diagram for internal::MatrixFreeFunctions::FaceInfo< vectorization_width >:
[legend]

Public Member Functions

void clear ()
 
std::size_t memory_consumption () const
 

Public Attributes

std::vector< FaceToCellTopology< vectorization_width > > faces
 
::Table< 3, unsigned intcell_and_face_to_plain_faces
 
::Table< 3, types::boundary_idcell_and_face_boundary_id
 

Detailed Description

template<int vectorization_width>
struct internal::MatrixFreeFunctions::FaceInfo< vectorization_width >

A data structure that holds the connectivity between the faces and the cells.

Definition at line 127 of file face_info.h.

Member Function Documentation

◆ clear()

template<int vectorization_width>
void internal::MatrixFreeFunctions::FaceInfo< vectorization_width >::clear ( )
inline

Clear all data fields to be in a state similar to after having called the default constructor.

Definition at line 134 of file face_info.h.

◆ memory_consumption()

template<int vectorization_width>
std::size_t internal::MatrixFreeFunctions::FaceInfo< vectorization_width >::memory_consumption ( ) const
inline

Return the memory consumption of the present data structure.

Definition at line 145 of file face_info.h.

Member Data Documentation

◆ faces

template<int vectorization_width>
std::vector<FaceToCellTopology<vectorization_width> > internal::MatrixFreeFunctions::FaceInfo< vectorization_width >::faces

Vectorized storage of interior faces, linking to the two cells in the vectorized cell storage.

Definition at line 156 of file face_info.h.

◆ cell_and_face_to_plain_faces

template<int vectorization_width>
::Table<3, unsigned int> internal::MatrixFreeFunctions::FaceInfo< vectorization_width >::cell_and_face_to_plain_faces

This table translates a triple of the macro cell number, the index of a face within a cell and the index within the cell batch of vectorization into the index within the faces array.

Definition at line 163 of file face_info.h.

◆ cell_and_face_boundary_id

template<int vectorization_width>
::Table<3, types::boundary_id> internal::MatrixFreeFunctions::FaceInfo< vectorization_width >::cell_and_face_boundary_id

Stores the boundary ids of the faces in vectorized format using the same indexing as the cell_and_face_to_plain_faces data structure

Definition at line 169 of file face_info.h.


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