From 1945ec9c93714747ee93eb4d621e584509de5008 Mon Sep 17 00:00:00 2001
From: Dmitri Naumov <dmitri.naumov@ufz.de>
Date: Mon, 11 Feb 2019 13:52:00 +0100
Subject: [PATCH] [MeL] Element::getNodeIndex returns size_t now.

---
 Applications/FileIO/FEFLOW/FEFLOWMeshInterface.cpp | 2 +-
 MeshLib/Elements/Element.cpp                       | 4 ++--
 MeshLib/Elements/Element.h                         | 2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/Applications/FileIO/FEFLOW/FEFLOWMeshInterface.cpp b/Applications/FileIO/FEFLOW/FEFLOWMeshInterface.cpp
index 99054b77d00..bf2d608b0ab 100644
--- a/Applications/FileIO/FEFLOW/FEFLOWMeshInterface.cpp
+++ b/Applications/FileIO/FEFLOW/FEFLOWMeshInterface.cpp
@@ -691,7 +691,7 @@ void FEFLOWMeshInterface::setMaterialIDs(
         for (std::size_t i = 0; i < vec_elements.size(); i++)
         {
             MeshLib::Element* e = vec_elements[i];
-            unsigned e_min_nodeID = std::numeric_limits<unsigned>::max();
+            std::size_t e_min_nodeID = std::numeric_limits<std::size_t>::max();
             for (std::size_t j = 0; j < e->getNumberOfBaseNodes(); j++)
                 e_min_nodeID = std::min(e_min_nodeID, e->getNodeIndex(j));
             std::size_t layer_id = e_min_nodeID / no_nodes_per_layer;
diff --git a/MeshLib/Elements/Element.cpp b/MeshLib/Elements/Element.cpp
index 385547b4ac4..5c9061bee49 100644
--- a/MeshLib/Elements/Element.cpp
+++ b/MeshLib/Elements/Element.cpp
@@ -161,7 +161,7 @@ void Element::setNode(unsigned idx, Node* node)
         _nodes[idx] = node;
 }
 
-unsigned Element::getNodeIndex(unsigned i) const
+std::size_t Element::getNodeIndex(unsigned i) const
 {
 #ifndef NDEBUG
     if (i<getNumberOfNodes())
@@ -169,7 +169,7 @@ unsigned Element::getNodeIndex(unsigned i) const
         return _nodes[i]->getID();
 #ifndef NDEBUG
     ERR("Error in MeshLib::Element::getNodeIndex() - Index does not exist.");
-    return std::numeric_limits<unsigned>::max();
+    return std::numeric_limits<std::size_t>::max();
 #endif
 }
 
diff --git a/MeshLib/Elements/Element.h b/MeshLib/Elements/Element.h
index 64db3a1af5c..e6ffd9b6b43 100644
--- a/MeshLib/Elements/Element.h
+++ b/MeshLib/Elements/Element.h
@@ -120,7 +120,7 @@ public:
      * @return the global index or std::numeric_limits<unsigned>::max()
      * @sa Element::getNode()
      */
-    unsigned getNodeIndex(unsigned i) const;
+    std::size_t getNodeIndex(unsigned i) const;
 
     /**
      * Get the type of the mesh element in geometric context (as a MeshElemType-enum).
-- 
GitLab