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)
67 std::string name,
int i1,
int i2,
76 bool isGlobal()
const;
77 std::size_t size()
const;
78 std::size_t getDim(std::size_t idim)
const;
80 const std::vector<cell_index>& index_list()
const;
81 const std::vector<cell_index>& global_index_list()
const;
83 bool operator==(
const Carfin& other)
const;
84 bool equal(
const Carfin& other)
const;
86 std::string NAME()
const;
97 template<
class Serializer>
101 serializer(m_offset);
102 serializer(m_end_offset);
103 serializer(name_grid);
108 IsActive m_globalIsActive_{};
109 ActiveIdx m_globalActiveIdx_{};
111 std::array<std::size_t, 3> m_dims{};
112 std::array<std::size_t, 3> m_offset{};
113 std::array<std::size_t, 3> m_end_offset{};
114 std::string name_grid;
116 std::vector<cell_index> m_active_index_list;
117 std::vector<cell_index> m_global_index_list;
119 void init(std::string name,
int i1,
int i2,
int j1,
int j2,
int k1,
int k2,
int nx ,
int ny ,
int nz);
120 void initIndexList();
121 int lower(
int dim)
const;
122 int upper(
int dim)
const;
123 int dimension(
int dim)
const;
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition Exceptions.hpp:30