From f61deb2e21ac22abfb96d75e6874a8842bbb38e8 Mon Sep 17 00:00:00 2001
From: Incardona Pietro <incardon@mpi-cbg.de>
Date: Tue, 7 Mar 2023 01:15:15 +0100
Subject: [PATCH] Fixing load and save test + speed up load

---
 src/Grid/Geometry/grid_smb.hpp      | 5 +++++
 src/Grid/Geometry/grid_zmb.hpp      | 5 +++++
 src/SparseGridGpu/SparseGridGpu.hpp | 6 ++++++
 3 files changed, 16 insertions(+)

diff --git a/src/Grid/Geometry/grid_smb.hpp b/src/Grid/Geometry/grid_smb.hpp
index c6f6c377..092eac1c 100644
--- a/src/Grid/Geometry/grid_smb.hpp
+++ b/src/Grid/Geometry/grid_smb.hpp
@@ -342,6 +342,11 @@ public:
     	return sz;
     }
 
+    __host__ __device__ inline indexT getBlockEgdeSize() const
+    {
+        return blockEdgeSize;
+    }
+
     __host__ __device__ inline indexT getBlockSize() const
     {
     	return blockSize;
diff --git a/src/Grid/Geometry/grid_zmb.hpp b/src/Grid/Geometry/grid_zmb.hpp
index ebd649df..238ca391 100644
--- a/src/Grid/Geometry/grid_zmb.hpp
+++ b/src/Grid/Geometry/grid_zmb.hpp
@@ -141,6 +141,11 @@ public:
         grid_smb<dim,blockEdgeSize,indexT>::swap(other);
     }
 
+    __host__ __device__ inline indexT getBlockEgdeSize() const
+    {
+        return blockEdgeSize;
+    }
+
     __host__ __device__ inline indexT size() const
     {
         return grid_smb<dim,blockEdgeSize,indexT>::size();
diff --git a/src/SparseGridGpu/SparseGridGpu.hpp b/src/SparseGridGpu/SparseGridGpu.hpp
index 1d6f32b7..1b7f149d 100644
--- a/src/SparseGridGpu/SparseGridGpu.hpp
+++ b/src/SparseGridGpu/SparseGridGpu.hpp
@@ -1047,6 +1047,7 @@ private:
 
     }
 
+
     template <typename stencil, typename... Args>
     void applyStencilInPlaceNoShared(const Box<dim,int> & box, StencilMode & mode,Args... args)
     {
@@ -1797,6 +1798,11 @@ public:
 	void setMemory()
 	{}
 
+    auto insertBlockFlush(size_t block) -> decltype(BMG::insertBlockFlush(block))
+    {
+        return BMG::insertBlockFlush(block);
+    }
+
     /*! \brief Return the grid information object
      *
      * \return grid information object
-- 
GitLab