![]() |
GemaPCR
The GeMA PCR (Partition-Color-Renumber) Plugin
|
| CGmpGemaPCRBase< Vector >::ClassData | Class data for cells and nodes |
| ▼CGmpCellRenumberingMethod< IntVector > | The abstract interface for a cell renumbering method implementation. Template parameter is the type for a vector of ints for the sorted to original mapping (either GmSingleVector<int> or GmDualVector<int>) |
| CGmpColorBasedCellRenumbering< IntVector > | Implements the cell renumbering algorithm based on the mesh coloring |
| CGmpColorData | Helper struct grouping coloring data together |
| ▼CGmpColoringMethod | The abstract interface for a coloring method implementation |
| CGmpGreedyColoring | Implements the cell coloring algorithm based on a greedy coloring strategy |
| ▼CGmPluginObject [external] | |
| ▼CGmPCR [external] | |
| ▼CGmpGemaCRBase< Vector, true > | |
| CGmpGemaPCRBase< Vector > | An implementation of the PCR (partition, color and renumbering) object interface. The template parameter is the vector type (should be either GmSingleVector or GmDualVector) forwarded to GmpGemaCR |
| CGmpGemaCRBase< Vector, Partition > | An implementation of the CR (color and renumbering) object interface. The partition interface does nothing. The template parameters are the vector type (should be either GmSingleVector or GmDualVector and probably EQUAL to the type used by the mesh instantiation) and the Partition support. The later should be set to true when this class is being used as the base class for the GmpGemaPCR class |
| ▼CGmPluginObjectFactory [external] | |
| CGmpGemaPCRFactory | Implementation of the GemaPCR factory plugin |
| ▼CGmpNodeRenumberingMethod< IntVector > | The abstract interface for a node renumbering method implementation. Template parameters is the type for a vector of ints for the sorted to original mapping (either GmSingleVector<int> or GmDualVector<int>) |
| CGmpMortonNodeRenumbering< IntVector > | Implements the renumbering agorithm based on the Morton space-filling curve, a.k.a Z-curve. See https://en.wikipedia.org/wiki/Z-order_curve |
| ▼CGmpPartitionMethod | The abstract interface for a partition method implementation |
| CGmpMetisPartitioning | Implements a dummy class since the plugin was compiled without the Metis library |
| CGmpUserPartitioning | Implements the partition method based on a user given table |
| CGmpGemaCRBase< Vector, Partition >::PartitionFalse | Empty structure for use when Partition is false. If we where using C++ 20, we could mark this as [[no_unique_address]] preventing it to occupy space. Since we just have one PCR object in the application, we don't bother with it. (We could also solve this by inheriting from the struct - Empty Base Optimization (EBO)) |
| CGmpGemaCRBase< Vector, Partition >::PartitionTrue | Additional partition info when Partition is true. Stores the vectors needed for ghost node reordering + vectors with information for ordered node and cell traversal that are needed only when the mesh was partitioned |
| ▼CQObject [external] | |
| CGmpGemaPCRFactory | Implementation of the GemaPCR factory plugin |
| CGmpGemaPCRBase< Vector >::RankTemplateBuilder | Helper class used to create rank templates |