20 #ifndef DUNE_CPGRID_ZOLTANPARTITION_HEADER
21 #define DUNE_CPGRID_ZOLTANPARTITION_HEADER
23 #include <unordered_set>
25 #include <opm/grid/CpGrid.hpp>
26 #include <opm/grid/common/ZoltanGraphFunctions.hpp>
27 #include <opm/grid/common/WellConnections.hpp>
65 std::tuple<std::vector<int>, std::vector<std::pair<std::string,bool>>,
66 std::vector<std::tuple<int,int,char> >,
67 std::vector<std::tuple<int,int,char,int> >,
70 const Dune::CollectiveCommunication<MPI_Comm>& cc,
71 const std::vector<Dune::cpgrid::OpmWellType> * wells,
76 const Id* exportLocalGids,
77 const Id* exportGlobalGids,
78 const int* exportToPart,
79 const Id* importGlobalGids,
80 bool allowDistributedWells =
false);
83 std::tuple<int, std::vector<Id> >
84 scatterExportInformation(
int numExport,
const Id* exportGlobalGids,
85 const int* exportToPart,
int root,
86 const Dune::CollectiveCommunication<MPI_Comm>& cc);
90 #if defined(HAVE_ZOLTAN) && defined(HAVE_MPI)
125 std::tuple<std::vector<int>,std::vector<std::pair<std::string,bool>>,
126 std::vector<std::tuple<int,int,char> >,
127 std::vector<std::tuple<int,int,char,int> >,
129 zoltanGraphPartitionGridOnRoot(
const CpGrid& grid,
130 const std::vector<OpmWellType> * wells,
131 const double* transmissibilities,
132 const CollectiveCommunication<MPI_Comm>& cc,
134 const double zoltanImbalanceTol,
135 bool allowDistributedWells);
167 std::tuple<std::vector<int>, std::vector<std::pair<std::string,bool>>,
168 std::vector<std::tuple<int,int,char> >,
169 std::vector<std::tuple<int,int,char,int> >,
171 zoltanSerialGraphPartitionGridOnRoot(
const CpGrid& grid,
172 const std::vector<OpmWellType> * wells,
173 const double* transmissibilities,
174 const CollectiveCommunication<MPI_Comm>& cc,
176 const double zoltanImbalanceTol,
177 bool allowDistributedWells);
199 zoltanGraphPartitionGridForJac(
const CpGrid& cpgrid,
200 const std::vector<OpmWellType> * wells,
201 const double* transmissibilities,
202 const CollectiveCommunication<MPI_Comm>& cc,
204 int numParts,
const double zoltanImbalanceTol);
[ provides Dune::Grid ]
Definition: CpGrid.hpp:207
A graph repesenting a grid together with the well completions.
Definition: ZoltanGraphFunctions.hpp:131
Copyright 2019 Equinor AS.
Definition: CartesianIndexMapper.hpp:10
EdgeWeightMethod
enum for choosing Methods for weighting graph-edges correspoding to cell interfaces in Zoltan's graph...
Definition: GridEnums.hpp:34