hyper.deal
Loading...
Searching...
No Matches
hyperdeal::internal::MatrixFreeFunctions::FaceInfo Struct Reference

#include <face_info.h>

Public Member Functions

std::size_t memory_consumption () const
 

Public Attributes

std::array< std::vector< unsigned int >, 4 > no_faces
 
std::array< std::vector< unsigned int >, 4 > face_orientations
 
std::array< std::vector< bool >, 4 > face_type
 
std::array< std::vector< bool >, 4 > face_all
 

Detailed Description

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

Member Data Documentation

◆ face_all

std::array<std::vector<bool>, 4> hyperdeal::internal::MatrixFreeFunctions::FaceInfo::face_all

Caches if all faces have the same type, face number, and face orientation when vectorizing.

Note
(0) FCL (interior); (1) FCL (exterior); (2) empty (ECL - interior); (3) ECL (exterior)

◆ face_orientations

std::array<std::vector<unsigned int>, 4> hyperdeal::internal::MatrixFreeFunctions::FaceInfo::face_orientations

Caches the face orientations of a macro faces.

The values is copied directly from the faces of the low-dimensional faces. At this place, no distinguish is done if a face is x- or v-face since this can be done directly in hyperdeal::FEFaceEvaluation.

Note
(0) FCL (interior); (1) empty (FCL - exterior); (2) empty (ECL - interior); (3) ECL (exterior)

◆ face_type

std::array<std::vector<bool>, 4> hyperdeal::internal::MatrixFreeFunctions::FaceInfo::face_type

Stores for each face the type.Type means in this context if their dofs are stored in faces or are embedded in a cell. Example: ghost faces vs. faces of cells owned by a process in the same shared memory domain.

Note
(0) FCL (interior); (1) FCL (exterior); (2) empty (ECL - interior); (3) ECL (exterior)

◆ no_faces

std::array<std::vector<unsigned int>, 4> hyperdeal::internal::MatrixFreeFunctions::FaceInfo::no_faces

Caches the face number of a macro face.

Note
(0) FCL (interior); (1) FCL (exterior); (2) empty (ECL - interior); (3) ECL (exterior)

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