From e81a498832e80d471351194ced82306fc61f1f71 Mon Sep 17 00:00:00 2001 From: Nathan Mannall Date: Fri, 7 Mar 2025 12:44:39 +0000 Subject: [PATCH] Fix incorrect size and slice when step != 1 --- gprMax/output_controllers/grid_view.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gprMax/output_controllers/grid_view.py b/gprMax/output_controllers/grid_view.py index 85c56975..295a0f5d 100644 --- a/gprMax/output_controllers/grid_view.py +++ b/gprMax/output_controllers/grid_view.py @@ -366,7 +366,7 @@ class MPIGridView(GridView[MPIGrid]): self.offset = self.grid.local_to_global_coordinate(self.start) - self.global_start # Update local size - self.size = self.stop - self.start + self.size = np.ceil((self.stop - self.start) / self.step).astype(np.int32) logger.debug( f"Created MPIGridView for grid '{self.grid.name}' (global_start={self.global_start}," @@ -446,7 +446,7 @@ class MPIGridView(GridView[MPIGrid]): # have a positive neighbour size = self.size[dimension] + 1 - offset = self.offset[dimension] + offset = self.offset[dimension] // self.step[dimension] return slice(offset, offset + size)