Dune Core Modules (2.5.0)
Calculate globally unique index over all processes in a Dune grid. More...
#include <dune/grid/utility/globalindexset.hh>
Classes | |
struct | SubPartitionTypeProvider |
Helper class to provide access to subentity PartitionTypes with a run-time codimension. More... | |
Public Types | |
typedef int | Index |
The number type used for global indices | |
Public Member Functions | |
GlobalIndexSet (const GridView &gridview, int codim) | |
Constructor for a given GridView. More... | |
template<class Entity > | |
Index | index (const Entity &entity) const |
Return the global index of a given entity. More... | |
template<class Entity > | |
Index | subIndex (const Entity &entity, unsigned int i, unsigned int codim) const |
Return the global index of a subentity of a given entity. More... | |
unsigned int | size (unsigned int codim) const |
Return the total number of entities over all processes that we have indices for. More... | |
Detailed Description
class Dune::GlobalIndexSet< GridView >
Calculate globally unique index over all processes in a Dune grid.
Constructor & Destructor Documentation
◆ GlobalIndexSet()
|
inline |
Constructor for a given GridView.
This constructor calculates the complete set of global unique indices so that we can then later query the global index, by directly passing the entity in question.
Share number of locally owned entities
retrieve globally unique Id set
initialize contribution for the global index
retrieve the entity's id
if the entity is owned by the process, go ahead with computing the global index
compute global index
insert pair (key, datum) into the map
increment contribution to global index
if entity is not owned, insert -1 to signal not yet calculated global index
insert pair (key, datum) into the map
if the entity is owned by the process, go ahead with computing the global index
compute global index
insert pair (key, value) into the map
increment contribution to global index
if entity is not owned, insert -1 to signal not yet calculated global index
References Dune::All_All_Interface, Dune::GlobalIndexSet< GridView >::codim_, Dune::GridView< ViewTraits >::comm(), Dune::GridView< ViewTraits >::communicate(), Dune::ForwardCommunication, Dune::GlobalIndexSet< GridView >::globalIndex_, Dune::GridView< ViewTraits >::grid(), Dune::GridView< ViewTraits >::indexSet(), Dune::InteriorEntity, Dune::GlobalIndexSet< GridView >::nGlobalEntity_, Dune::GridView< ViewTraits >::size(), and Dune::GlobalIndexSet< GridView >::size().
Member Function Documentation
◆ index()
|
inline |
Return the global index of a given entity.
global unique index is only applicable for inter or border type entities
retrieve globally unique Id set
obtain the entity's id
retrieve the global index in the map with the id as key
References Dune::GlobalIndexSet< GridView >::codim_, Dune::GlobalIndexSet< GridView >::globalIndex_, Dune::GridView< ViewTraits >::grid(), and Dune::GridView< ViewTraits >::indexSet().
◆ size()
|
inline |
Return the total number of entities over all processes that we have indices for.
- Parameters
-
codim If this matches GlobalIndexSet codimension, the number of entities is returned. Otherwise, zero is returned.
References Dune::GlobalIndexSet< GridView >::codim_, and Dune::GlobalIndexSet< GridView >::nGlobalEntity_.
Referenced by Dune::GlobalIndexSet< GridView >::GlobalIndexSet().
◆ subIndex()
|
inline |
Return the global index of a subentity of a given entity.
- Parameters
-
i Number of the requested subentity among all subentities of the given codimension codim Codimension of the requested subentity
global unique index is only applicable for inter or border type entities
retrieve globally unique Id set
obtain the entity's id
retrieve the global index in the map with the id as key
References Dune::GlobalIndexSet< GridView >::codim_, Dune::GlobalIndexSet< GridView >::globalIndex_, Dune::GridView< ViewTraits >::grid(), and Dune::GridView< ViewTraits >::indexSet().
The documentation for this class was generated from the following file:
- dune/grid/utility/globalindexset.hh