GemaPCR
The GeMA PCR (Partition-Color-Renumber) Plugin
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 CGmpGemaPCRBase< Vector >::ClassDataClass 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
 CGmpColorDataHelper struct grouping coloring data together
 CGmpColoringMethodThe abstract interface for a coloring method implementation
 CGmpGreedyColoringImplements 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]
 CGmpGemaPCRFactoryImplementation 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
 CGmpPartitionMethodThe abstract interface for a partition method implementation
 CGmpMetisPartitioningImplements a dummy class since the plugin was compiled without the Metis library
 CGmpUserPartitioningImplements the partition method based on a user given table
 CGmpGemaCRBase< Vector, Partition >::PartitionFalseEmpty 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 >::PartitionTrueAdditional 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]
 CGmpGemaPCRFactoryImplementation of the GemaPCR factory plugin
 CGmpGemaPCRBase< Vector >::RankTemplateBuilderHelper class used to create rank templates