17 #ifndef dealii_matrix_free_shape_info_h 18 #define dealii_matrix_free_shape_info_h 34 namespace MatrixFreeFunctions
109 template <
typename Number>
289 template <
typename Number>
310 const unsigned int base_element = 0);
324 const unsigned int base_element = 0);
333 get_shape_data(
const unsigned int dimension = 0,
334 const unsigned int component = 0)
const;
355 std::vector<UnivariateShapeData<Number>>
data;
480 check_1d_shapes_symmetric(
490 check_1d_shapes_collocation(
498 template <
typename Number>
502 const unsigned int base_element_number)
507 , dofs_per_component_on_cell(0)
509 , dofs_per_component_on_face(0)
511 reinit(quad, fe_in, base_element_number);
514 template <
typename Number>
517 const unsigned int component)
const 523 return *(data_access(dimension, component));
void reinit(MatrixBlock< MatrixType > &v, const BlockSparsityPattern &p)
unsigned int dofs_per_component_on_cell
#define AssertDimension(dim1, dim2)
AlignedVector< Number > shape_hessians_eo
std::size_t memory_consumption() const
#define AssertIndexRange(index, range)
AlignedVector< Number > shape_gradients
unsigned int n_q_points_1d
AlignedVector< Number > shape_hessians_collocation_eo
AlignedVector< Number > shape_hessians_collocation
::Table< 2, UnivariateShapeData< Number > * > data_access
AlignedVector< Number > gradients_within_subface[2]
unsigned int dofs_per_component_on_face
Quadrature< 1 > quadrature
unsigned int n_components
AlignedVector< Number > shape_gradients_eo
AlignedVector< Number > shape_gradients_collocation_eo
AlignedVector< Number > shape_hessians
unsigned int n_q_points_face
#define DEAL_II_NAMESPACE_CLOSE
AlignedVector< Number > shape_gradients_collocation
AlignedVector< Number > inverse_shape_values_eo
AlignedVector< Number > shape_values
unsigned int n_dimensions
::Table< 2, unsigned int > face_to_cell_index_hermite
AlignedVector< Number > shape_data_on_face[2]
#define DEAL_II_NAMESPACE_OPEN
::Table< 2, unsigned int > face_to_cell_index_nodal
bool nodal_at_cell_boundaries
AlignedVector< Number > hessians_within_subface[2]
AlignedVector< Number > inverse_shape_values
std::vector< UnivariateShapeData< Number > > data
std::vector< unsigned int > lexicographic_numbering
AlignedVector< Number > shape_values_eo
AlignedVector< Number > values_within_subface[2]