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 const std::string& name,
77 bool isGlobal()
const;
78 std::size_t size()
const;
79 std::size_t getDim(std::size_t idim)
const;
81 const std::vector<cell_index>& index_list()
const;
82 const std::vector<cell_index>& global_index_list()
const;
84 bool operator==(
const Carfin& other)
const;
85 bool equal(
const Carfin& other)
const;
87 const std::string& NAME()
const;
98 template<
class Serializer>
102 serializer(m_offset);
103 serializer(m_end_offset);
104 serializer(name_grid);
109 IsActive m_globalIsActive_{};
110 ActiveIdx m_globalActiveIdx_{};
112 std::array<std::size_t, 3> m_dims{};
113 std::array<std::size_t, 3> m_offset{};
114 std::array<std::size_t, 3> m_end_offset{};
115 std::string name_grid;
117 std::vector<cell_index> m_active_index_list;
118 std::vector<cell_index> m_global_index_list;
120 void init(
const std::string& name,
124 int nx,
int ny,
int nz);
125 void initIndexList();
126 int lower(
int dim)
const;
127 int upper(
int dim)
const;
128 int dimension(
int dim)
const;
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition Exceptions.hpp:30