39 using IsActive = std::function<bool(
const std::size_t globalIdx)>;
40 using ActiveIdx = std::function<std::size_t(
const std::size_t globalIdx)>;
44 std::size_t global_index;
45 std::size_t active_index;
46 std::size_t data_index;
48 cell_index(std::size_t g,std::size_t a, std::size_t d)
80 bool isGlobal()
const;
81 std::size_t size()
const;
82 std::size_t getDim(std::size_t idim)
const;
84 const std::vector<cell_index>& index_list()
const;
85 const std::vector<cell_index>& global_index_list()
const;
87 bool operator==(
const Box& other)
const;
88 bool equal(
const Box& other)
const;
99 IsActive m_globalIsActive_{};
100 ActiveIdx m_globalActiveIdx_{};
102 std::array<std::size_t, 3> m_dims{};
103 std::array<std::size_t, 3> m_offset{};
105 std::vector<cell_index> m_active_index_list;
106 std::vector<cell_index> m_global_index_list;
108 void init(
int i1,
int i2,
int j1,
int j2,
int k1,
int k2);
109 void initIndexList();
110 int lower(
int dim)
const;
111 int upper(
int dim)
const;
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition Exceptions.hpp:30