hyper.deal
Loading...
Searching...
No Matches
include
hyper.deal
matrix_free
dof_info.h
1
#ifndef HYPERDEAL_NDIM_MATRIXFREE_DOF_INFO
2
#define HYPERDEAL_NDIM_MATRIXFREE_DOF_INFO
3
4
#include <hyper.deal/base/config.h>
5
6
namespace
hyperdeal
7
{
8
namespace
internal
9
{
10
namespace
MatrixFreeFunctions
11
{
19
struct
DoFInfo
20
{
28
std::array<std::vector<unsigned char>, 4>
n_vectorization_lanes_filled
;
29
46
std::array<std::vector<std::pair<unsigned int, unsigned int>>, 4>
47
dof_indices_contiguous_ptr
;
48
49
50
std::size_t
51
memory_consumption()
const
52
{
53
return
dealii::MemoryConsumption::memory_consumption(
54
n_vectorization_lanes_filled
) +
55
dealii::MemoryConsumption::memory_consumption(
56
dof_indices_contiguous_ptr
);
57
}
58
};
59
}
// namespace MatrixFreeFunctions
60
}
// namespace internal
61
}
// namespace hyperdeal
62
63
#endif
hyperdeal::internal::MatrixFreeFunctions::DoFInfo
Definition
dof_info.h:20
hyperdeal::internal::MatrixFreeFunctions::DoFInfo::dof_indices_contiguous_ptr
std::array< std::vector< std::pair< unsigned int, unsigned int > >, 4 > dof_indices_contiguous_ptr
Definition
dof_info.h:47
hyperdeal::internal::MatrixFreeFunctions::DoFInfo::n_vectorization_lanes_filled
std::array< std::vector< unsigned char >, 4 > n_vectorization_lanes_filled
Definition
dof_info.h:28
Generated by
1.12.0