16 #ifndef dealii__fe_base_h 17 #define dealii__fe_base_h 19 #include <deal.II/base/config.h> 20 #include <deal.II/base/exceptions.h> 21 #include <deal.II/base/subscriptor.h> 22 #include <deal.II/base/point.h> 23 #include <deal.II/base/tensor.h> 24 #include <deal.II/base/table.h> 25 #include <deal.II/base/vector_slice.h> 26 #include <deal.II/base/geometry_info.h> 27 #include <deal.II/lac/full_matrix.h> 28 #include <deal.II/lac/block_indices.h> 29 #include <deal.II/fe/fe_update_flags.h> 34 DEAL_II_NAMESPACE_OPEN
233 static const unsigned int dimension = dim;
364 const unsigned int n_components,
365 const unsigned int degree,
372 unsigned int n_dofs_per_vertex ()
const;
377 unsigned int n_dofs_per_line ()
const;
382 unsigned int n_dofs_per_quad ()
const;
387 unsigned int n_dofs_per_hex ()
const;
393 unsigned int n_dofs_per_face ()
const;
399 unsigned int n_dofs_per_cell ()
const;
409 template <
int structdim>
410 unsigned int n_dofs_per_object ()
const;
417 unsigned int n_components ()
const;
424 unsigned int n_blocks ()
const;
437 unsigned int tensor_degree ()
const;
517 return dofs_per_vertex;
527 return dofs_per_line;
537 return dofs_per_quad;
557 return dofs_per_face;
567 return dofs_per_cell;
573 template <
int structdim>
581 return dofs_per_vertex;
583 return dofs_per_line;
585 return dofs_per_quad;
611 return block_indices_data;
621 return block_indices_data.
size();
640 return ((space & conforming_space) == space);
647 DEAL_II_NAMESPACE_CLOSE
const unsigned int first_hex_index
static const unsigned int invalid_unsigned_int
const unsigned int components
const unsigned int dofs_per_quad
const unsigned int degree
const unsigned int dofs_per_line
const unsigned int first_face_line_index
const BlockIndices & block_indices() const
unsigned int tensor_degree() const
unsigned int n_dofs_per_face() const
const unsigned int first_quad_index
const unsigned int dofs_per_hex
#define Assert(cond, exc)
unsigned int n_components() const
unsigned int n_dofs_per_vertex() const
const unsigned int dofs_per_cell
const BlockIndices block_indices_data
Domination operator&(const Domination d1, const Domination d2)
bool conforms(const Conformity) const
unsigned int n_dofs_per_object() const
const unsigned int first_face_quad_index
unsigned int n_dofs_per_line() const
const Conformity conforming_space
unsigned int n_blocks() const
const unsigned int dofs_per_face
const unsigned int first_line_index
unsigned int n_dofs_per_cell() const
unsigned int size() const
const unsigned int dofs_per_vertex
unsigned int n_dofs_per_hex() const
unsigned int n_dofs_per_quad() const
static::ExceptionBase & ExcInternalError()