From 4153ca0a2371376b99385e43a41950a46119fa40 Mon Sep 17 00:00:00 2001
From: Simon Praetorius <simon.praetorius@tu-dresden.de>
Date: Sat, 19 Jan 2019 20:20:56 +0100
Subject: [PATCH] add changeIndex to track grid changes

---
 src/amdis/GridTransfer.hpp | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/src/amdis/GridTransfer.hpp b/src/amdis/GridTransfer.hpp
index 98b9af79..9c77d58f 100644
--- a/src/amdis/GridTransfer.hpp
+++ b/src/amdis/GridTransfer.hpp
@@ -81,6 +81,13 @@ namespace AMDiS
           vec->postAdapt(refined_);
       }
       grid_->postAdapt();
+      changeIndex_++;
+    }
+
+    /// Returns the grid change index, see \ref changeIndex.
+    unsigned long changeIndex() const
+    {
+      return changeIndex_;
     }
 
   private:
@@ -88,6 +95,10 @@ namespace AMDiS
     std::list<DOFVectorInterface*> data_;
     bool mightCoarsen_ = false;
     bool refined_ = false;
+
+    /// This index is incremented every time the grid is changed, e.g. by
+    /// refinement or coarsening.
+    unsigned long changeIndex_ = 0;
   };
 
 } // end namespace AMDiS
-- 
GitLab