From 8d8112301539ffe309c2233cd57b481b2cfdc1aa Mon Sep 17 00:00:00 2001
From: Stephane Del Pino <stephane.delpino44@gmail.com>
Date: Mon, 25 Feb 2019 14:59:03 +0100
Subject: [PATCH] Use WeakSubItemValuePerItem in
 computeLocalItemNumberInChildItem

---
 src/mesh/ConnectivityComputer.cpp | 22 +++++++++++-----------
 src/mesh/ConnectivityComputer.hpp |  2 +-
 2 files changed, 12 insertions(+), 12 deletions(-)

diff --git a/src/mesh/ConnectivityComputer.cpp b/src/mesh/ConnectivityComputer.cpp
index 0dfc1de04..b82037098 100644
--- a/src/mesh/ConnectivityComputer.cpp
+++ b/src/mesh/ConnectivityComputer.cpp
@@ -79,7 +79,7 @@ _computeInverse(const ConnectivityMatrix& item_to_child_matrix) const
 template <ItemType item_type,
           ItemType child_item_type,
           typename ConnectivityType>
-SubItemValuePerItem<const unsigned short, child_item_type, item_type>
+WeakSubItemValuePerItem<const unsigned short, child_item_type, item_type>
 ConnectivityComputer::computeLocalItemNumberInChildItem(const ConnectivityType& connectivity) const
 {
   const ConnectivityMatrix& child_item_to_items_matrix
@@ -87,7 +87,7 @@ ConnectivityComputer::computeLocalItemNumberInChildItem(const ConnectivityType&
   const ConnectivityMatrix& item_to_child_items_matrix
       = connectivity._getMatrix(item_type, child_item_type);
 
-  SubItemValuePerItem<unsigned short, child_item_type, item_type> item_number_in_child_item(connectivity);
+  WeakSubItemValuePerItem<unsigned short, child_item_type, item_type> item_number_in_child_item(connectivity);
   for (ItemIdT<item_type> r=0; r<item_to_child_items_matrix.numRows(); ++r) {
     const auto& item_to_child_items = item_to_child_items_matrix.rowConst(r);
     for (unsigned short J=0; J<item_to_child_items.length; ++J) {
@@ -108,51 +108,51 @@ ConnectivityComputer::computeLocalItemNumberInChildItem(const ConnectivityType&
 
 // 1D
 
-template SubItemValuePerItem<const unsigned short, ItemType::cell, ItemType::node>
+template WeakSubItemValuePerItem<const unsigned short, ItemType::cell, ItemType::node>
 ConnectivityComputer::
 computeLocalItemNumberInChildItem<ItemType::node,
                                   ItemType::cell>(const Connectivity1D&) const;
 
-template SubItemValuePerItem<const unsigned short, ItemType::cell, ItemType::face>
+template WeakSubItemValuePerItem<const unsigned short, ItemType::cell, ItemType::face>
 ConnectivityComputer::
 computeLocalItemNumberInChildItem<ItemType::face,
                                   ItemType::cell>(const Connectivity1D&) const;
 
-template SubItemValuePerItem<const unsigned short, ItemType::node, ItemType::cell>
+template WeakSubItemValuePerItem<const unsigned short, ItemType::node, ItemType::cell>
 ConnectivityComputer::
 computeLocalItemNumberInChildItem<ItemType::cell,
                                   ItemType::node>(const Connectivity1D&) const;
 
 // 2D
 
-template SubItemValuePerItem<const unsigned short, ItemType::cell, ItemType::node>
+template WeakSubItemValuePerItem<const unsigned short, ItemType::cell, ItemType::node>
 ConnectivityComputer::
 computeLocalItemNumberInChildItem<ItemType::node,
                                   ItemType::cell>(const Connectivity2D&) const;
 
-template SubItemValuePerItem<const unsigned short, ItemType::cell, ItemType::face>
+template WeakSubItemValuePerItem<const unsigned short, ItemType::cell, ItemType::face>
 ConnectivityComputer::
 computeLocalItemNumberInChildItem<ItemType::face,
                                   ItemType::cell>(const Connectivity2D&) const;
 
-template SubItemValuePerItem<const unsigned short, ItemType::node, ItemType::cell>
+template WeakSubItemValuePerItem<const unsigned short, ItemType::node, ItemType::cell>
 ConnectivityComputer::
 computeLocalItemNumberInChildItem<ItemType::cell,
                                   ItemType::node>(const Connectivity2D&) const;
 
 // 3D
 
-template SubItemValuePerItem<const unsigned short, ItemType::cell, ItemType::node>
+template WeakSubItemValuePerItem<const unsigned short, ItemType::cell, ItemType::node>
 ConnectivityComputer::
 computeLocalItemNumberInChildItem<ItemType::node,
                                   ItemType::cell>(const Connectivity3D&) const;
 
-template SubItemValuePerItem<const unsigned short, ItemType::cell, ItemType::face>
+template WeakSubItemValuePerItem<const unsigned short, ItemType::cell, ItemType::face>
 ConnectivityComputer::
 computeLocalItemNumberInChildItem<ItemType::face,
                                   ItemType::cell>(const Connectivity3D&) const;
 
-template SubItemValuePerItem<const unsigned short, ItemType::node, ItemType::cell>
+template WeakSubItemValuePerItem<const unsigned short, ItemType::node, ItemType::cell>
 ConnectivityComputer::
 computeLocalItemNumberInChildItem<ItemType::cell,
                                   ItemType::node>(const Connectivity3D&) const;
diff --git a/src/mesh/ConnectivityComputer.hpp b/src/mesh/ConnectivityComputer.hpp
index 8b4fdfc3a..17b620459 100644
--- a/src/mesh/ConnectivityComputer.hpp
+++ b/src/mesh/ConnectivityComputer.hpp
@@ -21,7 +21,7 @@ class ConnectivityComputer
   template <ItemType item_type,
             ItemType child_item_type,
             typename ConnectivityType>
-  SubItemValuePerItem<const unsigned short, child_item_type, item_type>
+  WeakSubItemValuePerItem<const unsigned short, child_item_type, item_type>
   computeLocalItemNumberInChildItem(const ConnectivityType& connectivity) const;
 
   ConnectivityComputer(const ConnectivityComputer&) = default;
-- 
GitLab