RegionCache.hpp
Go to the documentation of this file.
1/*
2 Copyright 2016 Statoil ASA.
3
4 This file is part of the Open Porous Media project (OPM).
5
6 OPM is free software: you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation, either version 3 of the License, or
9 (at your option) any later version.
10
11 OPM is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
15
16 You should have received a copy of the GNU General Public License
17 along with OPM. If not, see <http://www.gnu.org/licenses/>.
18 */
19
20#ifndef OPM_REGION_CACHE_HPP
21#define OPM_REGION_CACHE_HPP
22
23#include <vector>
24
25namespace Opm {
26 class Schedule;
27 class EclipseGrid;
28
29namespace out {
31 public:
32 RegionCache() = default;
33 RegionCache(const std::vector<int>& fipnum, const EclipseGrid& grid, const Schedule& schedule);
34 const std::vector<std::pair<std::string,size_t>>& connections( int region_id ) const;
35
36 private:
37 std::vector<std::pair<std::string,size_t>> connections_empty;
38
39 std::map<int , std::vector<std::pair<std::string,size_t>>> connection_map;
40 };
41}
42}
43
44#endif
Definition: EclipseGrid.hpp:54
Definition: Schedule.hpp:113
Definition: RegionCache.hpp:30
const std::vector< std::pair< std::string, size_t > > & connections(int region_id) const
RegionCache(const std::vector< int > &fipnum, const EclipseGrid &grid, const Schedule &schedule)
Definition: A.hpp:4