X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FMEDPartitioner%2FMEDPARTITIONER_ParMetisGraph.cxx;h=908d67ae586276824010de70807e3a74a38141bd;hb=d9a53c35a1b1e11594bbe617e37f05fca29a37a1;hp=5e85a6f94bf59bd07da938dbf5fc63837e359ba9;hpb=94d102d362379da8b0dc676e72a7af0a0a0af49a;p=modules%2Fmed.git diff --git a/src/MEDPartitioner/MEDPARTITIONER_ParMetisGraph.cxx b/src/MEDPartitioner/MEDPARTITIONER_ParMetisGraph.cxx index 5e85a6f94..908d67ae5 100644 --- a/src/MEDPartitioner/MEDPARTITIONER_ParMetisGraph.cxx +++ b/src/MEDPartitioner/MEDPARTITIONER_ParMetisGraph.cxx @@ -1,4 +1,4 @@ -// Copyright (C) 2007-2012 CEA/DEN, EDF R&D +// Copyright (C) 2007-2013 CEA/DEN, EDF R&D // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public @@ -17,7 +17,7 @@ // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com // -#include "MEDPARTITIONER_MetisGraph.hxx" +#include "MEDPARTITIONER_ParMetisGraph.hxx" #include "MEDPARTITIONER_ParaDomainSelector.hxx" #include "MEDPARTITIONER_Utils.hxx" @@ -26,26 +26,28 @@ #include #ifdef MED_ENABLE_PARMETIS -#include -#include "parmetis.h" +#include +// #if PARMETIS_MAJOR_VERSION == 4 +// #define ParMETIS_PartKway ParMETIS_V3_PartKway +// #endif #endif using namespace MEDPARTITIONER; -METISGraph::METISGraph():Graph() +ParMETISGraph::ParMETISGraph():Graph() { } -METISGraph::METISGraph(MEDPARTITIONER::SkyLineArray* graph, int* edgeweight) +ParMETISGraph::ParMETISGraph(MEDPARTITIONER::SkyLineArray* graph, int* edgeweight) :Graph(graph,edgeweight) { } -METISGraph::~METISGraph() +ParMETISGraph::~ParMETISGraph() { } -void METISGraph::partGraph(int ndomain, +void ParMETISGraph::partGraph(int ndomain, const std::string& options_string, ParaDomainSelector *parallelizer) { @@ -53,7 +55,7 @@ void METISGraph::partGraph(int ndomain, vector ran,vx,va; //for randomize if (MyGlobals::_Verbose>10) - std::cout << "proc " << MyGlobals::_Rank << " : METISGraph::partGraph" << std::endl; + std::cout << "proc " << MyGlobals::_Rank << " : ParMETISGraph::partGraph" << std::endl; // number of graph vertices int n=_graph->getNumberOf(); @@ -81,12 +83,12 @@ void METISGraph::partGraph(int ndomain, // output parameters int edgecut; #if !defined(MED_ENABLE_PARMETIS) - throw INTERP_KERNEL::Exception("METISGraph::partGraph : PARMETIS is not available. Check your products, please."); + throw INTERP_KERNEL::Exception("ParMETISGraph::partGraph : PARMETIS is not available. Check your products, please."); #else int* partition=new int[n]; if (MyGlobals::_Verbose>10) - std::cout << "proc " << MyGlobals::_Rank << " : METISGraph::partGraph ParMETIS_PartKway new" << std::endl; + std::cout << "proc " << MyGlobals::_Rank << " : ParMETISGraph::partGraph ParMETIS_PartKway new" << std::endl; int * vtxdist=parallelizer->getProcVtxdist(); MPI_Comm comm=MPI_COMM_WORLD; ParMETIS_PartKway(vtxdist, xadj, adjncy, vwgt,