Nektar++
Functions
Metis Namespace Reference

Functions

static void PartGraphVKway (int &nVerts, int &nVertConds, Nektar::Array< Nektar::OneD, int > &xadj, Nektar::Array< Nektar::OneD, int > &adjcy, Nektar::Array< Nektar::OneD, int > &vertWgt, Nektar::Array< Nektar::OneD, int > &vertSize, Nektar::Array< Nektar::OneD, int > &edgeWgt, int &nparts, int &volume, Nektar::Array< Nektar::OneD, int > &part)
 

Function Documentation

◆ PartGraphVKway()

static void Metis::PartGraphVKway ( int &  nVerts,
int &  nVertConds,
Nektar::Array< Nektar::OneD, int > &  xadj,
Nektar::Array< Nektar::OneD, int > &  adjcy,
Nektar::Array< Nektar::OneD, int > &  vertWgt,
Nektar::Array< Nektar::OneD, int > &  vertSize,
Nektar::Array< Nektar::OneD, int > &  edgeWgt,
int &  nparts,
int &  volume,
Nektar::Array< Nektar::OneD, int > &  part 
)
inlinestatic

Definition at line 45 of file Metis.hpp.

56  {
57  int *vwgt = 0;
58  int *vsize = 0;
59  int *adjwgt = 0;
60  if (vertWgt.size() > 0)
61  {
62  vwgt = &vertWgt[0];
63  }
64  if (vertSize.size() > 0)
65  {
66  vsize = &vertSize[0];
67  }
68  if (edgeWgt.size() > 0)
69  {
70  adjwgt = &edgeWgt[0];
71  }
72  // number of balancing conditions (size of vertex multi-weight)
73  int ncon = nVertConds;
74  int options[METIS_NOPTIONS];
75  METIS_SetDefaultOptions(options);
76  METIS_PartGraphKway(&nVerts, &ncon, &xadj[0], &adjcy[0], vwgt, vsize,
77  adjwgt, &nparts, 0, 0, options, &volume, &part[0]);
78  }

Referenced by Nektar::SpatialDomains::MeshPartitionMetis::PartitionGraphImpl().