Reference documentation for deal.II version 9.4.1
|
#include <deal.II/matrix_free/mapping_info_storage.h>
Public Types | |
using | ScalarNumber = typename VectorizedArrayTrait< Number >::value_type |
Public Member Functions | |
QuadratureDescriptor () | |
template<int dim_q> | |
void | initialize (const Quadrature< dim_q > &quadrature) |
void | initialize (const Quadrature< 1 > &quadrature_1d) |
std::size_t | memory_consumption () const |
Public Attributes | |
unsigned int | n_q_points |
Quadrature< 1 > | quadrature_1d |
Quadrature< structdim > | quadrature |
std::array< AlignedVector< ScalarNumber >, structdim > | tensor_quadrature_weights |
AlignedVector< ScalarNumber > | quadrature_weights |
Definition at line 115 of file mapping_info_storage.h.
using internal::MatrixFreeFunctions::MappingInfoStorage< structdim, spacedim, Number >::QuadratureDescriptor::ScalarNumber = typename VectorizedArrayTrait<Number>::value_type |
In case this class is instantiated for VectorizedArray types, this indicates the underlying scalar type for data which is the same on all lanes like the quadrature weights.
Definition at line 122 of file mapping_info_storage.h.
internal::MatrixFreeFunctions::MappingInfoStorage< structdim, spacedim, Number >::QuadratureDescriptor::QuadratureDescriptor | ( | ) |
Constructor. Does nothing.
void internal::MatrixFreeFunctions::MappingInfoStorage< structdim, spacedim, Number >::QuadratureDescriptor::initialize | ( | const Quadrature< dim_q > & | quadrature | ) |
Set up the lengths in the various members of this struct.
void internal::MatrixFreeFunctions::MappingInfoStorage< structdim, spacedim, Number >::QuadratureDescriptor::initialize | ( | const Quadrature< 1 > & | quadrature_1d | ) |
Set up the lengths in the various members of this struct.
std::size_t internal::MatrixFreeFunctions::MappingInfoStorage< structdim, spacedim, Number >::QuadratureDescriptor::memory_consumption | ( | ) | const |
Returns the memory consumption in bytes.
unsigned int internal::MatrixFreeFunctions::MappingInfoStorage< structdim, spacedim, Number >::QuadratureDescriptor::n_q_points |
Number of quadrature points applied on the given cell or face.
Definition at line 151 of file mapping_info_storage.h.
Quadrature<1> internal::MatrixFreeFunctions::MappingInfoStorage< structdim, spacedim, Number >::QuadratureDescriptor::quadrature_1d |
Original one-dimensional quadrature formula applied on the given cell or face.
Definition at line 157 of file mapping_info_storage.h.
Quadrature<structdim> internal::MatrixFreeFunctions::MappingInfoStorage< structdim, spacedim, Number >::QuadratureDescriptor::quadrature |
Quadrature formula applied on the given cell or face.
Definition at line 162 of file mapping_info_storage.h.
std::array<AlignedVector<ScalarNumber>, structdim> internal::MatrixFreeFunctions::MappingInfoStorage< structdim, spacedim, Number >::QuadratureDescriptor::tensor_quadrature_weights |
Quadrature weights separated by dimension for use in specific situations.
Definition at line 169 of file mapping_info_storage.h.
AlignedVector<ScalarNumber> internal::MatrixFreeFunctions::MappingInfoStorage< structdim, spacedim, Number >::QuadratureDescriptor::quadrature_weights |
A cached vector of quadrature weights in the given number format (non-vectorized, as it is cheap to broadcast the value to all lanes when it is used in a vectorized context).
Definition at line 176 of file mapping_info_storage.h.