Skip to content
Snippets Groups Projects
Commit 92896182 authored by Stéphane Del Pino's avatar Stéphane Del Pino
Browse files

Improve design

parent 893055ea
No related branches found
No related tags found
1 merge request!125Rename DualConnectivityBuilder and MedianDualMeshBuilder's files
......@@ -15,9 +15,9 @@ class ConnectivityToDiamondDualConnectivityDataMapper : public IConnectivityToDu
const IConnectivity* m_primal_connectivity;
const IConnectivity* m_dual_connectivity;
NodeIdToNodeIdMap m_primal_node_to_dual_node_map;
CellIdToNodeIdMap m_primal_cell_to_dual_node_map;
FaceIdToCellIdMap m_primal_face_to_dual_cell_map;
ConstNodeIdToNodeIdMap m_primal_node_to_dual_node_map;
ConstCellIdToNodeIdMap m_primal_cell_to_dual_node_map;
ConstFaceIdToCellIdMap m_primal_face_to_dual_cell_map;
public:
template <typename OriginDataType1, typename OriginDataType2, typename DestinationDataType>
......@@ -117,9 +117,9 @@ class ConnectivityToDiamondDualConnectivityDataMapper : public IConnectivityToDu
ConnectivityToDiamondDualConnectivityDataMapper(const Connectivity<Dimension>& primal_connectivity,
const Connectivity<Dimension>& dual_connectivity,
const NodeIdToNodeIdMap& primal_node_to_dual_node_map,
const CellIdToNodeIdMap& primal_cell_to_dual_node_map,
const FaceIdToCellIdMap& primal_face_to_dual_cell_map)
const ConstNodeIdToNodeIdMap& primal_node_to_dual_node_map,
const ConstCellIdToNodeIdMap& primal_cell_to_dual_node_map,
const ConstFaceIdToCellIdMap& primal_face_to_dual_cell_map)
: m_primal_connectivity{&primal_connectivity},
m_dual_connectivity{&dual_connectivity},
m_primal_node_to_dual_node_map{primal_node_to_dual_node_map},
......
......@@ -7,6 +7,9 @@
template <ItemType type1, ItemType type2>
using ItemIdToItemIdMap = Array<std::pair<ItemIdT<type1>, ItemIdT<type2>>>;
template <ItemType type1, ItemType type2>
using ConstItemIdToItemIdMap = Array<const std::pair<ItemIdT<type1>, ItemIdT<type2>>>;
using NodeIdToNodeIdMap = ItemIdToItemIdMap<ItemType::node, ItemType::node>;
using NodeIdToEdgeIdMap = ItemIdToItemIdMap<ItemType::node, ItemType::edge>;
using NodeIdToFaceIdMap = ItemIdToItemIdMap<ItemType::node, ItemType::face>;
......@@ -27,4 +30,24 @@ using CellIdToEdgeIdMap = ItemIdToItemIdMap<ItemType::cell, ItemType::edge>;
using CellIdToFaceIdMap = ItemIdToItemIdMap<ItemType::cell, ItemType::face>;
using CellIdToCellIdMap = ItemIdToItemIdMap<ItemType::cell, ItemType::cell>;
using ConstNodeIdToNodeIdMap = ConstItemIdToItemIdMap<ItemType::node, ItemType::node>;
using ConstNodeIdToEdgeIdMap = ConstItemIdToItemIdMap<ItemType::node, ItemType::edge>;
using ConstNodeIdToFaceIdMap = ConstItemIdToItemIdMap<ItemType::node, ItemType::face>;
using ConstNodeIdToCellIdMap = ConstItemIdToItemIdMap<ItemType::node, ItemType::cell>;
using ConstEdgeIdToNodeIdMap = ConstItemIdToItemIdMap<ItemType::edge, ItemType::node>;
using ConstEdgeIdToEdgeIdMap = ConstItemIdToItemIdMap<ItemType::edge, ItemType::edge>;
using ConstEdgeIdToFaceIdMap = ConstItemIdToItemIdMap<ItemType::edge, ItemType::face>;
using ConstEdgeIdToCellIdMap = ConstItemIdToItemIdMap<ItemType::edge, ItemType::cell>;
using ConstFaceIdToNodeIdMap = ConstItemIdToItemIdMap<ItemType::face, ItemType::node>;
using ConstFaceIdToEdgeIdMap = ConstItemIdToItemIdMap<ItemType::face, ItemType::edge>;
using ConstFaceIdToFaceIdMap = ConstItemIdToItemIdMap<ItemType::face, ItemType::face>;
using ConstFaceIdToCellIdMap = ConstItemIdToItemIdMap<ItemType::face, ItemType::cell>;
using ConstCellIdToNodeIdMap = ConstItemIdToItemIdMap<ItemType::cell, ItemType::node>;
using ConstCellIdToEdgeIdMap = ConstItemIdToItemIdMap<ItemType::cell, ItemType::edge>;
using ConstCellIdToFaceIdMap = ConstItemIdToItemIdMap<ItemType::cell, ItemType::face>;
using ConstCellIdToCellIdMap = ConstItemIdToItemIdMap<ItemType::cell, ItemType::cell>;
#endif // ITEM_ID_TO_ITEM_ID_MAP_HPP
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment