17 #include <deal.II/meshworker/dof_info.h>
18 #include <deal.II/base/quadrature_lib.h>
25 template <
int dim,
int spacedim,
typename number>
27 : block_info(&info, typeid(*this).name())
35 template <
int dim,
int spacedim,
typename number>
40 template <
int dim,
int spacedim,
typename number>
44 for (
unsigned int i=0; i<indices.size(); ++i)
46 const std::pair<unsigned int, unsigned int>
47 bi = block_info->local().global_to_local(this->block_info->renumber(i));
48 indices_by_block[bi.first][bi.second] = indices_org[i];
52 for (
unsigned int i=0; i<indices.size(); ++i)
53 indices[this->block_info->renumber(i)] = indices_org[i];
58 DEAL_II_NAMESPACE_CLOSE
size_type block_size(const unsigned int i) const
void set_block_indices()
Set up local block indices.
const BlockIndices & local() const
A small class collecting the different BlockIndices involved in global, multilevel and local computat...
unsigned int size() const
std::vector< std::vector< types::global_dof_index > > indices_by_block