Reference documentation for deal.II version Git 7e76c9f1da 2019-09-19 09:07:25 +0200
\(\newcommand{\dealcoloneq}{\mathrel{\vcenter{:}}=}\)
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 int > cell_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 125 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 132 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 143 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 154 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 161 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 167 of file face_info.h.


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