 |
Reference documentation for deal.II version 9.1.1
|
\(\newcommand{\dealcoloneq}{\mathrel{\vcenter{:}}=}\)
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
std::size_t memory_consumption() const
AlignedVector< Number > shape_hessians_collocation_eo
bool check_1d_shapes_collocation()
::Table< 2, unsigned int > face_to_cell_index_nodal
AlignedVector< Number > shape_gradients_collocation_eo
std::vector< unsigned int > lexicographic_numbering
unsigned int n_q_points_face
AlignedVector< Number > shape_values
bool check_1d_shapes_symmetric(const unsigned int n_q_points_1d)
bool nodal_at_cell_boundaries
unsigned int dofs_per_component_on_face
unsigned int n_q_points_1d
AlignedVector< Number > shape_values_eo
AlignedVector< Number > hessians_within_subface[2]
void reinit(const Quadrature< 1 > &quad, const FiniteElement< dim > &fe_dim, const unsigned int base_element=0)
AlignedVector< Number > shape_gradients_eo
AlignedVector< Number > values_within_subface[2]
AlignedVector< Number > gradients_within_subface[2]
AlignedVector< Number > shape_data_on_face[2]
::Table< 2, unsigned int > face_to_cell_index_hermite
unsigned int dofs_per_component_on_cell
AlignedVector< Number > shape_hessians
AlignedVector< Number > shape_hessians_eo
AlignedVector< Number > shape_gradients