17 #ifndef dealii_matrix_free_mapping_info_h 18 #define dealii_matrix_free_mapping_info_h 43 namespace MatrixFreeFunctions
113 template <
int structdim,
116 typename VectorizedArrayType>
121 "Type of Number and of VectorizedArrayType do not match.");
243 spacedim *(spacedim + 1) / 2,
293 template <
typename StreamType>
315 template <
int dim,
typename Number,
typename VectorizedArrayType>
328 const ::Triangulation<dim> & tria,
329 const std::vector<std::pair<unsigned int, unsigned int>> &cells,
330 const FaceInfo<VectorizedArrayType::size()> & faces,
331 const std::vector<unsigned int> & active_fe_index,
347 const ::Triangulation<dim> & tria,
348 const std::vector<std::pair<unsigned int, unsigned int>> &cells,
349 const FaceInfo<VectorizedArrayType::size()> & faces,
350 const std::vector<unsigned int> &active_fe_index,
357 get_cell_type(
const unsigned int cell_chunk_no)
const;
375 template <
typename StreamType>
423 std::vector<MappingInfoStorage<dim, dim, Number, VectorizedArrayType>>
467 const ::Triangulation<dim> & tria,
468 const std::vector<std::pair<unsigned int, unsigned int>> &cells,
478 const ::Triangulation<dim> & tria,
479 const std::vector<std::pair<unsigned int, unsigned int>> &cells,
480 const std::vector<unsigned int> &active_fe_index,
489 const ::Triangulation<dim> & tria,
490 const std::vector<std::pair<unsigned int, unsigned int>> &cells,
500 initialize_faces_by_cells(
501 const ::Triangulation<dim> & tria,
502 const std::vector<std::pair<unsigned int, unsigned int>> &cells,
510 compute_update_flags(
const UpdateFlags update_flags,
523 template <
int,
typename,
bool,
typename>
526 template <
int dim,
typename Number,
typename VectorizedArrayType>
531 const unsigned int quad_no)
538 template <
int dim,
typename Number,
typename VectorizedArrayType>
544 const unsigned int quad_no)
564 template <
typename Number,
574 operator()(
const std::vector<Number> &v1,
575 const std::vector<Number> &v2)
const;
583 const Tensor<1, VectorizedArrayType::size(), Number> &t1,
584 const Tensor<1, VectorizedArrayType::size(), Number> &t2)
const;
593 const Tensor<1, dim,
Tensor<1, VectorizedArrayType::size(), Number>>
595 const Tensor<1, dim,
Tensor<1, VectorizedArrayType::size(), Number>>
605 const Tensor<2, dim,
Tensor<1, VectorizedArrayType::size(), Number>>
607 const Tensor<2, dim,
Tensor<1, VectorizedArrayType::size(), Number>>
625 template <
int structdim,
628 typename VectorizedArrayType>
633 for (
unsigned int i = 0; i <
descriptor.size(); ++i)
641 template <
int dim,
typename Number,
typename VectorizedArrayType>
644 const unsigned int cell_no)
const 647 return cell_type[cell_no];
UpdateFlags update_flags_inner_faces
void print_memory_consumption(StreamType &out, const TaskInfo &task_info) const
std::vector< MappingInfoStorage< dim - 1, dim, Number, VectorizedArrayType > > face_data
UpdateFlags update_flags_boundary_faces
Quadrature< 1 > quadrature_1d
AlignedVector< Number > quadrature_weights
AlignedVector< unsigned int > data_index_offsets
unsigned int quad_index_from_n_q_points(const unsigned int n_q_points) const
::Table< 2, unsigned int > face_orientations
AlignedVector< Tensor< 2, spacedim, VectorizedArrayType > > jacobians[2]
#define AssertIndexRange(index, range)
UpdateFlags update_flags_faces_by_cells
AlignedVector< Tensor< 1, spacedim *(spacedim+1)/2, Tensor< 1, spacedim, VectorizedArrayType > > > jacobian_gradients[2]
std::array< AlignedVector< Number >, structdim > tensor_quadrature_weights
UpdateFlags update_flags_cells
AlignedVector< Point< spacedim, VectorizedArrayType > > quadrature_points
AlignedVector< unsigned int > quadrature_point_offsets
std::vector< QuadratureDescriptor > descriptor
#define DEAL_II_NAMESPACE_CLOSE
GeometryType get_cell_type(const unsigned int cell_chunk_no) const
void initialize(const Quadrature< 1 > &quadrature_1d, const UpdateFlags update_flags_inner_faces=update_default)
std::vector< GeometryType > face_type
#define DEAL_II_NAMESPACE_OPEN
AlignedVector< Tensor< 1, spacedim, VectorizedArrayType > > normals_times_jacobians[2]
AlignedVector< VectorizedArrayType > JxW_values
std::vector< MappingInfoStorage< dim - 1, dim, Number, VectorizedArrayType > > face_data_by_cells
std::vector< GeometryType > cell_type
AlignedVector< Tensor< 1, spacedim, VectorizedArrayType > > normal_vectors
SmartPointer< const Mapping< dim > > mapping
std::size_t memory_consumption() const
std::vector< MappingInfoStorage< dim, dim, Number, VectorizedArrayType > > cell_data
Quadrature< structdim > quadrature