From cb5384228a647422420db47f16ddf7f8a6090f29 Mon Sep 17 00:00:00 2001
From: Christophe Geuzaine <cgeuzaine@ulg.ac.be>
Date: Fri, 6 Sep 2013 08:34:31 +0000
Subject: [PATCH] faster getMeshElementIndex when no index cache is used (MSH3)

---
 Geo/GModel.cpp | 1 +
 1 file changed, 1 insertion(+)

diff --git a/Geo/GModel.cpp b/Geo/GModel.cpp
index 6f9d178ae1..640103aa32 100644
--- a/Geo/GModel.cpp
+++ b/Geo/GModel.cpp
@@ -867,6 +867,7 @@ MElement *GModel::getMeshElementByTag(int n)
 int GModel::getMeshElementIndex(MElement *e)
 {
   if(!e) return 0;
+  if(_elementIndexCache.empty()) return e->getNum();
   std::map<int, int>::iterator it = _elementIndexCache.find(e->getNum());
   if(it != _elementIndexCache.end()) return it->second;
   return e->getNum();
-- 
GitLab