/* Copyright 2015 Dr. Markus Blatt - HPC-Simulation-Software & Services Copyright 2015 NTNU This file is part of the Open Porous Media project (OPM). OPM is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. OPM is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OPM. If not, see . */ #ifndef OPM_EXTRACTPARALLELGRIDINFORMATIONTOISTL_HEADER_INCLUDED #define OPM_EXTRACTPARALLELGRIDINFORMATIONTOISTL_HEADER_INCLUDED #ifdef HAVE_DUNE_CORNERPOINT #include #include namespace Opm { /// \brief Extracts the information about the data decomposition from the grid for dune-istl /// /// In the case that grid is a parallel grid this method will query it to get the information /// about the data decompoisition and convert it to the format expected by the linear algebra /// of dune-istl. /// \warn if there is no support for dune-istl and MPI then this functio does not do anything. /// \param anyComm The handle to to store the information in. If grid is a parallel grid /// then this will ecapsulate an instance of ParallelISTLInformation. /// \param grid The grid to inspect. void extractParallelGridInformationToISTL(boost::any& anyComm, const Dune::CpGrid& grid); } // end namespace Opm #endif //defined(HAVE_DUNE_CORNERPOINT) #endif // OPM_EXTRACTPARALLELGRIDINFORMATIONTOISTL_HEADER_INCLUDED