68 #include "solution/graph/partitioner/GraphPartitioner.h" 69 #include "solution/graph/numberer/GraphNumberer.h" 140 class Metis:
public GraphPartitioner,
public GraphNumberer
143 bool checkOptions(
void);
183 Metis(
int numParts =1);
198 int partitionHexMesh(
int* elmnts,
int* epart,
int* npart,
int ne,
int nn,
int nparts,
bool whichToUse);
199 int partition(Graph &theGraph,
int numPart);
200 int partitionGraph(
int *nvtxs,
int *xadj,
int *adjncy,
int *vwgt,
201 int *adjwgt,
int *wgtflag,
int *numflag,
int *nparts,
202 int *options,
int *edgecut,
int *part,
bool whichToUse);
205 const ID &
number(Graph &theGraph,
int lastVertex = -1);
206 const ID &
number(Graph &theGraph,
const ID &lastVertices);
int sendSelf(Communicator &)
Send the object.
Definition: Metis.cpp:520
bool setOptions(int Ptype, int Mtype, int coarsenTo, int Rtype, int IPtype)
Sets the options for the partitioning to those passed as arguments.
Definition: MetisNumberer.cpp:122
int recvSelf(const Communicator &)
Receive the object.
Definition: Metis.cpp:523
int partition(Graph &theGraph, int numPart)
Method to partition the graph.
Definition: MetisNumberer.cpp:221
bool setDefaultOptions(void)
Sets the default options.
Definition: MetisNumberer.cpp:209
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
const ID & number(Graph &theGraph, int lastVertex=-1)
Graph numbering.
Definition: Metis.cpp:393