deal.II version GIT relicensing-2238-gc05b561aad 2024-12-10 20:50:00+00:00
|
#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 114 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 121 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 150 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 156 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 161 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 168 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 175 of file mapping_info_storage.h.