From cf0286d29d79eefccbda94f4a29bb899130e89ed Mon Sep 17 00:00:00 2001
From: Christophe Geuzaine <cgeuzaine@uliege.be>
Date: Tue, 11 May 2021 17:43:02 +0200
Subject: [PATCH] fix for gmsh master branch

---
 src/physical_element.cpp | 18 +++++++++++-------
 1 file changed, 11 insertions(+), 7 deletions(-)

diff --git a/src/physical_element.cpp b/src/physical_element.cpp
index 6517c18..ed18d55 100644
--- a/src/physical_element.cpp
+++ b/src/physical_element.cpp
@@ -134,11 +134,15 @@ physical_elements_factory::physical_elements_factory(const entity_params& ep)
 #else
     gmm::getKeysForElements(elemType, basis_func_name(approx_order),
         tagKeys, entityKeys, coord, tag, false);
-    assert(tk.size() == ek.size());
+    assert(tagKeys.size() == entityKeys.size());
 #endif
 
     keys_per_elem = gmm::getNumberOfKeysForElements(elemType, basis_func_name(approx_order));
+#ifdef USE_INITIAL_4_8_4_API
     assert(keys_per_elem*cellTags.size() == keypairs.size());
+#else
+    assert(keys_per_elem*cellTags.size() == tagKeys.size());
+#endif
 }
 
 std::vector<physical_element>
@@ -174,7 +178,7 @@ physical_elements_factory::get_elements()
         for (size_t i = 0; i < keys_per_elem; i++)
         {
 #ifdef USE_INITIAL_4_8_4_API
-            auto [vi, vu] = keypairs[keys_per_elem*elem + i]; 
+            auto [vi, vu] = keypairs[keys_per_elem*elem + i];
 #else
             auto vi = tagKeys[keys_per_elem*elem + i];
             auto vu = entityKeys[keys_per_elem*elem + i];
@@ -189,9 +193,9 @@ physical_elements_factory::get_elements()
         auto elem_base = elem*num_gf;
 
         for (size_t gf = 0; gf < num_gf; gf++)
-        {   
+        {
             auto gf_offset = elem_base + gf;
- 
+
             const auto JSIZE = 3*3; /* Jacobian matrix size */
             auto jacs_base = gf_offset*JSIZE;
             assert(jacs_base+8 < cellJacs.size());
@@ -258,7 +262,7 @@ element_key::operator<(const element_key& other) const
 {
     if (m_dim != other.m_dim or m_elemType != other.m_elemType)
         return false;
-    
+
     if (m_key_data[0] != other.m_key_data[0])
         return false;
 
@@ -275,7 +279,7 @@ element_key::operator==(const element_key& other) const
 {
     if (m_dim != other.m_dim or m_elemType != other.m_elemType)
         return false;
-    
+
     if (m_key_data[0] != other.m_key_data[0])
         return false;
 
@@ -304,7 +308,7 @@ element_key_factory::element_key_factory(int dim, int tag, int etype)
 
     std::vector<size_t> nTags;
     gmm::getElementFaceNodes(etype, 3, nTags, tag, true);
-            
+
     for (size_t i = 0; i < nTags.size(); i+= 3)
     {
         element_key ek;
-- 
GitLab