12#ifndef ARCANE_STD_METISWRAPPER
13#define ARCANE_STD_METISWRAPPER
17#include "arcane/utils/TraceAccessor.h"
56 int callPartKway(
const bool print_digest,
const bool gather,
57 idx_t* vtxdist, idx_t* xadj, idx_t* adjncy, idx_t* vwgt,
58 idx_t* adjwgt, idx_t* wgtflag, idx_t* numflag, idx_t* ncon, idx_t* nparts,
59 real_t* tpwgts, real_t* ubvec, idx_t* options, idx_t* edgecut, idx_t* part);
69 idx_t* vtxdist, idx_t* xadj, idx_t* adjncy, idx_t* vwgt,
70 idx_t* vsize, idx_t* adjwgt, idx_t* wgtflag, idx_t* numflag, idx_t* ncon,
71 idx_t* nparts, real_t* tpwgts, real_t* ubvec, real_t* ipc2redist,
72 idx_t* options, idx_t* edgecut, idx_t* part);
Modifiable view of an array of type T.
Constant view of an array of type T.
Interface of the parallelism manager for a subdomain.
int callPartKway(const bool print_digest, const bool gather, idx_t *vtxdist, idx_t *xadj, idx_t *adjncy, idx_t *vwgt, idx_t *adjwgt, idx_t *wgtflag, idx_t *numflag, idx_t *ncon, idx_t *nparts, real_t *tpwgts, real_t *ubvec, idx_t *options, idx_t *edgecut, idx_t *part)
Simple wrapper around the ParMetis routine "ParMETIS_V3_PartKway".
int callAdaptiveRepart(const bool print_digest, const bool gather, idx_t *vtxdist, idx_t *xadj, idx_t *adjncy, idx_t *vwgt, idx_t *vsize, idx_t *adjwgt, idx_t *wgtflag, idx_t *numflag, idx_t *ncon, idx_t *nparts, real_t *tpwgts, real_t *ubvec, real_t *ipc2redist, idx_t *options, idx_t *edgecut, idx_t *part)
Simple wrapper around the ParMetis routine "ParMETIS_V3_AdaptiveRepart".
int _callMetisWith2Processors(const Int32 ncon, const bool need_part, ConstArrayView< idx_t > vtxdist, MetisGraphView my_graph, MetisCall &metis)
Calls Metis by grouping the graph onto 2 processors.
TraceAccessor(ITraceMng *m)
Constructs an accessor via the trace manager m.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
std::int32_t Int32
Signed integer type of 32 bits.