|
Reference documentation for deal.II version 9.2.0
|
\(\newcommand{\dealvcentcolon}{\mathrel{\mathop{:}}}\)
\(\newcommand{\dealcoloneq}{\dealvcentcolon\mathrel{\mkern-1.2mu}=}\)
\(\newcommand{\jump}[1]{\left[\!\left[ #1 \right]\!\right]}\)
\(\newcommand{\average}[1]{\left\{\!\left\{ #1 \right\}\!\right\}}\)
Go to the documentation of this file.
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);
334 const unsigned int component = 0)
const;
355 std::vector<UnivariateShapeData<Number>>
data;
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));
AlignedVector< Number > inverse_shape_values
std::size_t memory_consumption() const
AlignedVector< Number > gradients_within_subface[2]
std::vector< UnivariateShapeData< Number > > data
Quadrature< 1 > quadrature
AlignedVector< Number > values_within_subface[2]
bool nodal_at_cell_boundaries
AlignedVector< Number > hessians_within_subface[2]
AlignedVector< Number > shape_values
unsigned int n_q_points_1d
AlignedVector< Number > inverse_shape_values_eo
unsigned int n_dimensions
::Table< 2, unsigned int > face_to_cell_index_nodal
#define AssertIndexRange(index, range)
unsigned int n_components(const DoFHandler< dim, spacedim > &dh)
std::vector< unsigned int > lexicographic_numbering
std::size_t memory_consumption() const
AlignedVector< Number > shape_values_eo
::Table< 2, UnivariateShapeData< Number > * > data_access
unsigned int n_q_points_face
void reinit(MatrixBlock< MatrixType > &v, const BlockSparsityPattern &p)
#define DEAL_II_NAMESPACE_OPEN
AlignedVector< Number > shape_hessians_eo
unsigned int dofs_per_component_on_face
#define AssertDimension(dim1, dim2)
bool check_1d_shapes_collocation(const UnivariateShapeData< Number > &univariate_shape_data) const
@ tensor_symmetric_hermite
AlignedVector< Number > shape_gradients_eo
void reinit(const Quadrature< 1 > &quad, const FiniteElement< dim > &fe_dim, const unsigned int base_element=0)
@ tensor_symmetric_collocation
AlignedVector< Number > shape_gradients_collocation
AlignedVector< Number > shape_hessians
AlignedVector< Number > shape_gradients
const UnivariateShapeData< Number > & get_shape_data(const unsigned int dimension=0, const unsigned int component=0) const
::Table< 2, unsigned int > face_to_cell_index_hermite
bool check_1d_shapes_symmetric(UnivariateShapeData< Number > &univariate_shape_data)
#define DEAL_II_NAMESPACE_CLOSE
AlignedVector< Number > shape_hessians_collocation_eo
AlignedVector< Number > shape_data_on_face[2]
unsigned int dofs_per_component_on_cell
AlignedVector< Number > shape_hessians_collocation
@ tensor_symmetric_plus_dg0
unsigned int n_components
AlignedVector< Number > shape_gradients_collocation_eo