PolyDiM
C++ library for POLYtopal DIscretization Methods
Loading...
Searching...
No Matches
Gedim::MetisUtilities::NetworkPartitionOptions Struct Referencefinal

#include <MetisUtilities.hpp>

Public Types

enum struct  PartitionTypes { Unknown = -1 , CutBalancing = 0 , VolBalancing = 1 }
 
enum struct  CoarseningSchemes { Default = -1 , METIS_CTYPE_RM = 0 , METIS_CTYPE_SHEM = 1 }
 
enum struct  InitialPartitioningSchemes {
  Default = -1 , METIS_IPTYPE_GROW = 0 , METIS_IPTYPE_RANDOM = 1 , METIS_IPTYPE_EDGE = 2 ,
  METIS_IPTYPE_NODE = 3 , METIS_IPTYPE_METISRB = 4
}
 
enum struct  RefinementSchemes {
  Default = -1 , METIS_RTYPE_FM = 0 , METIS_RTYPE_GREEDY = 1 , METIS_RTYPE_SEP2SIDED = 2 ,
  METIS_RTYPE_SEP1SIDED = 3
}
 
enum struct  DebugLevels {
  None = -1 , METIS_DBG_INFO = 1 , METIS_DBG_TIME = 2 , METIS_DBG_COARSEN = 4 ,
  METIS_DBG_REFINE = 8 , METIS_DBG_IPART = 16 , METIS_DBG_MOVEINFO = 32 , METIS_DBG_SEPINFO = 64 ,
  METIS_DBG_CONNINFO = 128 , METIS_DBG_CONTIGINFO = 256 , METIS_DBG_MEMORY = 2048
}
 

Public Attributes

PartitionTypes PartitionType = PartitionTypes::Unknown
 
CoarseningSchemes CoarseningSchema = CoarseningSchemes::Default
 
RefinementSchemes RefinementSchema = RefinementSchemes::Default
 
InitialPartitioningSchemes InitialPartitioningSchema = InitialPartitioningSchemes::Default
 
DebugLevels DebugLevel = DebugLevels::None
 
unsigned int NumberOfParts = 0
 
unsigned int NumberRefinementIterations = 10
 
bool ContigousPartitions = true
 
bool CompressGraph = false
 
bool MinimizeConnectivity = false
 
int RandomSeed = -1
 
unsigned int MasterWeight = 100
 0 de-activated; 100 activated totally
 

Member Enumeration Documentation

◆ CoarseningSchemes

Enumerator
Default 
METIS_CTYPE_RM 
METIS_CTYPE_SHEM 

◆ DebugLevels

Enumerator
None 
METIS_DBG_INFO 

Shows various diagnostic messages

METIS_DBG_TIME 

Perform timing analysis

METIS_DBG_COARSEN 

Show the coarsening progress

METIS_DBG_REFINE 

Show the refinement progress

METIS_DBG_IPART 

Show info on initial partitioning

METIS_DBG_MOVEINFO 

Show info on vertex moves during refinement

METIS_DBG_SEPINFO 

Show info on vertex moves during sep refinement

METIS_DBG_CONNINFO 

Show info on minimization of subdomain connectivity

METIS_DBG_CONTIGINFO 

Show info on elimination of connected components

METIS_DBG_MEMORY 

Show info related to wspace allocation

◆ InitialPartitioningSchemes

Enumerator
Default 
METIS_IPTYPE_GROW 
METIS_IPTYPE_RANDOM 
METIS_IPTYPE_EDGE 
METIS_IPTYPE_NODE 
METIS_IPTYPE_METISRB 

◆ PartitionTypes

Enumerator
Unknown 
CutBalancing 
VolBalancing 

◆ RefinementSchemes

Enumerator
Default 
METIS_RTYPE_FM 
METIS_RTYPE_GREEDY 
METIS_RTYPE_SEP2SIDED 
METIS_RTYPE_SEP1SIDED 

Member Data Documentation

◆ CoarseningSchema

CoarseningSchemes Gedim::MetisUtilities::NetworkPartitionOptions::CoarseningSchema = CoarseningSchemes::Default

◆ CompressGraph

bool Gedim::MetisUtilities::NetworkPartitionOptions::CompressGraph = false

◆ ContigousPartitions

bool Gedim::MetisUtilities::NetworkPartitionOptions::ContigousPartitions = true

◆ DebugLevel

DebugLevels Gedim::MetisUtilities::NetworkPartitionOptions::DebugLevel = DebugLevels::None

◆ InitialPartitioningSchema

InitialPartitioningSchemes Gedim::MetisUtilities::NetworkPartitionOptions::InitialPartitioningSchema = InitialPartitioningSchemes::Default

◆ MasterWeight

unsigned int Gedim::MetisUtilities::NetworkPartitionOptions::MasterWeight = 100

0 de-activated; 100 activated totally

◆ MinimizeConnectivity

bool Gedim::MetisUtilities::NetworkPartitionOptions::MinimizeConnectivity = false

◆ NumberOfParts

unsigned int Gedim::MetisUtilities::NetworkPartitionOptions::NumberOfParts = 0

◆ NumberRefinementIterations

unsigned int Gedim::MetisUtilities::NetworkPartitionOptions::NumberRefinementIterations = 10

◆ PartitionType

PartitionTypes Gedim::MetisUtilities::NetworkPartitionOptions::PartitionType = PartitionTypes::Unknown

◆ RandomSeed

int Gedim::MetisUtilities::NetworkPartitionOptions::RandomSeed = -1

◆ RefinementSchema

RefinementSchemes Gedim::MetisUtilities::NetworkPartitionOptions::RefinementSchema = RefinementSchemes::Default

The documentation for this struct was generated from the following file: