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;
88 const std::string& PARENT_NAME()
const;
98 std::size_t num_parent_cells()
const;
100 template<
class Serializer>
104 serializer(m_offset);
105 serializer(m_end_offset);
106 serializer(name_grid);
111 IsActive m_globalIsActive_{};
112 ActiveIdx m_globalActiveIdx_{};
114 std::array<std::size_t, 3> m_dims{};
115 std::array<std::size_t, 3> m_offset{};
116 std::array<std::size_t, 3> m_end_offset{};
117 std::string name_grid;
118 std::string parent_name_grid;
120 std::vector<cell_index> m_active_index_list;
121 std::vector<cell_index> m_global_index_list;
123 void init(
const std::string& name,
127 int nx,
int ny,
int nz,
const std::string& parent_name =
"GLOBAL");
128 void initIndexList();
129 std::size_t lower(
int dim)
const;
130 std::size_t upper(
int dim)
const;
131 std::size_t dimension(
int dim)
const;
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition Exceptions.hpp:30