hyper.deal
|
#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 |
A data structure that holds the connectivity between the faces and the cells.
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.
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.
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.
std::array<std::vector<unsigned int>, 4> hyperdeal::internal::MatrixFreeFunctions::FaceInfo::no_faces |
Caches the face number of a macro face.