17 #ifndef dealii_matrix_free_shape_info_h 18 #define dealii_matrix_free_shape_info_h 21 #include <deal.II/base/aligned_vector.h> 22 #include <deal.II/base/exceptions.h> 23 #include <deal.II/base/quadrature_lib.h> 25 #include <deal.II/fe/fe.h> 28 DEAL_II_NAMESPACE_OPEN
32 namespace MatrixFreeFunctions
49 tensor_symmetric_collocation = 0,
55 tensor_symmetric_hermite = 1,
76 tensor_symmetric_plus_dg0 = 5
89 template <
typename Number>
103 const unsigned int base_element = 0);
117 const unsigned int base_element = 0);
364 template <
typename Number>
368 const unsigned int base_element_number)
378 reinit(quad, fe_in, base_element_number);
385 DEAL_II_NAMESPACE_CLOSE
unsigned int dofs_per_component_on_cell
void reinit(const Quadrature< 1 > &quad, const FiniteElement< dim > &fe_dim, const unsigned int base_element=0)
AlignedVector< Number > shape_values_eo
AlignedVector< Number > shape_hessians
bool check_1d_shapes_collocation()
AlignedVector< Number > shape_values
bool nodal_at_cell_boundaries
AlignedVector< Number > hessians_within_subface[2]
unsigned int dofs_per_component_on_face
bool check_1d_shapes_symmetric(const unsigned int n_q_points_1d)
AlignedVector< Number > shape_gradients_collocation_eo
unsigned int n_q_points_face
AlignedVector< Number > shape_data_on_face[2]
unsigned int n_q_points_1d
AlignedVector< Number > shape_hessians_eo
std::size_t memory_consumption() const
::Table< 2, unsigned int > face_to_cell_index_hermite
AlignedVector< Number > gradients_within_subface[2]
::Table< 2, unsigned int > face_to_cell_index_nodal
AlignedVector< Number > shape_gradients_eo
AlignedVector< Number > shape_gradients
AlignedVector< Number > values_within_subface[2]
std::vector< unsigned int > lexicographic_numbering
AlignedVector< Number > shape_hessians_collocation_eo