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