Reference documentation for deal.II version 9.3.3
|
#include <deal.II/matrix_free/mapping_info.h>
Public Member Functions | |
QuadratureDescriptor () | |
template<int dim_q> | |
void | initialize (const Quadrature< dim_q > &quadrature, const UpdateFlags update_flags_inner_faces=update_default) |
void | initialize (const Quadrature< 1 > &quadrature_1d, const UpdateFlags update_flags_inner_faces=update_default) |
std::size_t | memory_consumption () const |
Public Attributes | |
unsigned int | n_q_points |
Quadrature< 1 > | quadrature_1d |
Quadrature< structdim > | quadrature |
std::array< AlignedVector< Number >, structdim > | tensor_quadrature_weights |
AlignedVector< Number > | quadrature_weights |
::Table< 2, unsigned int > | face_orientations |
Definition at line 124 of file mapping_info.h.
internal::MatrixFreeFunctions::MappingInfoStorage< structdim, spacedim, Number, VectorizedArrayType >::QuadratureDescriptor::QuadratureDescriptor | ( | ) |
Constructor. Does nothing.
void internal::MatrixFreeFunctions::MappingInfoStorage< structdim, spacedim, Number, VectorizedArrayType >::QuadratureDescriptor::initialize | ( | const Quadrature< dim_q > & | quadrature, |
const UpdateFlags | update_flags_inner_faces = update_default |
||
) |
Set up the lengths in the various members of this struct.
void internal::MatrixFreeFunctions::MappingInfoStorage< structdim, spacedim, Number, VectorizedArrayType >::QuadratureDescriptor::initialize | ( | const Quadrature< 1 > & | quadrature_1d, |
const UpdateFlags | update_flags_inner_faces = update_default |
||
) |
Set up the lengths in the various members of this struct.
std::size_t internal::MatrixFreeFunctions::MappingInfoStorage< structdim, spacedim, Number, VectorizedArrayType >::QuadratureDescriptor::memory_consumption | ( | ) | const |
Returns the memory consumption in bytes.
unsigned int internal::MatrixFreeFunctions::MappingInfoStorage< structdim, spacedim, Number, VectorizedArrayType >::QuadratureDescriptor::n_q_points |
Number of quadrature points applied on the given cell or face.
Definition at line 155 of file mapping_info.h.
Quadrature<1> internal::MatrixFreeFunctions::MappingInfoStorage< structdim, spacedim, Number, VectorizedArrayType >::QuadratureDescriptor::quadrature_1d |
Original one-dimensional quadrature formula applied on the given cell or face.
Definition at line 161 of file mapping_info.h.
Quadrature<structdim> internal::MatrixFreeFunctions::MappingInfoStorage< structdim, spacedim, Number, VectorizedArrayType >::QuadratureDescriptor::quadrature |
Quadrature formula applied on the given cell or face.
Definition at line 166 of file mapping_info.h.
std::array<AlignedVector<Number>, structdim> internal::MatrixFreeFunctions::MappingInfoStorage< structdim, spacedim, Number, VectorizedArrayType >::QuadratureDescriptor::tensor_quadrature_weights |
Quadrature weights separated by dimension for use in specific situations.
Definition at line 172 of file mapping_info.h.
AlignedVector<Number> internal::MatrixFreeFunctions::MappingInfoStorage< structdim, spacedim, Number, VectorizedArrayType >::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 179 of file mapping_info.h.
::Table<2, unsigned int> internal::MatrixFreeFunctions::MappingInfoStorage< structdim, spacedim, Number, VectorizedArrayType >::QuadratureDescriptor::face_orientations |
For quadrature on faces, the evaluation of basis functions is not in the correct order if a face is not in the standard orientation to a given element. This data structure is used to re-order the data evaluated on quadrature points to represent the correct order.
Definition at line 187 of file mapping_info.h.