16 class LocalToGlobalMap;
int getGlobalIndex(const std::pair< int, int > &index, Type type)
Maps the local index onto a global index.
int getTreeNumber() const
void merge(const LocalToGlobalMap &otherMap, Type type)
Merge two maps.
void computeLocalToGlobalMap()
Compute global to local map.
std::map< int, int > _indicesPerSubtree
keeps track of the number of indices per subtree.
static constexpr int NoDegreeOfFreedom
Is used by enumeration such that boundary Dirichlet points, for example, have a properly initialised ...
LocalToGlobalMap(int treeNumber=RankGlobalTreeNumber)
Creates an empty map for tree treeNumber.
int getTotalNumberOfIndices() const
static constexpr int RankGlobalTreeNumber
void increaseCountOfFacetType(Type type, int count)
static tarch::logging::Log _log
void setTreeNumber(int treeNumber)
int getTotalNumberOfCells() const
int getIndicesPerSubtree(int treeNumber) const
should only be called from main tree, ie with treenumber = -1
int _totalNumberOfIndices
int reserveIndex(int cardinality)
Reserve some indices for unknowns and return the first one.