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
105 template <
typename Number>
119 const unsigned int base_element = 0);
133 const unsigned int base_element = 0);
380 template <
typename Number>
384 const unsigned int base_element_number)
389 , dofs_per_component_on_cell(0)
391 , dofs_per_component_on_face(0)
392 , nodal_at_cell_boundaries(false)
394 reinit(quad, fe_in, base_element_number);
401 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)
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
::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