Reference documentation for deal.II version 8.5.1
|
#include <deal.II/multigrid/mg_constrained_dofs.h>
Public Member Functions | |
template<int dim, int spacedim> | |
void | initialize (const DoFHandler< dim, spacedim > &dof) |
template<int dim, int spacedim> | |
void | initialize (const DoFHandler< dim, spacedim > &dof, const typename FunctionMap< dim >::type &function_map, const ComponentMask &component_mask=ComponentMask()) 1 |
template<int dim, int spacedim> | |
void | make_zero_boundary_constraints (const DoFHandler< dim, spacedim > &dof, const std::set< types::boundary_id > &boundary_ids, const ComponentMask &component_mask=ComponentMask()) |
void | clear () |
bool | is_boundary_index (const unsigned int level, const types::global_dof_index index) const |
bool | at_refinement_edge (const unsigned int level, const types::global_dof_index index) const |
const IndexSet & | get_boundary_indices (const unsigned int level) const |
const IndexSet & | get_refinement_edge_indices (unsigned int level) const |
bool | have_boundary_indices () const |
Public Member Functions inherited from Subscriptor | |
Subscriptor () | |
Subscriptor (const Subscriptor &) | |
Subscriptor (Subscriptor &&) | |
virtual | ~Subscriptor () |
Subscriptor & | operator= (const Subscriptor &) |
Subscriptor & | operator= (Subscriptor &&) |
void | subscribe (const char *identifier=0) const |
void | unsubscribe (const char *identifier=0) const |
unsigned int | n_subscriptions () const |
void | list_subscribers () const |
template<class Archive > | |
void | serialize (Archive &ar, const unsigned int version) |
Private Attributes | |
std::vector< IndexSet > | boundary_indices |
std::vector< IndexSet > | refinement_edge_indices |
Additional Inherited Members | |
Static Public Member Functions inherited from Subscriptor | |
static ::ExceptionBase & | ExcInUse (int arg1, char *arg2, std::string &arg3) |
static ::ExceptionBase & | ExcNoSubscriber (char *arg1, char *arg2) |
Collection of boundary constraints and refinement edge constraints for level vectors.
Definition at line 39 of file mg_constrained_dofs.h.
|
inline |
Fill the internal data structures with hanging node constraints extracted from the dof handler object. Works with natural boundary conditions only. There exists a sister function setting up boundary constraints as well.
This function ensures that on every level, degrees of freedom at interior edges of a refinement level are treated corrected but leaves degrees of freedom at the boundary of the domain untouched assuming that no Dirichlet boundary conditions for them exist.
Definition at line 145 of file mg_constrained_dofs.h.
|
inline |
Fill the internal data structures with values extracted from the dof handler object and apply the boundary values provided.
This function internally calls the initialize() function above and the constrains degrees on the external boundary of the domain by calling MGTools::make_boundary_list() with the given second and third argument.
Definition at line 164 of file mg_constrained_dofs.h.
|
inline |
Fill the internal data structures with information about Dirichlet boundary dofs.
The initialize() function has to be called before to set hanging node constraints.
This function can be called multiple times to allow considering different sets of boundary_ids for different components.
Definition at line 186 of file mg_constrained_dofs.h.
|
inline |
Reset the data structures.
Definition at line 206 of file mg_constrained_dofs.h.
|
inline |
Determine whether a dof index is subject to a boundary constraint.
Definition at line 215 of file mg_constrained_dofs.h.
|
inline |
Determine whether a dof index is at the refinement edge.
Definition at line 227 of file mg_constrained_dofs.h.
|
inline |
Return the indices of level dofs on the given level that are subject to Dirichlet boundary conditions (as set by the function_map
parameter in initialize()). The indices are restricted to the set of locally relevant level dofs.
Definition at line 240 of file mg_constrained_dofs.h.
|
inline |
Return the indices of dofs on the given level that lie on an refinement edge (dofs on faces to neighbors that are coarser).
Definition at line 250 of file mg_constrained_dofs.h.
|
inline |
Return if Dirichlet boundary indices are set in initialize().
Definition at line 261 of file mg_constrained_dofs.h.
|
private |
The indices of boundary dofs for each level.
Definition at line 132 of file mg_constrained_dofs.h.
|
private |
The degrees of freedom on a given level that live on the refinement edge between the level and cells on a coarser level.
Definition at line 138 of file mg_constrained_dofs.h.