/** * @file global_grid_partitioning.hpp * @author Julian Iseringhausen * @date Thu May 19 14:02:46 2011 * * @brief Class to store global grid partitioning. * */ #ifndef GLOBAL_GRID_PARTITIONING_HPP_ #define GLOBAL_GRID_PARTITIONING_HPP_ #include #include "base/index.hpp" namespace VMG { class GlobalGridPartitioning { public: GlobalGridPartitioning(Index pos, Index procs, Index size, int points_min); const Index& Pos() const {return pos;} const Index& Procs() const {return procs;} const Index& Size() const {return size;} const int& PointsMin() const {return points_min;} const Index& GlobalBegin(const Index& pos) const; const Index& GlobalEnd(const Index& pos) const; private: std::map begin, end; Index pos, procs, size; int points_min; }; } #endif /* GLOBAL_GRID_PARTITIONING_HPP_ */