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

Impose item->item connectivity access through correct ItemId

parent 1a6edd28
No related branches found
No related tags found
1 merge request!7Feature/itemvalue
...@@ -60,6 +60,15 @@ class ItemToItemMatrix ...@@ -60,6 +60,15 @@ class ItemToItemMatrix
return SubItemList<RowType>(m_connectivity_matrix.rowConst(source_id)); return SubItemList<RowType>(m_connectivity_matrix.rowConst(source_id));
} }
template <typename IndexType>
const auto operator[](const IndexType& source_id) const
{
static_assert(std::is_same<IndexType, SourceItemId>(),
"ItemToItemMatrix must be indexed using correct ItemId");
using RowType = decltype(m_connectivity_matrix.rowConst(source_id));
return SubItemList<RowType>(m_connectivity_matrix.rowConst(source_id));
}
ItemToItemMatrix(const ConnectivityMatrix& connectivity_matrix) ItemToItemMatrix(const ConnectivityMatrix& connectivity_matrix)
: m_connectivity_matrix{connectivity_matrix} : m_connectivity_matrix{connectivity_matrix}
{ {
......
...@@ -52,7 +52,7 @@ class MeshNodeBoundary ...@@ -52,7 +52,7 @@ class MeshNodeBoundary
= mesh.connectivity().faceToNodeMatrix(); = mesh.connectivity().faceToNodeMatrix();
for (size_t l=0; l<face_list.size(); ++l) { for (size_t l=0; l<face_list.size(); ++l) {
const size_t face_number = face_list[l]; const FaceId face_number = face_list[l];
const auto& face_nodes = face_to_node_matrix[face_number]; const auto& face_nodes = face_to_node_matrix[face_number];
for (size_t r=0; r<face_nodes.size(); ++r) { for (size_t r=0; r<face_nodes.size(); ++r) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment