Reference documentation for deal.II version 9.3.3
\(\newcommand{\dealvcentcolon}{\mathrel{\mathop{:}}}\) \(\newcommand{\dealcoloneq}{\dealvcentcolon\mathrel{\mkern-1.2mu}=}\) \(\newcommand{\jump}[1]{\left[\!\left[ #1 \right]\!\right]}\) \(\newcommand{\average}[1]{\left\{\!\left\{ #1 \right\}\!\right\}}\)
Namespaces | Classes | Enumerations | Functions
internal::MatrixFreeFunctions Namespace Reference

Namespaces

namespace  internal
 
namespace  VectorDataExchange
 

Classes

struct  ConstraintValues
 
struct  DGP_dofs_per_component
 
struct  DGP_dofs_per_component< 1, degree >
 
struct  DoFInfo
 
struct  FaceIdentifier
 
struct  FaceInfo
 
struct  FaceSetup
 
struct  FaceToCellTopology
 
struct  FPArrayComparator
 
class  MappingDataOnTheFly
 
struct  MappingInfo
 
struct  MappingInfoCellsOrFaces
 
struct  MappingInfoCellsOrFaces< dim, Number, false, VectorizedArrayType >
 
struct  MappingInfoCellsOrFaces< dim, Number, true, VectorizedArrayType >
 
struct  MappingInfoStorage
 
struct  ShapeInfo
 
struct  TaskInfo
 
struct  UnivariateShapeData
 

Enumerations

enum  GeometryType : unsigned char { cartesian = 0 , affine = 1 , flat_faces = 2 , general = 3 }
 
enum  ElementType {
  tensor_symmetric_collocation = 0 , tensor_symmetric_hermite = 1 , tensor_symmetric = 2 , tensor_general = 3 ,
  truncated_tensor = 4 , tensor_symmetric_plus_dg0 = 5 , tensor_none = 6
}
 

Functions

template<int vectorization_width>
void collect_faces_vectorization (const std::vector< FaceToCellTopology< 1 > > &faces_in, const std::vector< bool > &hard_vectorization_boundary, std::vector< unsigned int > &face_partition_data, std::vector< FaceToCellTopology< vectorization_width > > &faces_out)
 
template<int dim>
std::pair<::ReferenceCell, ::hp::QCollection< dim - 1 > > get_face_quadrature_collection (const Quadrature< dim > &quad, const bool do_assert=true)
 
template<int dim>
std::pair< Quadrature< dim - 1 >, Quadrature< dim - 1 > > get_unique_face_quadratures (const Quadrature< dim > &quad)
 
template void DoFInfo::print_memory_consumption< std::ostream > (std::ostream &, const TaskInfo &) const
 

Function Documentation

◆ collect_faces_vectorization()

template<int vectorization_width>
void internal::MatrixFreeFunctions::collect_faces_vectorization ( const std::vector< FaceToCellTopology< 1 > > &  faces_in,
const std::vector< bool > &  hard_vectorization_boundary,
std::vector< unsigned int > &  face_partition_data,
std::vector< FaceToCellTopology< vectorization_width > > &  faces_out 
)

Actually form the batches for vectorized execution of face integrals.

◆ get_face_quadrature_collection()

template<int dim>
std::pair<::ReferenceCell, ::hp::QCollection< dim - 1 > > internal::MatrixFreeFunctions::get_face_quadrature_collection ( const Quadrature< dim > &  quad,
const bool  do_assert = true 
)
inline

Definition at line 39 of file util.h.

◆ get_unique_face_quadratures()

template<int dim>
std::pair< Quadrature< dim - 1 >, Quadrature< dim - 1 > > internal::MatrixFreeFunctions::get_unique_face_quadratures ( const Quadrature< dim > &  quad)
inline

Definition at line 105 of file util.h.

◆ DoFInfo::print_memory_consumption< std::ostream >()

template void internal::MatrixFreeFunctions::DoFInfo::print_memory_consumption< std::ostream > ( std::ostream &  ,
const TaskInfo  
) const