Reference documentation for deal.II version 9.3.3
|
#include <deal.II/fe/fe_base.h>
Public Attributes | |
std::vector< std::vector< unsigned int > > | dofs_per_object_exclusive |
std::vector< std::vector< unsigned int > > | dofs_per_object_inclusive |
std::vector< std::vector< unsigned int > > | object_index |
std::vector< std::vector< unsigned int > > | first_object_index_on_face |
Internal data structure for setting up FiniteElementData. It stores for each object the (inclusive/exclusive) number of degrees of freedoms, as well as, the index of its first degree of freedom within a cell and the index of the first d-dimensional object within each face.
The information is saved as a vector of vectors. One can query the inclusive number of dofs of the i-th d-dimensional object via: dofs_per_object_inclusive[d][i].
As an example, the data is shown for a quadratic wedge. Which consists of 6 vertices, 9 lines, and 5 faces (two triangles and three quadrilaterals).
Since the above table looks as follows for:
The index of the first d-dimensional object within each face results as:
std::vector<std::vector<unsigned int> > internal::GenericDoFsPerObject::dofs_per_object_exclusive |
std::vector<std::vector<unsigned int> > internal::GenericDoFsPerObject::dofs_per_object_inclusive |
std::vector<std::vector<unsigned int> > internal::GenericDoFsPerObject::object_index |
std::vector<std::vector<unsigned int> > internal::GenericDoFsPerObject::first_object_index_on_face |