
Public Member Functions | |
| template<int dh_dim, int spacedim> | |
| void | set_dof_index (const ::DoFHandler< dh_dim, spacedim > &dof_handler, const unsigned int obj_index, const unsigned int fe_index, const unsigned int local_index, const unsigned int global_index) |
| template<int dh_dim, int spacedim> | |
| unsigned int | get_dof_index (const ::DoFHandler< dh_dim, spacedim > &dof_handler, const unsigned int obj_index, const unsigned int fe_index, const unsigned int local_index) const |
| template<int dh_dim, int spacedim> | |
| unsigned int | n_active_fe_indices (const ::DoFHandler< dh_dim, spacedim > &dof_handler, const unsigned int index) const |
| template<int dh_dim, int spacedim> | |
| bool | fe_index_is_active (const ::DoFHandler< dh_dim, spacedim > &dof_handler, const unsigned int index, const unsigned int fe_index) const |
| std::size_t | memory_consumption () const |
| template<class Archive > | |
| void | serialize (Archive &ar, const unsigned int version) |
| template<int dh_dim, int spacedim> | |
| unsigned int | n_active_fe_indices (const ::DoFHandler< dh_dim, spacedim > &, const unsigned) const |
Public Attributes | |
| std::vector< unsigned int > | dofs |
Friends | |
| class | DoFLevel |
| class | DoFFaces |
Store the indices of the degrees of freedom which are located on objects of dimension dim.
The DoFObjects classes store the global indices of the degrees of freedom for each cell on a certain level. The global index or number of a degree of freedom is the zero-based index of the according value in the solution vector and the row and column index in the global matrix or the multigrid matrix for this level. These indices refer to the unconstrained vectors and matrices, where we have not taken account of the constraints introduced by hanging nodes.
Since vertices are not associated with a particular level, the indices associated with vertices are not stored in the DoFObjects classes but rather in the DoFHandler::vertex_dofs array.
The DoFObjects classes are not used directly, but objects of theses classes are included in the DoFLevel and DoFFaces classes.
Definition at line 59 of file dof_objects.h.
| void internal::DoFHandler::DoFObjects< dim >::set_dof_index | ( | const ::DoFHandler< dh_dim, spacedim > & | dof_handler, |
| const unsigned int | obj_index, | ||
| const unsigned int | fe_index, | ||
| const unsigned int | local_index, | ||
| const unsigned int | global_index | ||
| ) |
Set the global index of the local_index-th degree of freedom located on the object with number obj_index to the value given by the last argument. The dof_handler argument is used to access the finite element that is to be used to compute the location where this data is stored.
The third argument, fe_index, must equal zero. It is otherwise unused, but we retain the argument so that we can use the same interface for non-hp and hp finite element methods, in effect making it possible to share the DoFAccessor class hierarchy between hp and non-hp classes.
| unsigned int internal::DoFHandler::DoFObjects< dim >::get_dof_index | ( | const ::DoFHandler< dh_dim, spacedim > & | dof_handler, |
| const unsigned int | obj_index, | ||
| const unsigned int | fe_index, | ||
| const unsigned int | local_index | ||
| ) | const [inline] |
Return the global index of the local_index-th degree of freedom located on the object with number obj_index. The dof_handler argument is used to access the finite element that is to be used to compute the location where this data is stored.
The third argument, fe_index, must equal zero. It is otherwise unused, but we retain the argument so that we can use the same interface for non-hp and hp finite element methods, in effect making it possible to share the DoFAccessor class hierarchy between hp and non-hp classes.
Definition at line 223 of file dof_objects.h.
References Assert, StandardExceptions::ExcIndexRange(), StandardExceptions::ExcInternalError(), and StandardExceptions::ExcMessage().
| unsigned int internal::DoFHandler::DoFObjects< dim >::n_active_fe_indices | ( | const ::DoFHandler< dh_dim, spacedim > & | dof_handler, |
| const unsigned int | index | ||
| ) | const |
Return the value 1. The meaning of this function becomes clear by looking at what the corresponding functions in the classes internal::hp::DoFObjects
| bool internal::DoFHandler::DoFObjects< dim >::fe_index_is_active | ( | const ::DoFHandler< dh_dim, spacedim > & | dof_handler, |
| const unsigned int | index, | ||
| const unsigned int | fe_index | ||
| ) | const [inline] |
Similar to the function above. Assert that the given index is zero, and then return true.
Definition at line 206 of file dof_objects.h.
References Assert, and StandardExceptions::ExcMessage().
| std::size_t internal::DoFHandler::DoFObjects< dim >::memory_consumption | ( | ) | const |
Determine an estimate for the memory consumption (in bytes) of this object.
| void internal::DoFHandler::DoFObjects< dim >::serialize | ( | Archive & | ar, |
| const unsigned int | version | ||
| ) |
Read or write the data of this object to or from a stream for the purpose of serialization
Definition at line 244 of file dof_objects.h.
| unsigned int internal::DoFHandler::DoFObjects< dim >::n_active_fe_indices | ( | const ::DoFHandler< dh_dim, spacedim > & | , |
| const | unsigned | ||
| ) | const [inline] |
Definition at line 194 of file dof_objects.h.
friend class DoFLevel [friend] |
Make the DoFHandler and MGDoFHandler classes a friend, so that they can resize arrays as necessary.
Definition at line 183 of file dof_objects.h.
friend class DoFFaces [friend] |
Definition at line 184 of file dof_objects.h.
| std::vector<unsigned int> internal::DoFHandler::DoFObjects< dim >::dofs |
Store the global indices of the degrees of freedom.
Definition at line 66 of file dof_objects.h.
documentation generated on Fri Feb 3 2012 06:04:14 by
doxygen
1.7.2