17 #ifndef dealii_matrix_free_shape_info_h 18 #define dealii_matrix_free_shape_info_h 21 #include <deal.II/base/exceptions.h> 22 #include <deal.II/base/quadrature_lib.h> 23 #include <deal.II/base/aligned_vector.h> 24 #include <deal.II/fe/fe.h> 27 DEAL_II_NAMESPACE_OPEN
31 namespace MatrixFreeFunctions
48 tensor_symmetric_collocation = 0,
54 tensor_symmetric_hermite = 1,
75 tensor_symmetric_plus_dg0 = 5
88 template <
typename Number>
102 const unsigned int base_element = 0);
115 const unsigned int base_element = 0);
359 template <
typename Number>
364 const unsigned int base_element_number)
366 element_type(tensor_general),
370 dofs_per_component_on_cell (0),
372 dofs_per_component_on_face (0),
373 nodal_at_cell_boundaries (false)
375 reinit (quad, fe_in, base_element_number);
382 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
::Table< 2, unsigned int > face_to_cell_index_nodal
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)
std::size_t memory_consumption() const
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
AlignedVector< Number > gradients_within_subface[2]
AlignedVector< Number > shape_gradients_eo
::Table< 2, unsigned int > face_to_cell_index_hermite
AlignedVector< Number > shape_gradients
AlignedVector< Number > values_within_subface[2]
std::vector< unsigned int > lexicographic_numbering
AlignedVector< Number > shape_hessians_collocation_eo