17#ifndef dealii_matrix_free_mapping_info_storage_h
18#define dealii_matrix_free_mapping_info_storage_h
41 namespace MatrixFreeFunctions
112 template <
int structdim,
int spacedim,
typename Number>
168 std::array<AlignedVector<ScalarNumber>, structdim>
239 std::array<AlignedVector<Tensor<2, spacedim, Number>>, 2>
jacobians;
290 std::array<AlignedVector<Tensor<1, spacedim, Number>>, 2>
334 const bool piola_transform =
false);
340 template <
typename StreamType>
356 template <
int structdim,
int spacedim,
typename Number>
359 const unsigned int n_q_points)
const
361 for (
unsigned int i = 0; i < descriptor.size(); ++i)
362 if (n_q_points == descriptor[i].n_q_points)
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE
std::array< AlignedVector< ScalarNumber >, structdim > tensor_quadrature_weights
void initialize(const Quadrature< 1 > &quadrature_1d)
void initialize(const Quadrature< dim_q > &quadrature)
Quadrature< structdim > quadrature
typename VectorizedArrayTrait< Number >::value_type ScalarNumber
AlignedVector< ScalarNumber > quadrature_weights
Quadrature< 1 > quadrature_1d
std::size_t memory_consumption() const
std::vector< QuadratureDescriptor > descriptor
std::array< AlignedVector< Tensor< 1, spacedim *(spacedim+1)/2, Tensor< 1, spacedim, Number > > >, 2 > jacobian_gradients
AlignedVector< Tensor< 1, spacedim, Number > > normal_vectors
std::array< AlignedVector< Tensor< 1, spacedim, Number > >, 2 > normals_times_jacobians
AlignedVector< Number > JxW_values
std::size_t memory_consumption() const
AlignedVector< unsigned int > quadrature_point_offsets
unsigned int quad_index_from_n_q_points(const unsigned int n_q_points) const
AlignedVector< Point< spacedim, Number > > quadrature_points
std::vector<::hp::QCollection< structdim > > q_collection
static UpdateFlags compute_update_flags(const UpdateFlags update_flags, const std::vector<::hp::QCollection< spacedim > > &quads=std::vector<::hp::QCollection< spacedim > >(), const bool piola_transform=false)
AlignedVector< unsigned int > data_index_offsets
std::array< AlignedVector< Tensor< 1, spacedim *(spacedim+1)/2, Tensor< 1, spacedim, Number > > >, 2 > jacobian_gradients_non_inverse
void print_memory_consumption(StreamType &out, const TaskInfo &task_info) const
std::array< AlignedVector< Tensor< 2, spacedim, Number > >, 2 > jacobians