19#include <opm/input/eclipse/EclipseState/Grid/GridDims.hpp>
36 using IsActive = std::function<bool(
const std::size_t globalIdx)>;
37 using ActiveIdx = std::function<std::size_t(
const std::size_t globalIdx)>;
41 std::size_t global_index;
42 std::size_t active_index;
43 std::size_t data_index;
45 cell_index(std::size_t g,std::size_t a, std::size_t d)
66 std::string name,
int i1,
int i2,
75 bool isGlobal()
const;
76 std::size_t size()
const;
77 std::size_t getDim(std::size_t idim)
const;
79 const std::vector<cell_index>& index_list()
const;
80 const std::vector<cell_index>& global_index_list()
const;
82 bool operator==(
const Carfin& other)
const;
83 bool equal(
const Carfin& other)
const;
85 std::string NAME()
const;
98 IsActive m_globalIsActive_{};
99 ActiveIdx m_globalActiveIdx_{};
101 std::array<std::size_t, 3> m_dims{};
102 std::array<std::size_t, 3> m_offset{};
103 std::array<std::size_t, 3> m_end_offset{};
104 std::string name_grid;
106 std::vector<cell_index> m_active_index_list;
107 std::vector<cell_index> m_global_index_list;
109 void init(std::string name,
int i1,
int i2,
int j1,
int j2,
int k1,
int k2,
int nx ,
int ny ,
int nz);
110 void initIndexList();
111 int lower(
int dim)
const;
112 int upper(
int dim)
const;
113 int dimension(
int dim)
const;
Definition: Carfin.hpp:34
Definition: DeckRecord.hpp:32
Definition: GridDims.hpp:31
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition: Exceptions.hpp:30
Definition: Carfin.hpp:40