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/vectorization.h> 24 #include <deal.II/base/aligned_vector.h> 25 #include <deal.II/fe/fe.h> 27 #include <deal.II/matrix_free/helper_functions.h> 30 DEAL_II_NAMESPACE_OPEN
34 namespace MatrixFreeFunctions
46 tensor_symmetric_plus_dg0,
58 template <
typename Number>
72 const unsigned int base_element = 0);
85 const unsigned int base_element = 0);
241 template <
typename Number>
246 const unsigned int base_element_number)
255 reinit (quad, fe_in, base_element_number);
263 DEAL_II_NAMESPACE_CLOSE
AlignedVector< VectorizedArray< Number > > shape_val_evenodd
void reinit(const Quadrature< 1 > &quad, const FiniteElement< dim > &fe_dim, const unsigned int base_element=0)
std::vector< Number > subface_value[2]
::Table< 2, unsigned int > face_indices
std::vector< Number > face_value[2]
AlignedVector< VectorizedArray< Number > > shape_gra_evenodd
std::vector< Number > face_gradient[2]
AlignedVector< VectorizedArray< Number > > shape_hessians
bool check_1d_shapes_symmetric(const unsigned int n_q_points_1d)
std::size_t memory_consumption() const
std::vector< Number > shape_gradient_number
unsigned int n_q_points_face
std::vector< Number > shape_values_number
bool check_1d_shapes_gausslobatto()
AlignedVector< VectorizedArray< Number > > shape_hes_evenodd
unsigned int n_q_points_1d
unsigned int dofs_per_face
unsigned int dofs_per_cell
AlignedVector< VectorizedArray< Number > > shape_values
std::vector< unsigned int > lexicographic_numbering
AlignedVector< VectorizedArray< Number > > shape_gradients