hyper.deal
Loading...
Searching...
No Matches
face_info.h
1#ifndef HYPERDEAL_NDIM_MATRIXFREE_FACE_INFO
2#define HYPERDEAL_NDIM_MATRIXFREE_FACE_INFO
3
4#include <hyper.deal/base/config.h>
5
6namespace hyperdeal
7{
8 namespace internal
9 {
10 namespace MatrixFreeFunctions
11 {
16 struct FaceInfo
17 {
24 std::array<std::vector<unsigned int>, 4> no_faces;
25
37 std::array<std::vector<unsigned int>, 4> face_orientations;
38
48 std::array<std::vector<bool>, 4> face_type;
49
57 std::array<std::vector<bool>, 4> face_all;
58
59
60 std::size_t
61 memory_consumption() const
62 {
63 return dealii::MemoryConsumption::memory_consumption(no_faces) +
64 dealii::MemoryConsumption::memory_consumption(
66 dealii::MemoryConsumption::memory_consumption(face_type) +
67 dealii::MemoryConsumption::memory_consumption(face_all);
68 }
69 };
70 } // namespace MatrixFreeFunctions
71 } // namespace internal
72} // namespace hyperdeal
73
74#endif
std::array< std::vector< unsigned int >, 4 > no_faces
Definition face_info.h:24
std::array< std::vector< bool >, 4 > face_type
Definition face_info.h:48
std::array< std::vector< unsigned int >, 4 > face_orientations
Definition face_info.h:37
std::array< std::vector< bool >, 4 > face_all
Definition face_info.h:57