diff src/Grids/EquidistantGrid.jl @ 352:a18bd337a280 feature/equidistant_grid/subgrid

Add function for getting a one dimensional grid for a given dimension from a equidistant grid
author Jonatan Werpers <jonatan@werpers.com>
date Sun, 27 Sep 2020 14:38:05 +0200
parents 01b851161018
children 8257cc75ea6b
line wrap: on
line diff
--- a/src/Grids/EquidistantGrid.jl	Sun Sep 27 13:47:40 2020 +0200
+++ b/src/Grids/EquidistantGrid.jl	Sun Sep 27 14:38:05 2020 +0200
@@ -66,6 +66,15 @@
     return broadcast(I -> grid.limit_lower .+ (I.-1).*h, indices)
 end
 
+function subgrid(grid::EquidistantGrid, dim::Integer)
+    size = grid.size[dim]
+    limit_lower = grid.limit_lower[dim]
+    limit_upper = grid.limit_upper[dim]
+
+    return EquidistantGrid(size, limit_lower, limit_upper)
+end
+export subgrid
+
 function pointsalongdim(grid::EquidistantGrid, dim::Integer)
     @assert dim<=dimension(grid)
     @assert dim>0