![]() |
Reference documentation for deal.II version 8.1.0
|
Public Member Functions | |
| MGVertexDoFs () | |
| ~MGVertexDoFs () | |
| void | init (const unsigned int coarsest_level, const unsigned int finest_level, const unsigned int dofs_per_vertex) |
| unsigned int | get_coarsest_level () const |
| unsigned int | get_finest_level () const |
| types::global_dof_index | get_index (const unsigned int level, const unsigned int dof_number) const |
| void | set_index (const unsigned int level, const unsigned int dof_number, const types::global_dof_index index) |
| DeclException0 (ExcNoMemory) | |
Private Attributes | |
| unsigned int | coarsest_level |
| unsigned int | finest_level |
| types::global_dof_index * | indices |
| types::global_dof_index * | indices_offset |
A data structure that is used to store the DoF indices associated with a particular vertex. Unlike cells, vertices live on several levels of a multigrid hierarchy; consequently, we need to store DoF indices for each vertex for each of the levels it lives on. This class does this.
Definition at line 993 of file dof_handler.h.
| DoFHandler< dim, spacedim >::MGVertexDoFs::MGVertexDoFs | ( | ) |
Constructor.
| DoFHandler< dim, spacedim >::MGVertexDoFs::~MGVertexDoFs | ( | ) |
Destructor.
| void DoFHandler< dim, spacedim >::MGVertexDoFs::init | ( | const unsigned int | coarsest_level, |
| const unsigned int | finest_level, | ||
| const unsigned int | dofs_per_vertex | ||
| ) |
A function that is called to allocate the necessary amount of memory to store the indices of the DoFs that live on this vertex for the given (inclusive) range of levels.
| unsigned int DoFHandler< dim, spacedim >::MGVertexDoFs::get_coarsest_level | ( | ) | const |
Return the coarsest level for which this structure stores data.
| unsigned int DoFHandler< dim, spacedim >::MGVertexDoFs::get_finest_level | ( | ) | const |
Return the finest level for which this structure stores data.
| types::global_dof_index DoFHandler< dim, spacedim >::MGVertexDoFs::get_index | ( | const unsigned int | level, |
| const unsigned int | dof_number | ||
| ) | const |
Return the index of the dof_numberth degree of freedom for the given level stored for the current vertex.
| void DoFHandler< dim, spacedim >::MGVertexDoFs::set_index | ( | const unsigned int | level, |
| const unsigned int | dof_number, | ||
| const types::global_dof_index | index | ||
| ) |
Set the index of the dof_numberth degree of freedom for the given level stored for the current vertex to index.
| DoFHandler< dim, spacedim >::MGVertexDoFs::DeclException0 | ( | ExcNoMemory | ) |
Exception.
|
private |
Coarsest level for which this object stores DoF indices.
Definition at line 1053 of file dof_handler.h.
|
private |
Finest level for which this object stores DoF indices.
Definition at line 1058 of file dof_handler.h.
|
private |
A pointer to an array where we store the indices of the DoFs that live on the various levels this vertex exists on.
Definition at line 1065 of file dof_handler.h.
|
private |
This array stores, for each level starting with coarsest_level, the offset in the indices array where the DoF indices for each level are stored.
Definition at line 1072 of file dof_handler.h.
1.8.6